500个内部服务器Symfony正在生产,可能是由于PHPsuexec

时间:2012-03-19 22:53:29

标签: php symfony1 symfony-1.4 suexec

当我尝试访问任何模块时,在我的Symfony子域安装上遇到500内部服务器错误。服务器上安装了PHPsuexec。有人知道什么了吗?否则它表明已安装symfony项目,并且它在我的服务器上运行正常。

一个小故障可能是在我的服务器上,目录有权限777,所有文件都有666权限。但是,由于PHPsuexec的礼貌,我的大多数目录似乎都有775,文件的权限级别为664。

全部谢谢!

帕里贾特

2 个答案:

答案 0 :(得分:1)

我的猜测是:

  1. 检查你是否启用了mod_rewrite和你的htaccess文件(很有可能成为它)
  2. 在生产环境中将no_script更改为true($ sf_root / apps / app_name / config / settings.yml),清除缓存并重试
  3. 尝试使用其他所有内容后,尝试在项目中使用php symfony proj:perm。
  4. 希望这有帮助

答案 1 :(得分:0)

PHPsuexec服务器不允许目录权限比0755更“宽松”,文件权限不能比0644更“宽松”。检查symfony安装中所有目录和文件上设置的权限,并进行修改以满足此要求。

接下来,symfony拥有0777& 0666硬编码到其文件中。您必须在symfony的代码中更改这些权限,以便symfony在将来的dirs和文件中不会使权限“太松散”。

请阅读此文档:http://trac.symfony-project.org/wiki/SymfonyPHPsuexec

在此进行长时间的讨论:http://oldforum.symfony-project.org/index.php/m/45845/index.html