2012-12-14 53 views
2

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

我执行以下步骤:

  1. 清除高速缓存( “PHP应用程序/控制台高速缓存:明确的” 和 “PHP应用程序/控制台高速缓存:清楚--env = PROD”)
  2. 上传/应用,/ src目录,/供应商/网络共享托管
  3. 制作/日志和/高速缓存写入(和所有子文件夹/文件)

当我打开 “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> 
+0

尝试删除行以防止您从外部访问config.php,以查看您的配置是否正常。完成后不要忘记删除/恢复文件。 – cheesemacfly

+0

我收到欢迎页面。只给出一些“建议”:安装intl,安装加速器,将short_open_tag设置为关闭。 – BigJ

+0

如果你用app_dev.php做同样的事情并且调用它? – cheesemacfly

回答

3

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

如果运行该命令的用户没有权限删除在app /缓存文件/文件夹/ 手动删除该文件夹的内容就可以解决这个问题(rm -rf app/cache/*)它可以发生。

+1

有趣的是,这也解决了同样的问题,谢谢。但是,您提供的命令示例对于像我这样的复制粘贴者有点担心(rm -rf/app/cache/*应该是rm -rf app/cache/*) –

+0

@JakeWorrell这是一个错字。感谢您的评论! – cheesemacfly