将/ var / www / html /更改为/ var / www /,因为502 Bad Gateway

时间:2018-05-17 12:24:05

标签: nginx configuration vagrant

我在Vagrant中升级了php版本时遇到了问题。这个问题已经解决了,但我现在的问题是,以前工作的东西现在还没有与当地项目所在的目录有关 - 我猜想。

我在/var/www/中有*.conf中的所有/etc/nginx/sites-available/个文件中的本地项目(如前所述)/etc/nginx/sites-enabled//var/www/相同并指向/etc/hosts

192.168.56.102 awesome.devel文件保持与之前相同的状态,例如192.168.56.102。这是有效但不再有效。

如果我在浏览器上点击/var/www/html/,那么祝贺你!你非常棒。页面位于/var/www/

我的问题是,在哪里以及如何将服务器配置为从 /var/www/html/ 而不是从*.conf重新加载项目,因为它包含了所有项目,sites-availablesites-enabled中的所有PHP 7.1.17-1+ubuntu14.04.1+deb.sury.org+1文件都已配置完毕。

快速注意:MariaDB运行正常,我可以从Sequel Pro访问数据库,我可以ssh到vagrant,php运行正常,server { listen *:80; server_name awesome.devel www.awesome.devel; client_max_body_size 1m; root /var/www/awesome/public/; index index.html index.htm index.php; access_log /var/log/nginx/nxv_awesome.access.log; error_log /var/log/nginx/nxv_awesome.error.log; index index.php index.html index.htm; # static file 404's aren't logged and expires header is set to maximum age location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; expires max; } location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { include fastcgi_params; fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; try_files $uri $uri/ /index.php$is_args$args; } } 没问题。

在我的.conf文件中,我有以下内容(只是更改项目名称):

const element = this.getElementById("victim")

function releaseKraken(targetElement) {}

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:1)

php版本升级后,php的配置文件发生了变化。旧的php-fpm(版本5)正在通过tcp监听,但升级后php-fpm(版本7)正在侦听unix套接字。

但根据上面给出的nginx配置,nginx尝试通过tcp连接到php-fpm,但php7配置为侦听unix socket。

更改php配置以侦听tcp将解决此问题。用于listen指令的php7的www.conf中的配置应该更改为以下

listen = 127.0.0.1:9000