wdcp开启pathinfo

环境是wdcp搭建的,owncloud安装后404,打开/index.php/apps/files 显示将您重定向的次数过多 用这个方法后,终于打开后台了,原因就是没有开启pathinfo

我用的web引擎是N+A的。因此先打印出了phpinfo() 看看默认的引擎是那个,这边得到的结果是nginx,就是说,这里选用的伪静态应该是Nginx的规则。TP手册上是这样写的:

location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}

在WDCP上却不能直接复制使用,因为会自动加载

导致nginx服务器打不开。

其实就是location 重复导致的错误,本着不动服务器基本配置的原则(实际上手贱,动过了,然而没什么软用)就把自己要用的规则改变

成 :

if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}

至此,伪静态的问题得到解决。再说说pathinfo的问题。

conf 是这样的。因此修改成这样放入自己写的 nginx.conf。重启,世界又美好了!

location ~ \.php(.*)$ {
fastcgi_pass unix:/tmp/php-56-cgi.sock;
fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

fastcgi_param PATH_INFO $2;

include fcgi.conf;

set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}

改完记得重启下