Always been imitated
Never surpassed

Centos+Nginx+PHP7.0编译安装 和PHP5.5版本共存

当前版本:PHP5.5.10  http://s-245184.gotocdn.com/1.php

大多数流行的HTTP server都支持FastCGI,包括Apache,Nginx和lighttpd等 ,当然PHP也在其中之列了。

FastCGI接口方式采用C/S结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或多个脚本解析守护进程。当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将其得到的结果返回给浏览器。

PHP版本共存思路
Nginx是通过PHP-FastCGI与PHP进行交互的。而PHP-FastCGI运行后会通过文件、或本地端口两种方式进行监听,在Nginx中配置相应的FastCGI监听端口或文件即实现Nginx请求对PHP的解释。

既然PHP-FastCGI是监听端口和文件的,那就可以让不同版本的PHP-FastCGI同时运行,监听不同的端口或文件,Nginx中根据需求配置调用不同的PHP-FastCGI端口或文件,即可实现不同版本PHP共存

#下载:php7
wget http://cn2.php.net/distributions/php-7.0.3.tar.gz
#解压安装: (之前安装过PHP5版本,依赖关系就不需要)
tar xvf php-7.0.3.tar.gz
cd php-7.0.3
./configure –prefix=/usr/local/php7 –with-config-file-path=/usr/local/php7/etc  –enable-fpm –with-fpm-user=www –with-fpm-group=www   –with-mysqli –with-gd –with-iconv=/usr/local/libiconv  –with-zlib –enable-xml –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization  –enable-mbregex –enable-fpm –enable-mbstring –enable-ftp –enable-gd-native-ttf –with-openssl –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –with-pear –with-gettext –enable-session –with-mcrypt –with-curl –with-jpeg-dir=/usr/local/include  –with-freetype-dir=/usr/local/include/freetype2/freetype –disable-fileinfo –enable-maintainer-zts
make  && make install  -j4(指定4核工作)

配置php7和php7-fpm,启动php7-fpm
cp -a php.ini-production /usr/local/php7/etc/php.ini
cp -a sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
cd /etc/init.d/
chmod 755 php7-fpm
cd /usr/local/php7/etc/
cp -a php-fpm.conf.default php-fpm.conf
cd /usr/local/php7/etc/php-fpm.d/
cp -a www.conf.default www.conf
vi www.conf
listen = 127.0.0.1:9000 改成9001
/etc/init.d/php7-fpm start
chkconfig php7-fpm  on
编辑ngnix配置文件
添加server {
listen       80;
server_name  www.xiao.com;
location ~ \.php$ {
root           php7;
fastcgi_pass   127.0.0.1:9001;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include        fastcgi_params;
}
location / {
root   xiao;
index  index.php index.html index.htm;
}
}

赞(0)
@请尊重原创,未经允许不得转载:军S小站 » Centos+Nginx+PHP7.0编译安装 和PHP5.5版本共存

抢沙发

智慧源于勤奋,伟大出自平凡

联系我们

© 2019 军S小站   ©备案号: 蜀ICP备17043886号-2    网站地图   友情链接