生活随笔
收集整理的這篇文章主要介紹了
应用服务器安装手册
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
環境準備
fdisk -l mkfs.ext4 /dev/vdb mount -t ext4 /dev/vdb /data yum update yum -y install gcc gcc-c++ autoconf automake libtool make openssl openssl-devel pcre-devel libxml2-devel libcurl-devel libicu-devel openldap openldap-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel libvpx-devel libaio zip unzip lrzsz
cmake
cd /opt wget?https://cmake.org/files/v3.13/cmake-3.13.2-Linux-x86_64.tar.gz tar -zxvf cmake-3.13.2-Linux-x86_64.tar.gz mv cmake-3.13.2-Linux-x86_64 /usr/local/webserver/cmake vi /etc/profile.d/cmake.sh
export CMAKE_HOME=/usr/local/webserver/cmake
export PATH=$PATH:$CMAKE_HOME/bin
安裝最新版libzip
cd /opt yum remove libzip #移除系統依賴的舊zip wget?https://libzip.org/download/libzip-1.5.1.tar.gz tar -zxvf libzip-1.5.1.tar.gz cd libzip-1.5.1
mkdir build
cd build
cmake ..
make
make install
安裝nginx
cd /opt wget?http://nginx.org/download/nginx-1.14.2.tar.gz download nginx-http-concat?https://github.com/alibaba/nginx-http-concat groupadd -r nginx useradd -s /sbin/nologin -g nginx -r nginx tar -zxvf nginx-1.14.2.tar.gz unzip nginx-http-concat-master.zip cd nginx-1.14.2 ?
./configure \
--prefix=/usr/local/webserver/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--add-module=/opt/nginx-http-concat-master
make && make test && make install
安裝nginx lua
cd /opt/openresty-1.11.2.4 cd bundle/
./configure \
--prefix=/usr/local/webserver/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--add-module=/opt/nginx-http-concat-master \
--add-module=/opt/openresty-1.11.2.4/bundle/ngx_devel_kit-0.3.0 \
--add-module=/opt/lua-nginx-module-0.10.10
安裝imagemagick
wget?ftp://mirror.checkdomain.de/imagemagick/ImageMagick-7.0.6-7.zip unzip ImageMagick-7.0.6-7.zip cd ImageMagick-7.0.6-7
./configure \
--with-bzlib=yes \
--with-autotrace=yes \
--with-djvu=yes \
--with-dps=yes \
--with-fftw=yes \
--with-flif=yes \
--with-fpx=yes \
--with-fontconfig=yes \
--with-freetype=yes \
--with-gslib=no
--with-gvc=yes \
--with-jbig=yes \
--with-jpeg=yes \
--with-lcms=yes \
--with-lqr=yes \
--with-ltdl=yes \
--with-lzma=yes \
--with-magick-plus-plus=yes \
--with-openexr=yes \
--with-openjp2=yes \
--with-pango=yes \
--with-perl=no
--with-png=yes \
--with-raqm=yes \
--with-raw=yes \
--with-rsvg=no
--with-tiff=yes \
--with-webp=yes \
--with-wmf=yes \
--with-x=
--with-xml=yes \
--with-zlib=yes
安裝mysql
cd /opt wget?http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz tar zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/webserver/mysql groupadd -r mysql useradd -s /sbin/nologin -g mysql -r mysql cd /usr/local/webserver/mysql mv /etc/my.cnf ./#移動默認my.cnf配置 vi my.cnf #設置基本配置basedir、datadi等 cd support-files/ vi mysql.server#修改basedir、datadir與my.cnf保持一致 cd /opt chown mysql.mysql ./mysql -R mkdir -p /data/mysql3306/data chown mysql.mysql /data/mysql3306/ -R /usr/local/webserver/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/webserver/mysql --datadir=/data/mysql3306/data #記錄初始化root密碼 /opt/mysql/support-files/mysql.server start /opt/mysql/bin/mysql -uroot -p -S/tmp/mysql3306.sock --default-character-set=utf8 > mysql SET PASSWORD = PASSWORD('xxxxx');#初始化root密碼 > mysql CREATE DATABASE IF NOT EXISTS erp_standard DEFAULT CHARSET utf8 COLLATE utf8_general_ci; > mysql grant select,update,delete,create,insert on erp_standard.* to op@'xxxxx' identified by 'xxxxxx' > mysql flush privileges > mysql \q /opt/mysql/support-files/mysql.server restart ?
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ -DMYSQL_DATADIR=/data/mysql3306/data -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306 -DWITH_EXTRA_CHARSETS:string=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DWITH_READLINE=1 -DWITH_SSL=yes -DSYSCONFDIR=/data/mysql3306
安裝libmcrypt
cd /opt wget?https://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure make make install
安裝php5.6
cd /opt wget?http://cn.php.net/distributions/php-5.6.39.tar.gz wget?http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-x86_64_update1.tar.gz tar zxvf zend-loader-php5.6-linux-x86_64_update1.tar.gz tar -zxvf php-5.6.39.tar.gz groupadd -r www useradd -s /sbin/nologin -g www -r www vi /etc/ld.so.conf.d/local.conf
/usr/local/lib # 添加該行
/usr/local/lib64 # 添加該行
./configure \
--prefix=/usr/local/webserver/php5.6 \
--with-config-file-path=/usr/local/webserver/php5.6/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-pdo \
--enable-mbstring \
--enable-opcache \
--enable-sockets \
--enable-pcntl \
--enable-zip \
--enable-calendar \
--enable-bcmath \
--enable-intl \
--with-pdo-mysql \
--with-mysql \
--with-mysqli \
--with-libxml-dir \
--with-pcre-dir \
--with-gd \
--with-vpx-dir \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-xpm-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt \
--with-zlib \
--with-curl \
--with-openssl \
--with-gettext \
--with-mhash \
--with-ldap \
--with-libdir=lib64 \
--without-pear \
--disable-phar
make && make install cd /usr/local/webserver/php5.6/etc cp /opt/zend-loader-php5.6-linux-x86_64/ZendGuardLoader.so ./lib/php/extensions/no-debug-non-zts-20131226/ cp /opt/zend-loader-php5.6-linux-x86_64/opcache.so ./lib/php/extensions/no-debug-non-zts-20131226/ cp /opt/php-5.6.31/php.ini-development php.ini cp php-fpm.conf.default php-fpm.conf
安裝php7.1
cd /opt wget?http://cn.php.net/distributions/php-7.1.26.tar.gz tar -zxvf php-7.1.26.tar.gz cd php-7.1.26
./configure \
--prefix=/usr/local/webserver/php7.1 \
--with-config-file-path=/usr/local/webserver/php7.1/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-pdo \
--enable-mbstring \
--enable-opcache \
--enable-sockets \
--enable-pcntl \
--enable-zip \
--enable-calendar \
--enable-bcmath \
--enable-intl \
--with-pdo-mysql \
--with-mysqli \
--with-libxml-dir \
--with-pcre-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-xpm-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt \
--with-zlib \
--with-curl \
--with-openssl \
--with-gettext \
--with-mhash \
--with-ldap \
--with-libdir=lib64 \
--without-pear \
--disable-phar
make && make install cd /usr/local/webserver/php7.1/etc cp /opt/php-7.1.26/php.ini-development php.ini cp php-fpm.conf.default php-fpm.conf
安裝php7.3
cd /opt wget?http://cn2.php.net/distributions/php-7.3.0.tar.gz tar -zxvf php-7.3.0.tar.gz cd php-7.3.0
./configure \
--prefix=/usr/local/webserver/php7.3 \
--with-config-file-path=/usr/local/webserver/php7.3/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-soap \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-pdo \
--enable-mbstring \
--enable-opcache \
--enable-sockets \
--enable-pcntl \
--enable-calendar \
--enable-bcmath \
--enable-intl \
--with-pdo-mysql \
--with-mysqli \
--with-libxml-dir \
--with-pcre-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-xpm-dir \
--with-iconv-dir \
--with-curl \
--with-openssl \
--with-gettext \
--with-mhash \
--with-ldap \
--with-libdir=lib64 \
--without-pear \
--disable-phar
wget?http://pecl.php.net/get/zip-1.15.3.tgz tar zxvf zip-1.15.4.tgz cd zip-1.15.4 /usr/local/webserver/php7.3/bin/phpize
./configure --with-php-config=/usr/local/webserver/php7.3/bin/php-config
make
make install
vi php.ini extension=/usr/local/webserver/php7.3/lib/php/extensions/no-debug-non-zts-20180731/zip.so
redis
http://download.redis.io/releases/redis-3.0.1.tar.gz
./make & make test
vim /etc/sysctl.conf #sysctl vm.overcommit_memory=1
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/enabled >> /etc/rc.local
echo 512 > /proc/sys/net/core/somaxconn
tcl
http://jaist.dl.sourceforge.net/project/tcl/Tcl/8.6.4/tcl8.6.4-src.tar.gz
cd tcl8.6.4/unix/
./configure
./make & make install## 部署應用
- mkdir -p /data/www/erp_standard/sitedata
- mkdir -p /data/www/erp_standard_www/sitedata ## 相關文件路徑
- nginx- 安裝路徑/usr/local/webserver/nginx- 配置文件/usr/local/webserver/nginx/conf- 啟動/usr/local/webserver/nginx/sbin/nginx
- mysql- 安裝路徑/opt/mysql/- 配置文件/opt/mysql/my.cnf- 啟動/opt/mysql/support-files/mysql.server start- 帳號密碼:- root/root@isnosafe- op/t1234567(程序使用)
- php&php-fpm- 安裝路徑/usr/local/webserver/php5.6/- 配置文件/usr/local/webserver/php5.6/etc- 啟動 /usr/local/webserver/php5.6/php-fpm start
- 開機啟動- /usr/local/webserver/auto_start## root防護
- useradd tripdc
- passwd tripdc
- vi /etc/ssh/sshd_config
- port/PermitRootLogin
- service sshd restart
總結
以上是生活随笔 為你收集整理的应用服务器安装手册 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。