Nginx 下php5和php7共存的方法

一 准备工作
安装和配置好php5,php7

二 修改php-fpm.conf
监听sock设置不同的文件

listen = /home/work/var/run/php7.sock  
listen = /home/work/var/run/php.sock  

之后启动两个/sbin/下的php-fpm
三 修改nginx

    upstream php {
        server unix:/home/work/var/run/php.sock  weight=1 max_fails=2 fail_timeout=30s;
    }   

    upstream php7 {
        server unix:/home/work/var/run/php7.sock  weight=1 max_fails=2 fail_timeout=30s;
    }

之后 根据不同的需求配置nginx的location,就可以使用不同的php了

    location @php {
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME "$document_root/index.php";
        fastcgi_pass php7;
    }   

    location ~ /php5 {
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME "$document_root/index.php";
        fastcgi_pass php;
    }

三 测试结果
/test/php5/和/test/php/下分别有phpinfo()函数,结果是不同的php版本,表示设置成功了
用ab压测下ab -c 5 -n 10 localhost:8080/test/php/


发现结果还是差距挺大的

发表评论

邮箱地址不会被公开。 必填项已用*标注


*