首先需要裝好兩個版本以上的PHP(例如:php5.6和php7兩個版本)。這里假設你已安裝完成。 1、配置並啟動php默認版本: (設置 nginx 的 vhost 域名配置文件監聽端口就好) 1).打開域名配置文件 # cd /usr/local/nginx/conf/vhost/ # vim yourdomain.com.conf 2.修改fastcgi_pass參數。 若希望該站點使用php5,則配置成: fastcgi_pass /tmp/php-cgi.sock; demo: location ~ \.php/?.*$ { root /home/wwwroot/tpshop; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; 若希望該站點使用php7,則配置成: fastcgi_pass php-cgi7.0.sock; demo: location ~ \.php/?.*$ { root /home/wwwroot/tpshop; fastcgi_pass unix:/tmp/php-cgi7.0.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; 最后刷新php-fpm 用 ps -ef | grep php-fpm 命令查fpm端口然后使用下面的命名就可以了。
zb@zb-computer:/usr/local/nginx/conf/vhost$ ps -ef | grep php-fpm
root 10205 2359 0 15:07 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
www 10206 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10207 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10208 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10209 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10210 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10211 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10212 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10213 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10214 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10215 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10216 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10217 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10218 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10219 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10220 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10221 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10223 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10224 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10226 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10227 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10228 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10229 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10230 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10231 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10232 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10233 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10234 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10235 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10236 10205 0 15:07 ? 00:00:00 php-fpm: pool www
www 10237 10205 0 15:07 ? 00:00:00 php-fpm: pool www
root 10238 2359 0 15:07 ? 00:00:00 php-fpm: master process (/usr/local/php7.2/etc/php-fpm.conf)
www 10239 10238 0 15:07 ? 00:00:00 php-fpm: pool www
www 10240 10238 0 15:07 ? 00:00:00 php-fpm: pool www
zb 12444 6564 0 15:14 pts/19 00:00:00 grep --color=auto php-fpm
現在有了2個master 進程
kill -USR2 10238 至此,配置啟動多版本php完成。