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

在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
    评论
502 Bad Gateway错误通常是由于PHP服务没有正确开启或PHP版本不匹配所导致的。可以按照以下步骤来解决这个问题: 1. 首先,检查是否已成功开启了nginx服务器。如果已经开启了nginx但仍然出现502错误,可以尝试在浏览器中打开任意非laravelphp项目,如果不能正常打开,则表示php服务没有开启。 2. 检查电脑安装的php版本。如果使用的是laravel的valet,需要确保配置了php7.1版本。可以通过运行"brew list"命令来查看已安装的php版本,并进行版本切换。 3. 确保已正确配置环境,按照教程进行配置。如果访问blog.test时出现502 Bad Gateway的问题,可能是由于PHP版本不匹配。可以查看当前使用的PHP版本,并检查当前环境中的所有PHP版本。 4. 注意,如果使用的是laravel 8版本,需要PHP版本>=7.3才能支持。需要修改配置文件中fastcgi_pass后面的PHP版本为对应的存在的版本。修改完成后保存并重启nginx服务器。 总结:502 Bad Gateway错误通常是由于PHP服务没有正确开启或PHP版本不匹配所导致的。可以通过检查php服务是否开启、配置正确的PHP版本以及重启nginx服务器来解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [php laravel项目启动报502 Bad Gateway错误](https://blog.csdn.net/baizhigang1980/article/details/102320799)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [在homestead环境下,配置好环境后,第一个Laravel项目502 Bad Gateway--解决方案](https://blog.csdn.net/csdn876280441/article/details/119710809)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值