Ubuntu+Nginx+Spawn-fcgi 首页面能显示,但是点击任何链接均提示403

2010-04-22 01:39:59
爱笑的汤圆
  • 访问次数: 10
  • 注册日期: 2010-04-02
  • 最后登录: 2010-04-23
  • 我的积分: 74
  • 门派等级: 玄清 等级1 居士
在Ubuntu下配置Nginx并用Spawn-fcgi方式运行PHP,打开Zentaopms首页正常,但是点击任何链接都会提示403 Forbidden。

Bugfree等其它PHP应用正常。



配置:

Ubuntu 9.04

PHP 5.2.6

Nginx 0.8.35

Spawn-fcgi 1.6.3
爱笑的汤圆 最后编辑, 2010-04-23 19:47:27
沙发
2010-04-22 09:17:03
春哥
  • 访问次数: 10795
  • 注册日期: 2005-04-30
  • 最后登录: 2024-04-12
  • 我的积分: 530139
  • 门派等级: 幽灵 等级7 春哥
估计是你使用了 PATH_INFO方式。将config/my.php中的REQEUST_TYPE修改一下,改成使用GET。
如果你使用PATH_INFO,需要配置url重写规则。我没有用过nginx和fcgi。可以自己尝试一下。www/.htaccess中有apache下面的重写规则。
板凳
2010-04-22 10:59:39
爱笑的汤圆
  • 访问次数: 10
  • 注册日期: 2010-04-02
  • 最后登录: 2010-04-23
  • 我的积分: 74
  • 门派等级: 玄清 等级1 居士
刚看了一下,REQEUST_TYPE使用的就是GET

ps:通过ssh中文都显示成乱码,有点不方便
$config->requestType = 'GET';` //å¦ä½è·åå½å请æ±çä¿¡æ¯ï¼å¯éå¼ï¼PATH_INFO|GETã
#3
2010-04-22 11:37:48
春哥
  • 访问次数: 10795
  • 注册日期: 2005-04-30
  • 最后登录: 2024-04-12
  • 我的积分: 530139
  • 门派等级: 幽灵 等级7 春哥
那可能是因为你没有配置默认页面。禅道产生的链接为 /?m=xx&f=xxx,没有加index.php。可能是你没有配置默认的页面的缘故。
#4
2010-04-22 13:00:27
爱笑的汤圆
  • 访问次数: 10
  • 注册日期: 2010-04-02
  • 最后登录: 2010-04-23
  • 我的积分: 74
  • 门派等级: 玄清 等级1 居士
是的,默认页面还没搞定,我是手动添加index.php的.但是Bugfree却没有这个问题.
看样还是先把默认页面搞定了再说吧.
#5
2010-04-23 19:47:27
爱笑的汤圆
  • 访问次数: 10
  • 注册日期: 2010-04-02
  • 最后登录: 2010-04-23
  • 我的积分: 74
  • 门派等级: 玄清 等级1 居士
重装了一下Nginx,现在能自动识别index.php了,zentaopms运行正常。
奇怪的是bugfree在chrome下挂了,用localhost访问就变成下载index.php了
不管是用域名还是IP访问,地址都会自动变成localhost,然后index.php就被下载
firefox下正常
nginx已经设了server_name_in_redirect off
如果把server_name 换了也不能用localhost访问
再次郁闷
1/1 1