现在使用lnmp1.x版本,搭配typecho登陆后台,会出现404错误。就不深究原因了,这里只说解决办法。
1.enable-php.conf 文件,添加pathinfo2.conf引入
location ~ [^/]\.php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
include pathinfo2.conf;
}
2.上传pathinfo2.conf文件(和原来默认版本不一样)
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
3.如果除首页外全部404,则为伪静态规则问题,请使用以下伪静态规则:
location /
{
index index.html index.php;
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;
}
}
以上问题,主要常见于lnmp1.3-beta版本,主要为typecho遇到。
评论前必须登录!
注册