Nginx下多版本共存 PHP5.2~7.0

回复 收藏

#准备工作

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多版本共存安装教程完毕,并已经成功访问。

140237nk9tjiicidi5icci.png

2016-09-22 16:15 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: