无法使用Nginx加载php页面-502错误的网关

时间:2019-06-05 09:51:25

标签: php nginx

我在Ubuntu 19.04上具有PHP 7.2.17和Nginx 1.15.9。 我有这个nginx配置:

server {  
  listen 80;
  listen [::]:80;
  server_name dev.frameworkcms.com;

  set $rootpath "/var/www/html/perso/framework-cms test";  

  error_log "/var/www/html/perso/framework-cms test/logs/error.log" error;
  # combined by default
  access_log "/var/www/html/perso/framework-cms test/logs/access.log";

  root $rootpath/web;

  location ~ \.php$ {
    fastcgi_intercept_errors on;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_index Resources.php;
    #fastcgi_pass 127.0.0.1:9000;
    fastcgi_pass unix:/var/run/php7.2-fpm.sock;
  }
}

我也尝试使用端口9000。 我可以在项目根目录下看到index.html,但看不到文件web/Resources.php

我总是有一个502 Bad Gateway。日志为空。

修改

我刚刚在try_files \$uri /Resources.php;块的开头添加了一行location。现在可以下载php文件了。

修改

由于@Pete Cooper,我发现.sock文件不是一个好文件。

这是文件的新版本:

server {  
  listen 80;
  listen [::]:80;
  server_name dev.frameworkcms.com;

  set $rootpath "/var/www/html/perso/framework-cms test";  

  error_log "/var/www/html/perso/framework-cms test/logs/error.log" error;
  # combined by default
  access_log "/var/www/html/perso/framework-cms test/logs/access.log";

  root $rootpath/web;

  location ~ \.php$ {
    try_files \$uri /Resources.php;
    fastcgi_intercept_errors on;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_index Resources.php;
    #fastcgi_pass 127.0.0.1:9000;
    fastcgi_pass unix:/run/php/php7.2-fpm.sock;
  }
}

我现在遇到500 Internal Server Error。 我说我在本地工作。

1 个答案:

答案 0 :(得分:0)

尝试重新启动php-fpm服务。