centos6 上的 virtualhost 配置 vps 一个 symfony2 项目因 500 错误而失败

virtualhost configuration on centos6 vps for a symfony2 project failing with 500 error

我有一个 VPS 运行 Centos6(尽管如果我的运气继续下去,我可能会把它扔出 window!)。我正在尝试启动一个小型 symfony2 项目 运行 但我反对服务器日志中的此错误消息。尽管不需要虚拟主机,但服务器上还有其他基于非框架的站点 运行 成功。

    no user or group set - set suphp_usergroup

我添加了一个虚拟主机条目如下:

<VirtualHost *:80>
    ServerName adomain.com
    ServerAdmin admin@gmail.com
    ServerAlias www.adomain.com
    DocumentRoot /home/username/public_html/web

    # I added this after digging around to no avail
    <IfModule mod_suphp.c>
           suPHP_Engine On
           suPHP_UserGroup username username
   </IfModule>
   ######
    <Directory /home/username/public_html/web>
            Options -Indexes +FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from ALL
    </Directory>
    ErrorLog /home/username/logs/adomain_com.log
    CustomLog /home/username/logs/adomain_com_access.log combined
</VirtualHost>

我通读了 this 老实说,没有多少是有意义的。 suphp安装在vps 'out of the box' 所以我没有设置它的经验。

如果有人能帮助我调试此错误消息,我将不胜感激。

差点忘了说,应用程序在我家 linux 开发服务器上运行得很好。

感谢观看。

首先,查看app/logs

中的日志

此错误的一些原因:

  • .htaccess 出错
  • /web 文件夹的权限不正确(同时检查 app/cache/* 文件夹的权限)

更多信息http://symfony.com/doc/current/book/installation.html

原来是和cPanel冲突了。我一直在试图完全错误地更改文档根目录。我不需要手动配置虚拟主机。在 /var/cpanel/user 数据中有一个带有域配置文件的用户名文件夹。在那里进行更改非常简单,然后 运行 /var/cpanel/scripts/rebuildhttpdconfig 让 cpanel 手动构建 httpd conf。