晚上搭了一个Lnmp+wordpress的站点,结果点击控制台上的页面时总是出现No Input File Specified的错误,发现面板上的链接都缺少wp-admin的路径,然后网上查了下说是因为没设nginx的规则导致进入wp-admin目录时的路径缺少斜杠slash,正确的地址该是site.com/wp-admin/,而实际显示出来的是site.com/wp-admin。
具体解决的方法是设置nginx重写规则,这里我用的是一个比较简单的没有加wp-super-cache或w3 total cache的兼容,修改wordpress.conf如下:
location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } } rewrite /wp-admin$ $scheme://$host$uri/ permanent;