1

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

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

谢谢大家!

帕里贾特

4

2 回答 2

1

我的猜测是:

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

希望这可以帮助

于 2012-03-19T22:58:40.897 回答
0

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

接下来,symfony 将 0777 和 0666 的权限硬编码到其文件中。您必须在 symfony 的代码中更改这些权限,以便 symfony 以后不会使目录和文件的权限“过于宽松”。

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

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

于 2013-12-20T04:27:41.493 回答