在配置好环境后,按教程说的这样配置应该是没问题了
在这里插入图片描述
访问 blog.test
就会出现 502 Bad Gateway 的问题
最后,在网上看了各种教程,发现是PHP版本的问题,
查看当前使用的PHP版本
在这里插入图片描述
再去看看我们当前环境中的所有PHP版本

vagrant ssh

ps -ef |grep php-fpm

可以查看
在这里插入图片描述
也可以这样查看

cd xxxx(xxxx是PHP所在目录,博主对的是在/etc/php) ls (可以看到PHP下的版本号)

先查看虚拟主机信息

cd /etc/nginx/sites-available/

在这里插入图片描述
去查看他的配置信息

vim blog.test,

在这里插入图片描述
发现它是PHP7.0的,这个与我们使用的当前的PHP版本并不合适,需要把它改为7.3

再来查看fpm的配置文件:

vim /etc/php/7.0/fpm/pool.d/www.conf,

发现listen = /run/php/php7.0-fpm.sock
在这里也需要把它改为7.3才可以

有时候修改提示说限权不足,需要去修改下权限,自行百度就好了

重新加载配置并重启

vagrant provision && vagrant reload

PS:现在的laravel8需要PHP>=7.3才支持
我们修改的地方是配置文件里fastcgi_pass unix后面的PHP版本(需要把PHP版本改成对应的版本并且是存在的版本就不会有问题了),记得修改完成后记得保存(重启nginx)。

在配置好环境后,按教程说的这样配置应该是没问题了访问 blog.test就会出现502 Bad Gateway的问题最后,在网上看了各种教程,发现是PHP版本的问题,查看当前使用的PHP版本再去看看我们当前环境中的所有PHP版本在vagrant ssh后输入ps -ef |grep php-fpm可以查看也可以这样查看cd xxxx(xxxx是PHP所在目录,博主对的是在/etc/php)ls (可以看到PHP下的版本号)先查看虚拟主机信息 cd /etc/nginx/sites-
很是郁闷,Apache 环境 Laravel 5.4 开启APP_DEBUG后没有任何问题,但是到了Nginx 环境 中,竟然出现Ajax calls 502 bad gateway 。 这种奇葩问题,百度肯定不会有结果,一番排查后,发现是Nginx的问题而不是 PHP 的问题,所以只需要在Nginx 配置 中添加 fastcgi_temp_file_write_size 10m; fastcgi_busy_buffers_size 512k; fastcgi_buffer_size 512k; fastcgi_buffer
https://ibcomputing.com/nginx- 502 - bad - gateway -error/ https://www.zhaokeli.com/article/8496.html 在 配置 安装https网站及 laravel 时,总是显示“ 502 Bad Gateway ”。 查找了资料后,确定是“ php 7.2-fpm”服务和nginx匹配问题。 第一个 参考文章写得很清楚...
LNMP下访问 Laravel 项目 提示 502 bad gateway 的处置 有时,就算我在nginx的设置内都将root文件夹设置到 laravel 项目 的pulic文件夹下。仍然无法通过nginx访问 项目 。提示都是 502 Bad Gateway nginx/1.4.6 (Ubuntu) php artisan serve 则可以通过localhost:8000访问。 猜测是nginx设置的问题 然而查看 /etc/nginx/site-available/default后并无发现。 根据文章ht
502 Bad Gateway 错误通常是由于 PHP 服务没有正确开启或 PHP 版本不匹配所导致的。可以按照以下步骤来解决这个问题: 1. 首先,检查是否已成功开启了nginx服务器。如果已经开启了nginx但仍然出现 502 错误,可以尝试在浏览器中打开任意非 laravel php 项目 ,如果不能正常打开,则表示 php 服务没有开启。 2. 检查电脑安装的 php 版本。如果使用的是 laravel 的valet,需要确保 配置 php 7.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* [在 home stead 环境 下, 配置 环境 后, 第一个 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 ]