centos-rhel服务器相关 / nginx / php / 未分类 · 2015年7月22日

linux下nginx多版本php共存

*******************
npp nginx+ 多php
前提 原来的lnmp 已编译安装成功
1.编译安装PHP-5.3在新的路径(/usr/local/php53) 下,注意–prefix、–with-config-file-path的路径,并且打开fastcgi和fpm选项:
./configure --prefix=/usr/local/php53 --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/usr/local/php53/etc --with-config-file-scan-dir=/usr/local/php53/etc/php.d --with-openssl=/usr/local/openssl --with-zlib=/usr/local/zlib --with-curl --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --enable-zip --with-mysql=/usr/local/mysql --with-mysqli=mysqlnd --with-mcrypt=/usr/local/libmcrypt --without-pear --with-libxml-dir=/usr --enable-xml --with-mhash --disable-rpath --enable-bcmath --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/ --enable-magic-quotes --enable-safe-mode --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-ftp --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --with-gettext --disable-fileinfo;
make -j2 ZEND_EXTRA_LIBS='-liconv' && make install

2.php相关配置
cd /data/tmp/36nmp/
\cp php.ini-production5.3 /usr/local/php53/etc/php.ini
cd -
cp (php -5.3.x-source-dir)/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm53
chmod +x /etc/rc.d/init.d/php-fpm53
chkconfig php-fpm53 on
mv /usr/local/php53/etc/php-fpm.conf.default /usr/local/php53/etc/php-fpm.conf

vi /usr/local/php53/etc/php-fpm.conf #,监听端口:
127.0.0.1:9001
#或者监听文件:
/path/to/unix/socket

其他参数根据服务器环境和需求自行定制。
#启动php-fpm,以后可以通过php-fpm进行管理:
/etc/rc.d/init.d/php-fpm53 start
5.3.3的php-fpm脚本支持的操作:start|stop|force-quit|restart|reload|status
php-fpm支持的操作:
■start,启动PHP的FastCGI进程。
■stop,强制终止PHP的FastCGI进程。
■quit,平滑终止PHP的FastCGI进程。
■restart, 重启PHP的FastCGI进程。
■reload, 重新加载PHP的php.ini。
■logrotate, 重新启用log文件。
3. nginx配置,对需要的服务配置使用PHP-5.3:
location ~ .*\.php?$ {
include /usr/local/nginx/conf/fcgi.conf;
fastcgi_pass 127.0.0.1:9001;

如果要安装php扩展 这里举例一下
tar zxvf imagick-3.1.2.tgz
cd imagick-3.1.2/
/usr/local/php53/bin/phpize
./configure --with-php-config=/usr/local/php53/bin/php-config --with-imagick=/usr/local/imagemagick4php53
make -j2 && make install

关于php5.3安全模式 因为我默认编译参数是打开了安全模式的 如果要关 如下 打开 php.ini
;(使用安全模式)
safe_mode=On
;(关闭安全模式)
safe_mode=Off

关于时区 php.ini
date.timezone = Asia/Shanghai
date.timezone =Asia/Chongqing