2012-12-14 54 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