502在nginx上安装PHP7.2时出现错误网关

时间:2018-03-01 01:12:19

标签: php nginx fpm laravel-5.6 php-7.2

所以我按照数字海洋指南安装了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坏网关。任何帮助表示赞赏,所以我可以开始Laravel! :d

4 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,所以我更改了nginx配置文件import * as $ from "jquery"; ... setTimeout(()=>{ $(document).ready(function($){ alert(); $('.popupImage').magnificPopup({ type: 'image' // other options , }); }); },2000)

变化:

/etc/nginx/sites-avaiable/your-site

fastcgi_pass unix:/run/php/php7.1-fpm.sock;

这对我有用。

答案 1 :(得分:1)

转到/ 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

答案 2 :(得分:0)

问题可能与权限有关。 也许这有助于解决问题

  1. 要配置文件/etc/php/your-php-version/pool.d/www.conf

  2. 更改监听属性

    listen.owner = your-user(作为nginx) listen.group = your-group(如nginx)

也许您没有足够的权限。 请注意,有关listen

的类似问题,您会发现更多详细信息

nginx and php-fpm socket owner

答案 3 :(得分:0)

免费的一年试用版云服务器上的CentOS8 nginx Mariadb PHP7.2:

CentOS-8.1_64位 计划: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

现在我可以喝酒了,而不必忘记追逐夜晚的夜晚!