#准备工作
yum -y install wget
echo -e "options timeout:1 attempts:1 rotate\nnameserver 8.8.8.8\nnameserver 114.114.114.114" >/etc/resolv.conf;
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum -y install pcre pcre-devel openssl-devel gcc gcc++ gcc-c++ automake autoconf libtool make zlib zlib-devel lsof tree nmap sysstar lrzsz dos2unix ncurses-devel perl libaio libmcrypt-devel mhash mhash-devel mcrypt libxml2-devel gd-devel libcurl-devel libxslt-devel libjpeg-devel freetype-devel libpng-devel unzip curl-devel libtool-ltdl-devel bzip2-devel libmhash-devel glibc-devel glib2-devel e2fsprogs-devel krb5-libs krb5-devel krb5-server openldap-devel nss_ldap openldap-clients openldap-servers libidn-devel patch bison-devel readline-devel libedit-devel
复制代码
#安装MySQL
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql
cd /tmp
wget http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.50-linux2.6-x86_64.tar.gz
tar xf mysql-5.5.50-linux2.6-x86_64.tar.gz
mkdir -p /www/app/
mv mysql-5.5.50-linux2.6-x86_64 /www/app/mysql-5.5.50
ln -s /www/app/mysql-5.5.50/ /www/app/mysql
echo "export PATH=/www/app/mysql/bin:$PATH">>/etc/profile
source /etc/profile
which mysql
chown -R mysql:mysql /www/app/mysql/
mkdir /www/app/mysql/tmp
chmod -R 1777 /www/app/mysql/tmp/
\cp /www/app/mysql/support-files/my-small.cnf /etc/my.cnf
cd /www/app/mysql/scripts
./mysql_install_db --user=mysql --basedir=/www/app/mysql --datadir=/www/app/mysql/data
cd ~
sed -i 's#/usr/local/mysql#/www/app/mysql#g' /www/app/mysql/bin/mysqld_safe
\cp /www/app/mysql/support-files/mysql.server /etc/init.d/mysqld
sed -i 's#/usr/local/mysql#/www/app/mysql#g' /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig mysqld on
service mysqld start
lsof -i :3306
复制代码
#安装Nginx
groupadd nginx
useradd nginx -s /sbin/nologin -M -g nginx
cd /tmp/
wget http://nginx.org/download/nginx-1.6.3.tar.gz
tar xf nginx-1.6.3.tar.gz
cd nginx-1.6.3
./configure \
--prefix=/www/app/nginx-1.6.3 \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_stub_status_module
make && make install
cd ~
ln -s /www/app/nginx-1.6.3/ /www/app/nginx
/www/app/nginx/sbin/nginx
ss -lntup|grep nginx
复制代码
#安装libiconv(安装PHP需要)
cd /tmp/
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar xf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install
复制代码
#安装PHP-5.2.17
cd /tmp/
wget http://museum.php.net/php5/php-5.2.17.tar.gz
wget -c http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
tar xf php-5.2.17.tar.gz
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
cd php-5.2.17
ln -s /usr/lib64/ /usr/lib
\cp -frp /usr/lib64/libjpeg.* /usr/lib/
\cp -frp /usr/lib64/libpng* /usr/lib/
\cp -frp /usr/lib64/libldap* /usr/lib/
echo '/www/app/mysql/lib/' >>/etc/ld.so.conf
ldconfig
./configure \
--prefix=//www/app/php/php-5.2.17 \
--with-mysql=/www/app/mysql \
--with-mysqli=/www/app/mysql/bin/mysql_config \
--with-pdo-mysql=/www/app/mysql/bin/mysql_config \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-discard-path \
--enable-safe-mode \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--with-curlwrappers \
--enable-mbregex \
--enable-fastcgi \
--enable-fpm \
--enable-force-cgi-redirect \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-ldap \
--with-ldap-sasl \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--with-bz2 \
--enable-ftp \
--enable-sysvshm \
--enable-sysvmsg \
--with-pear \
--with-libxml-dir \
--with-kerberos \
--with-gettext \
--with-sqlite \
--enable-calendar \
--enable-magic-quotes \
--disable-debug
make && make install
cd /tmp
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
tar -xf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
mkdir /www/app/php/php-5.2.17/Zend/
cp /tmp/ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so /www/app/php/php-5.2.17/Zend
cd ~
\cp /tmp/php-5.2.17/php.ini-recommended /www/app/php/php-5.2.17/lib/php.ini
\cp /www/app/php/php-5.2.17/etc/php-fpm.conf /www/app/php/php-5.2.17/etc/php-fpm.conf.default
echo '[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension="/www/app/php/php-5.2.17/Zend/ZendOptimizer.so"' >> /www/app/php/php-5.2.17/lib/php.ini
sed -i 's#<value name="listen_address">127.0.0.1:9000</value>#<value name="listen_address">127.0.0.1:9052</value>#g' /www/app/php/php-5.2.17/etc/php-fpm.conf
sed -i '59 a <value name="sendmail_path">/usr/sbin/sendmail -t -i</value>' /www/app/php/php-5.2.17/etc/php-fpm.conf
sed -i '60 a <value name="display_errors">0</value>' /www/app/php/php-5.2.17/etc/php-fpm.conf
sed -i '65 a <value name="user">nginx</value>' /www/app/php/php-5.2.17/etc/php-fpm.conf
sed -i '69 a <value name="group">nginx</value>' /www/app/php/php-5.2.17/etc/php-fpm.conf
sed -i 's#<value name="max_requests">500</value>#<value name="max_requests">1024</value>#g' /www/app/php/php-5.2.17/etc/php-fpm.conf
/www/app/php/php-5.2.17/sbin/php-fpm start
ps -ef |grep php-fpm
复制代码
#PHP-FPM 关闭&重启:
/www/app/php/php-5.2.17/sbin/php-fpm stop
/www/app/php/php-5.2.17/sbin/php-fpm restart
复制代码
#安装PHP-5.3.28
cd /tmp/
wget http://cn2.php.net/distributions/php-5.3.28.tar.gz
tar xf php-5.3.28.tar.gz
cd php-5.3.28
ln -s /www/app/mysql/lib/libmysqlclient.so.18 /usr/lib64/
touch ext/phar/phar.phar
./configure \
--prefix=/www/app/php/php-5.3.28 \
--with-mysql=/www/app/mysql \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-mysqlnd \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--enable-ftp \
--enable-fpm \
--enable-safe-mode \
--with-pcre \
--enable-exif \
--with-zlib-dir \
--with-bz2 \
--disable-debug \
--with-fpm-user=nginx \
--with-fpm-group=nginx
make && make install
cd /tmp
wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
tar -xf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
mkdir /www/app/php/php-5.3.28/Zend/
cp /tmp/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /www/app/php/php-5.3.28/Zend
cd ~
\cp /tmp/php-5.3.28/php.ini-production /www/app/php/php-5.3.28/lib/php.ini
\cp /www/app/php/php-5.3.28/etc/php-fpm.conf.default /www/app/php/php-5.3.28/etc/php-fpm.conf
echo '[Zend Guard]
zend_extension=/www/app/php/php-5.3.28/Zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=' >> /www/app/php/php-5.3.28/lib/php.ini
sed -i 's#listen = 127.0.0.1:9000#listen = 127.0.0.1:9053#g' /www/app/php/php-5.3.28/etc/php-fpm.conf
sed -i 's#;pid = run/php-fpm.pid#pid = run/php-fpm.pid#g' /www/app/php/php-5.3.28/etc/php-fpm.conf
/www/app/php/php-5.3.28/sbin/php-fpm
ps -ef |grep php-fpm
复制代码
#PHP-FPM 关闭&重启:
kill -INT `cat /www/app/php/php-5.3.28/var/run/php-fpm.pid`
kill -USR2 `cat /www/app/php/php-5.3.28/var/run/php-fpm.pid`
复制代码
#安装PHP-5.4.45
cd /tmp/
wget http://cn2.php.net/distributions/php-5.4.45.tar.gz
tar xf php-5.4.45.tar.gz
cd php-5.4.45
./configure \
--prefix=/www/app/php/php-5.4.45 \
--with-mysql=/www/app/mysql \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-mysqlnd \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--enable-ftp \
--enable-fpm \
--enable-exif \
--with-zlib-dir \
--with-bz2 \
--disable-debug \
--with-fpm-user=nginx \
--with-fpm-group=nginx
make && make install
cd /tmp
wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
tar -xf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
mkdir /www/app/php/php-5.4.45/Zend/
cp /tmp/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so /www/app/php/php-5.4.45/Zend
cd ~
\cp /tmp/php-5.4.45/php.ini-production /www/app/php/php-5.4.45/lib/php.ini
\cp /www/app/php/php-5.4.45/etc/php-fpm.conf.default /www/app/php/php-5.4.45/etc/php-fpm.conf
echo '[Zend Guard]
zend_extension=/www/app/php/php-5.4.45/Zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=' >> /www/app/php/php-5.4.45/lib/php.ini
sed -i 's#listen = 127.0.0.1:9000#listen = 127.0.0.1:9054#g' /www/app/php/php-5.4.45/etc/php-fpm.conf
sed -i 's#;pid = run/php-fpm.pid#pid = run/php-fpm.pid#g' /www/app/php/php-5.4.45/etc/php-fpm.conf
/www/app/php/php-5.4.45/sbin/php-fpm
ps -ef |grep php-fpm
复制代码
#PHP-FPM 关闭&重启:
kill -INT `cat /www/app/php/php-5.4.45/var/run/php-fpm.pid`
kill -USR2 `cat /www/app/php/php-5.4.45/var/run/php-fpm.pid`
复制代码
#安装PHP-5.5.38
cd /tmp/
wget http://cn2.php.net/distributions/php-5.5.38.tar.gz
tar xf php-5.5.38.tar.gz
cd php-5.5.38
./configure \
--prefix=/www/app/php/php-5.5.38 \
--with-mysql=/www/app/mysql \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-mysqlnd \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--enable-ftp \
--enable-fpm \
--with-bz2 \
--enable-opcache \
--with-gettext \
--with-libxml-dir \
--enable-sysvmsg \
--enable-sysvshm \
--with-readline \
--disable-debug \
--with-fpm-user=nginx \
--with-fpm-group=nginx
make && make install
cd /tmp
wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.5-linux-x86_64.tar.gz
tar -xf zend-loader-php5.5-linux-x86_64.tar.gz
mkdir /www/app/php/php-5.5.38/Zend/
cp /tmp/zend-loader-php5.5-linux-x86_64/ZendGuardLoader.so /www/app/php/php-5.5.38/Zend
cd ~
\cp /tmp/php-5.5.38/php.ini-production /www/app/php/php-5.5.38/lib/php.ini
\cp /www/app/php/php-5.5.38/etc/php-fpm.conf.default /www/app/php/php-5.5.38/etc/php-fpm.conf
echo '[Zend Guard]
zend_extension=/www/app/php/php-5.5.38/Zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=' >> /www/app/php/php-5.5.38/lib/php.ini
sed -i 's#listen = 127.0.0.1:9000#listen = 127.0.0.1:9055#g' /www/app/php/php-5.5.38/etc/php-fpm.conf
sed -i 's#;pid = run/php-fpm.pid#pid = run/php-fpm.pid#g' /www/app/php/php-5.5.38/etc/php-fpm.conf
echo 'zend_extension=/www/app/php/php-5.5.38/lib/php/extensions/no-debug-non-zts-20121212/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable=1
opcache.enable_cli=1
opcache.file_cache=/tmp' >>/www/app/php/php-5.5.38/lib/php.ini
/www/app/php/php-5.5.38/sbin/php-fpm
ps -ef |grep php-fpm
复制代码
#PHP-FPM 关闭&重启:
kill -INT `cat /www/app/php/php-5.5.38/var/run/php-fpm.pid`
kill -USR2 `cat /www/app/php/php-5.5.38/var/run/php-fpm.pid`
复制代码
#安装PHP-5.6.25
cd /tmp/
wget http://cn2.php.net/distributions/php-5.6.25.tar.gz
tar xf php-5.6.25.tar.gz
cd php-5.6.25
./configure \
--prefix=/www/app/php/php-5.6.25 \
--with-mysql=/www/app/mysql \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-mysqlnd \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--enable-ftp \
--enable-fpm \
--with-bz2 \
--enable-opcache \
--disable-debug \
--with-fpm-user=nginx \
--with-fpm-group=nginx
make && make install
cd /tmp
wget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-x86_64.tar.gz
tar -xf zend-loader-php5.6-linux-x86_64.tar.gz
mkdir /www/app/php/php-5.6.25/Zend/
cp /tmp/zend-loader-php5.6-linux-x86_64/ZendGuardLoader.so /www/app/php/php-php-5.6.25/Zend
cd ~
\cp /tmp/php-5.6.25/php.ini-production /www/app/php/php-5.6.25/lib/php.ini
\cp /www/app/php/php-5.6.25/etc/php-fpm.conf.default /www/app/php/php-5.6.25/etc/php-fpm.conf
echo '[Zend Guard]
zend_extension=/www/app/php/php-5.6.25/Zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=' >> /www/app/php/php-5.6.25/lib/php.ini
sed -i 's#listen = 127.0.0.1:9000#listen = 127.0.0.1:9056#g' /www/app/php/php-5.6.25/etc/php-fpm.conf
sed -i 's#;pid = run/php-fpm.pid#pid = run/php-fpm.pid#g' /www/app/php/php-5.6.25/etc/php-fpm.conf
echo 'zend_extension=/www/app/php/php-5.6.25/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable=1
opcache.enable_cli=1
opcache.file_cache=/tmp' >>/www/app/php/php-5.6.25/lib/php.ini
/www/app/php/php-5.6.25/sbin/php-fpm
ps -ef |grep php-fpm
复制代码
#PHP-FPM 关闭&重启:
kill -INT `cat /www/app/php/php-5.6.25/var/run/php-fpm.pid`
kill -USR2 `cat /www/app/php/php-5.6.25/var/run/php-fpm.pid`
复制代码
#安装PHP-7.0.10
cd /tmp/
wget http://cn2.php.net/distributions/php-7.0.10.tar.gz
tar xf php-7.0.10.tar.gz
cd php-7.0.10
./configure \
--prefix=/www/app/php/php-7.0.10 \
--with-mysqli \
--with-pdo-mysql \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--enable-ftp \
--enable-fpm \
--with-bz2 \
--with-kerberos \
--with-libdir=lib64 \
--with-pcre-regex \
--with-pdo-sqlite \
--enable-mysqlnd \
--with-pear \
--without-pear \
--enable-libxml \
--enable-opcache \
--with-fpm-user=nginx \
--with-fpm-group=nginx
make && make install
cd ~
\cp /tmp/php-7.0.10/php.ini-production /www/app/php/php-7.0.10/lib/php.ini
\cp /www/app/php/php-7.0.10/etc/php-fpm.conf.default /www/app/php/php-7.0.10/etc/php-fpm.conf
\cp /www/app/php/php-7.0.10/etc/php-fpm.d/www.conf.default /www/app/php/php-7.0.10/etc/php-fpm.d/www.conf
sed -i 's#listen = 127.0.0.1:9000#listen = 127.0.0.1:9070#g' /www/app/php/php-7.0.10/etc/php-fpm.d/www.conf
sed -i 's#;pid = run/php-fpm.pid#pid = run/php-fpm.pid#g' /www/app/php/php-7.0.10/etc/php-fpm.conf
echo 'zend_extension=/www/app/php/php-7.0.10/lib/php/extensions/no-debug-non-zts-20151012/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable=1
opcache.enable_cli=1
opcache.file_cache=/tmp' >>/www/app/php/php-7.0.10/lib/php.ini
/www/app/php/php-7.0.10/sbin/php-fpm
ps -ef |grep php-fpm
复制代码
#PHP-FPM 关闭&重启:
kill -INT `cat /www/app/php/php-7.0.10/var/run/php-fpm.pid`
kill -USR2 `cat /www/app/php/php-7.0.10/var/run/php-fpm.pid`
复制代码
#创建站点
mkdir -p /www/app/nginx/conf/vhost
echo 'worker_processes auto;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#vhosts
include vhost/*.conf;
}' > /www/app/nginx/conf/nginx.conf
复制代码
#虚拟主机(PHP5.2)
echo 'server {
listen 80;
server_name 52.syclp.com;
root /www/web/52.syclp.com;
index index.html index.htm index.php;
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9052;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$ {
expires 30d;
}
location ~ .*\.(js|css)$ {
expires 12h;
}
#status
location ~ /status {
stub_status on;
access_log off;
}
}' > /www/app/nginx/conf/vhost/52.syclp.com.conf
复制代码
#虚拟主机(PHP5.3)
echo 'server {
listen 80;
server_name 53.syclp.com;
root /www/web/53.syclp.com;
index index.html index.htm index.php;
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9053;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$ {
expires 30d;
}
location ~ .*\.(js|css)$ {
expires 12h;
}
#status
location ~ /status {
stub_status on;
access_log off;
}
}' > /www/app/nginx/conf/vhost/53.syclp.com.conf
复制代码
#虚拟主机(PHP5.4)
echo 'server {
listen 80;
server_name 54.syclp.com;
root /www/web/54.syclp.com;
index index.html index.htm index.php;
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9054;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$ {
expires 30d;
}
location ~ .*\.(js|css)$ {
expires 12h;
}
#status
location ~ /status {
stub_status on;
access_log off;
}
}' > /www/app/nginx/conf/vhost/54.syclp.com.conf
复制代码
#虚拟主机(PHP5.5)
echo 'server {
listen 80;
server_name 55.syclp.com;
root /www/web/55.syclp.com;
index index.html index.htm index.php;
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9055;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$ {
expires 30d;
}
location ~ .*\.(js|css)$ {
expires 12h;
}
#status
location ~ /status {
stub_status on;
access_log off;
}
}' > /www/app/nginx/conf/vhost/55.syclp.com.conf
复制代码
#虚拟主机(PHP5.6)
echo 'server {
listen 80;
server_name 56.syclp.com;
root /www/web/56.syclp.com;
index index.html index.htm index.php;
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9056;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$ {
expires 30d;
}
location ~ .*\.(js|css)$ {
expires 12h;
}
#status
location ~ /status {
stub_status on;
access_log off;
}
}' > /www/app/nginx/conf/vhost/56.syclp.com.conf
复制代码
#虚拟主机(PHP7.0)
echo 'server {
listen 80;
server_name 70.syclp.com;
root /www/web/70.syclp.com;
index index.html index.htm index.php;
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9070;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$ {
expires 30d;
}
location ~ .*\.(js|css)$ {
expires 12h;
}
#status
location ~ /status {
stub_status on;
access_log off;
}
}' > /www/app/nginx/conf/vhost/70.syclp.com.conf
复制代码
#重启创建phpinfo测试PHP是否解析OK
mkdir -p /www/web/{52.syclp.com,53.syclp.com,54.syclp.com,55.syclp.com,56.syclp.com,70.syclp.com}
for name in 52.syclp.com 53.syclp.com 54.syclp.com 55.syclp.com 56.syclp.com 70.syclp.com;do echo "<?php phpinfo(); ?>" > /www/web/$name/index.php;done
ll /www/app/php/
ll /www/app/nginx/conf/vhost/
tree /www/web/
for name in 52.syclp.com 53.syclp.com 54.syclp.com 55.syclp.com 56.syclp.com 70.syclp.com;do cat /www/web/$name/index.php;done
ps -ef |grep php-fpm
/www/app/nginx/sbin/nginx -t
/www/app/nginx/sbin/nginx -s reload
复制代码
#开机启动
echo "/www/app/nginx/sbin/nginx
/www/app/php/php-5.2.17/sbin/php-fpm start
/www/app/php/php-5.3.28/sbin/php-fpm
/www/app/php/php-5.4.45/sbin/php-fpm
/www/app/php/php-5.5.38/sbin/php-fpm
/www/app/php/php-5.6.25/sbin/php-fpm
/www/app/php/php-7.0.10/sbin/php-fpm" >>/etc/rc.local
复制代码
#访问测试
至此PHP多版本共存安装教程完毕,并已经成功访问。
编辑回复