http://xxx.com/index.php/index/login在nginx服务器访问不了apache lighttpd 都正常的。谁知道怎么弄吗 谢谢了
解决方案 »
- Dreamweaver自带的FLVPlayer_Progressive.swf不能播放中文文件?
- php数组的输出顺序问题,在线等。
- 搜狗推送严重影响搜索引擎收录,大家不要再上当了
- 怎么用php写一个查看留言的页面
- PDO->query()如何检测返回是否失败?
- php+jquery跨域提交问题,别嫌弃啊只有20分了
- 在CS或VB文件中函数前面有个public或private,有什么作用啊?以前没用过的
- 我想为公司,企业开发网站,现在有这方面的市场需求吗?
- 刚测试的MYSQL和SQL SERVER的性能详细数据
- 一个奇怪的问题,请高手解答
- 求一个php的小代码
- 请教一段语句的写法phpcms的
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
if ( $fastcgi_script_name ~ \..*\/.*\.php ) {
return 403;
}
http://xxx.com/index.php/index/login
2楼的等下试试...
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fcgi.conf;
}我弄成这样子就可以了。这段代码怎么理解啊像fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name;
搞不懂...
像fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name;
话说这句要改成你自己的php路径吧?
我系统都没/path/to/php这个目录啊。
我删了它也没问题。 留着它也没问题
/path/to/php =》path to php
并不是真正的目录,而是指要换成相应的php的目录。至于这里边哪个配置起作用了,你可以试试注释掉一些,观察是否有效。然后把结果分享给大家。嘿嘿嘿嘿
像
index.php/aaaa
这种方式的网址,有两种理解方式,一种是目录名为index.php,访问其中的aaaa文件,另外一种是文件名为index.php,aaaa只是作为PATH_INFO。我给出的配置信息的意思就是,让nginx采用第二种方式来解析网址,从而发送正确的参数给CGI网关。
我估计是下面include fcgi.conf;的fcgi.conf中对SCRIPT_FILENAME进行了重新赋值,赋予了正确的文件名。