《LINUX 安装并使用多个PHP版本》
如:php5.4 php5.6 或其它版本
PHP安装教程:http://www.cnblogs.com/ppoo24/p/4920106.html
安装请注意:不同版本请指定不同安装目录
'./configure' '--prefix=/usr/local/php54' '--with-config-file-path=/usr/local/php54/etc' …
'./configure' '--prefix=/usr/local/php56' '--with-config-file-path=/usr/local/php56/etc' …
eg(以下参考参数仅针对php5.6.2,不同版本扩展参数可能不同):
'./configure' '--prefix=/usr/local/php56' '--with-config-file-path=/usr/local/php56/etc' '--enable-inline-optimization' '--disable-debug' '--disable-rpath' '--enable-shared' '--enable-opcache' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--with-gettext' '--enable-mbstring' '--with-iconv-dir' '--with-mcrypt' '--with-mhash' '--with-openssl' '--enable-bcmath' '--enable-soap' '--with-libxml-dir=/usr' '--enable-pcntl' '--enable-shmop' '--enable-sysvmsg' '--enable-sysvsem' '--enable-sysvshm' '--enable-sockets' '--with-curl' '--with-zlib' '--enable-zip' '--with-bz2' '--with-readline' '--enable-intl' '--with-gd' '--with-tidy' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-dir' '--enable-xml' '--enable-mbregex' '--enable-ftp' '--enable-gd-native-ttf' '--with-xmlrpc' '--without-pear' '--disable-fileinfo' '--enable-maintainer-zts'
其中配置请注意(多版本共存配置):
php54
cd /usr/local/php54/etc/
cp php-fpm.conf.default php-fpm.conf
vi php-fpm.conf
listen = [::]:9000 #默认9000端口
pid = /var/run/php-fpm.pid
在/etc/init.d/中我们创建一个服务脚本php-fpm
vi /etc/init.d/php-fpm
#php-fpm内容请看安装教程,注意几个路径
prefix=/usr
exec_prefix=/usr
php_fpm_BIN=/usr/local/php54/sbin/php-fpm
php_fpm_CONF=/usr/local/php54/etc/php-fpm.conf
php_fpm_PID=/var/run/php-fpm.pid
给该脚本赋予执行权限:chmod +x /etc/init.d/php-fpm
注册为服务并随系统启动:chkconfig php-fpm on
以上完成后,我们就可以测试并运行php了(将运行在9000端口):service php-fpm start
我们可以通过下面的命令查看到php-fpm的进程:ps aux|grep php
————————————————————————————————————————————————————
php56
cd /usr/local/php56/etc/
cp php-fpm.conf.default php-fpm.conf
vi php-fpm.conf
listen = [::]:9001 #默认9000端口,此处改为9001或其它
pid = /var/run/php-fpm56.pid
在/etc/init.d/中我们创建一个服务脚本php-fpm
vi /etc/init.d/php-fpm56
#内容请看安装教程,注意几个路径
prefix=/usr
exec_prefix=/usr
php_fpm_BIN=/usr/local/php56/sbin/php-fpm
php_fpm_CONF=/usr/local/php56/etc/php-fpm.conf
php_fpm_PID=/var/run/php-fpm56.pid
给该脚本赋予执行权限:chmod +x /etc/init.d/php-fpm56
注册为服务并随系统启动:chkconfig php-fpm56 on
以上完成后,我们就可以测试并运行php了(将运行在9001端口):service php-fpm56 start
我们可以通过下面的命令查看到php-fpm的进程:ps aux|grep php
配置nginx网站时:注意此行 fastcgi_pass 127.0.0.1:9000; 将9000改为9001 或 对应端口即可
完成安装配置后记得重启服务
以上即是同一台服务器上多个PHP版本共存方法
共 1 条评论