二 修改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/
发现结果还是差距挺大的