2

我有一个正在运行的 Symfony2 应用程序在我的本地服务器上运行,我想上传到我的共享主机。当我尝试在共享主机上打开网站时,我收到 500 响应。

我执行以下步骤:

  1. 清除缓存(“php app/console cache:clear”和“php app/console cache:clear --env=prod”)
  2. 上传 /app、/src、/vendor、/web 到共享主机
  3. 使 /logs 和 /cache 可写(以及所有子文件夹/文件)

当我打开“www.mydomain.com/app.php”时,我收到 500 响应。当我打开“www.mydomain.com/app_dev.php”时,Symfony 给出了(预期的和正确的)消息,我不允许打开这个文件。

/logs/prod.log 为空。

我无法清除共享托管服务器上的缓存,因为我没有 SHH 访问权限。我只能清除本地服务器上的缓存,然后上传文件。

我没有更改我的 /web/.htaccess 文件,它在其中:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
4

1 回答 1

3

问题似乎是命令php app/console cache:clear" and "php app/console cache:clear --env=prod没有完全清除缓存文件夹。

如果运行该命令的用户无权删除 app/cache/ 中的文件/文件夹,则可能会发生这种情况。手动删除此文件夹的内容可以解决问题 ( rm -rf app/cache/*)。

于 2012-12-14T19:31:25.423 回答