Homestead下PHP多版本报错502 Bad Gateway(一)

在Homestead环境中配置PHP多版本时,遇到502BadGateway错误。问题源于nginx无法连接到php8.0-fpm.sock文件。通过复制php7.2的fpm配置,创建php72.conf并重启php-fpm服务解决了此问题,但在重启后发现php-fpm配置消失。
摘要由CSDN通过智能技术生成

在Homestead环境中,在Homestead.yaml中配置php多版本

- map: laravel9.test
      to: /home/vagrant/code/laravel9/public
      php: "8.0"

Homestad运行之后,访问项目报错502

1.查看nginx报错日志(/var/log/nginx)

2023/05/26 14:24:47 [crit] 4897#4897: *4 connect() to unix:/var/run/php/php8.0-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.56.1, server: laravel9.test, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php8.0-fpm.sock:", host: "laravel9.test"

2.查看站点的nginx配置(/etc/nginx/sites-available/laralvel9.test)

location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;//按照目录查找
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;


        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }

3.在/var/run/php目录下不存在对应的php-fpm

4.添加对应版本的php-fpm,按照需要添加的版本(命令中的版本号按需修改),依次执行以下命令

sudo cp /etc/php/7.2/fpm/pool.d/www.conf /etc/php/7.2/fpm/pool.d/php72.conf

sudo php-fpm7.2 -F -R -c /etc/php/7.2/fpm/php72.conf

 5.查看/var/run/php下的php-fpm,如果存在,就ok了 

Note:

        在之后的操作中发现,重启后/var/run/php下面的其他版本php-fpm又消失了,此版重在解释报错原因

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值