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;
}
改完记得重启下