首先,我是新来的,是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。
感谢您帮助我!!!
答案 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;
}
希望这有帮助。
干杯,
伊恩