由于Nginx无法解析动态网页,所以动态请求一般需要php来完成.通过fastcgi, 也就是php-fpm(fastcgi的实现)来实现.
今天在使用LNMP搭建wordpress的时候,遇到个问题 在浏览器中访问.php文件的时候,nginx不能正常访问.动态资源更换了个端口.发现静态资源正常访问.访问动态资源页面只是空白,经过几番尝试,发现了问题.
nginx的配置文件wordpress.conf中的server配置段:(最初)
server {
listen 8080;
server_name www.3linux.com;
root /usr/share/nginx/wordpress;
index index.php index.html;
location ~\.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location = /favicon.ico{
root html;
}
}
修改后如下:
server {
listen 8080;
server_name www.3linux.com;
root /usr/share/nginx/wordpress;
index index.php index.html;