天天看點

LNMP 1.x版本 pathinfo設定

更新測試時間2016.03.08,lnmp1.3-beta最新版+typecho開發最新版。

隻要修改vhost下面的配置檔案 enable-php.conf 為 enable-php-pathinfo.conf

再引用 typecho.conf 僞靜态檔案,完美解決。

不用下面的廢勁方法了。

===========分隔線============

現在使用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遇到。