Linux + Nginx + 安装多版本PHP

关于Linux环境Nginx安装与调试以及PHP安装参考此文即可:http://blog.csdn.net/unix21/article/details/8544922

linux版本:64位CentOS 6.4

Nginx版本:nginx1.8.0

php版本:php5.5.28 & php7.3.3

所谓多版本多版本PHP就是php7.3和5.5以及其他版本在同一台服务器。

假如php5.5是主版本已经安装在/usr/local/php5.5目录下,那么再安装其他版本的php再指定不同安装目录即可。

安装第二个版本的PHP

1:安装所需环境

yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

2:下载php

wget http://cn2.php.net/distributions/php-7.3.3.tar.gz

扫描二维码关注公众号,回复: 12359596 查看本文章

3.进入php目录

cd php-7.3.3

4:编译

./configure \
--prefix=/usr/local/php \
--exec-prefix=/usr/local/php \
--bindir=/usr/local/php/bin \
--sbindir=/usr/local/php/sbin \
--includedir=/usr/local/php/include \
--libdir=/usr/local/php/lib/php \
--mandir=/usr/local/php/php/man \
--with-config-file-path=/usr/local/php/etc \
--with-openssl \
--enable-mbstring \
--enable-fpm
编译安装 

make && make install 成功之后在make test

在之前编译的源码包中,找到 php.ini-production,复制到/usr/local/php/etc下,并改名为php.ini:

$ cp php.ini-production /usr/local/php/etc/php.ini

将php源码编译目录下的 sapi/fpm/init.d.php-fpm 文件拷贝到系统配置 /etc/init.d 目录下并重命名为 php-fpm 7.3

[root@localhost php-7.3.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm7.3 
[root@localhost php-7.3.0]# chmod +x /etc/init.d/php-fpm7.3

添加 php-fpm 配置文件 

将php安装目录下的 /usr/local/php/etc/php-fpm.conf.default 文件拷贝同目录下并重命名为 php-fpm.conf 

[root@localhost php-7.3.0]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

添加 www.conf 配置文件 

将php安装目录下的 /usr/local/php/etc/php-fpm.d/www.conf.default 文件拷贝同目录下并重命名为 www.conf

[root@localhost php-7.3.0]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

修改www.conf文件,修改php-fpm监听的端口号 改为9001,因为主版本5.5.28是侦听9000。

; Note: This value is mandatory.

listen = 127.0.0.1:9001

启动php-fpm
#  /etc/init.d/php-fpm7.3

php安装成功查看进程

#ps aux|grep php

这样就已经起好php-fpm了。

配置Nginx

server {
        listen       80;
        server_name  localhost;
        location / {
            #root   html;
            root /usr/www5.4.44;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
       location ~ \.php$ {
       root html;
       fastcgi_pass 127.0.0.1:9001;
       fastcgi_index index.php;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME /usr/www5.4.44$fastcgi_script_name;
       }
    }

重启nginx

# /usr/local/nginx/sbin/nginx -s reload

注意需要防火墙增加新端口的开启,不然无法访问:

最后,可以将新版本的php加入开机自启动

https://blog.csdn.net/gdfjhc/article/details/83819973

猜你喜欢

转载自blog.csdn.net/weixin_38615720/article/details/104017430