TLDR:
最终版本是:
location ~ \.php$ {
#NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
我认为这取决于您正在使用的Nginx版本。
对于Nate的答案,将为您安装1.10.3。nginx-full
我在Ubuntu 16.04上使用Nginx 1.12.2,对于这个版本,它没有它;它也有不同的PHP CGI设置。sites-enabled
sites-available
你可以使用Ulad Kasach的解决方案,也可以开始使用新的方式。
以下是有关如何执行此操作的官方文档:https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/
顺便说一句,在上面的帖子中,您还应该替换为.fastcgi.conf
fastcgi_params
并再添加一行,该行最初是默认的:
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
这些都是Nginx 1.12.2的新变化:(
最终版本是:
location ~ \.php$ {
#NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}