在配置好环境后,按教程说的这样配置应该是没问题了
访问 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 ]