在 nginx 上安装 PHP7.2 时出现 502 Bad Gateway
Posted
技术标签:
【中文标题】在 nginx 上安装 PHP7.2 时出现 502 Bad Gateway【英文标题】:502 Bad Gateway when installing PHP7.2 on nginx 【发布时间】:2018-08-09 00:26:40 【问题描述】:所以我按照数字海洋指南安装了 LEMP(nginx、mysql、php..)。但是 ubuntu 16.04 默认只附带 php7,我需要大于 7.1 才能运行 Laravel。我很困惑为什么每次我用来自 ondrej 的 php 7.2-fpm 替换 php 7
sudo add-apt-repository ppa:ondrej/php
为什么默认的 php-fpm 工作并加载 info.php 页面.. 但是当我从 ondrej 安装 php 7.2-fpm 时,它显示 502 bad gateway。任何帮助表示赞赏,所以我可以启动 Laravel! :D
【问题讨论】:
Stackoverlfow 不适合此类问题。考虑在服务器故障上删除和重新发布。此外,分享您的 nginx 日志对于您和其他任何可能想要帮助您的人来说可能是一个很好的起点。 对不起,我想这是一个发布它的地方,因为我正在尝试安装 laravel。 【参考方案1】:我有同样的问题,所以我更改了 nginx 配置文件/etc/nginx/sites-avaiable/your-site
。
变化:
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
到
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
这对我有用。
【讨论】:
适用于任何使用 digitalocean 液滴的人。默认情况下,由于某种原因,它在 droplet 上设置为 7.0。根据上述更改为 7.2 即可解决此问题【参考方案2】:转到 /etc/nginx/sites-avaiable/YOURSITENAME
改变
fastcgi_pass unix:/run/php/php7.X-fpm.sock;
到
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
重启服务
sudo service nginx restart
【讨论】:
【参考方案3】:免费一年试用云服务器上的 CentOS8 nginx Mariadb PHP7.2:
CentOS-8.1_64bit 计划:G2.1GB CPU:1 个 vCPU 内存:1 GB 磁盘:40 GB
经过多次挣扎、撕裂和重新安装,我可以确认:
/usr/share/nginx/html/*.php
你需要:
echo <?php phpinfo(); ?>
但是,您还需要更改文件所有权:
sudo chown nginx:nginx usr/share/nginx/html/ -R
现在我可以喝酒享受,不要忘记追逐尾巴的夜晚!
【讨论】:
以上是关于在 nginx 上安装 PHP7.2 时出现 502 Bad Gateway的主要内容,如果未能解决你的问题,请参考以下文章
sh 在Ubuntu 16.04上安装PHP7.2 NGINX和PHP7.2-FPM
sh 在Ubuntu 16.04上安装PHP7.2 NGINX和PHP7.2-FPM
sh 在Ubuntu 16.04上安装PHP7.2 NGINX和PHP7.2-FPM
更改代码时出现 Django、Nginx、FastCGI 缓存问题