nginx fastcgi_pass 多个php版本如何替换端口号



nginx 配置:

location ~ \.php$
    {
        fastcgi_pass  http://127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi.conf;
    }
    try_files $uri $uri/ /index.php?$query_string;


本地开发 有多个 PHP 版本导致 php-fpm 端口不确定,可以用 unix:+对应的PHP版本的php-cgi-xx.sock; 替换

location ~ \.php$
    {
        fastcgi_pass  unix:/tmp/php-cgi-5.6.sock;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi.conf;
    }
    try_files $uri $uri/ /index.php?$query_string;

如何获取sock路径:
macOs 命令行 ps aux | grep php-fpm

image

找到对应的 php-fpm.conf 打开后看

image