NGINX没有执行php文件

时间:2017-04-19 13:29:47

标签: php nginx

首先,我是新来的,是unix的新手。我之前的经历仅与cPanel,Plesk等有关。如果我的方法存在一些错误,请原谅我。

我有一个带有Nginx(1.10.2)和PHP(7.0.17)的Centos(版本7.3.1611)VPS。

我按照一些指南来运行PHP,并在此处给出了类似问题的答案以及无效。

这是我的配置:

www.conf:

listen = /run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
user = nginx
group = nginx

我更改了php-fpm.sock的权限和所有权。

nginx.conf:

include /etc/nginx/default.d/*.conf;

的nginx / default.d / default.conf:

index index.php index.html index.htm;
server_name _; 
location ~ \.php$ { 
try_files $uri =404; 
fastcgi_pass unix:/run/php-fpm/php-fpm.sock; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 
} 

最后我创建了一个info.php文件。执行它时,我收到一个nginx错误:您要查找的页面暂时不可用。请稍后再试。

如果禁用nginx错误页面,浏览器会询问我是否要下载文件info.php。

感谢您帮助我!!!

1 个答案:

答案 0 :(得分:0)

我最初遇到了类似的问题,但通过确保'include'和'fastcgi_pass'的路径有效来修复。您可以通过导航到这些目录来验证这些路径上是否有可用的东西。

# PHP 7
# cgi.fix_pathinfo=0 in php.ini
# case-sensitive regex
location ~ \.php$ {
    include         /usr/local/nginx/conf/fastcgi_params;
    fastcgi_pass    unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_index   index.php;
    try_files       $uri $uri/ =404;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

希望这有帮助。

干杯,

伊恩