2013-05-01 109 views
0

我是Symfony的新手,知道的很少。我剛剛遞交了一個在我的本地機器上運行的項目,但我已經將它移到了一個活動的服務器上,現在有些部分已經損壞。Symfony 2遷移到活服務器問題

我也做了以下內容:

php composer.phar update 

(不知道做什麼,但它輸出以下)

Loading composer repositories with package information 
Updating dependencies 

與此錯誤:

[RuntimeException]                      
The "https://packagist.org/p/jms/parser-lib.json" file could not be downloaded (HTTP/1.1 404 Not Found) 

當我導航到網站的某個部分,我收到「500內部服務器錯誤」

我的Apache錯誤日誌包含以下內容:

[Wed May 01 11:40:58 2013] [error] [client 88.289.76.212] PHP Fatal error: Class 'Symfony\\Component\\HttpKernel\\Bundle\\Bundle' not found in /var/www/html/newsletters/src/Imagine/NewsletterBundle/ImagineNewsletterBundle.php on line 9 
[Wed May 01 11:45:19 2013] [error] [client 88.289.80.249] PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Failed to write cache file "/var/www/html/newsletters/app/cache/prod/classes.php".' in /var/www/html/newsletters/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php:205\nStack trace:\n#0 /var/www/html/newsletters/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php(122): Symfony\\Component\\ClassLoader\\ClassCollectionLoader::writeCacheFile('/var/www/html/n...', '<?php ????name...')\n#1 /var/www/html/newsletters/app/bootstrap.php.cache(756): Symfony\\Component\\ClassLoader\\ClassCollectionLoader::load(Array, '/var/www/html/n...', 'classes', false, false, '.php')\n#2 /var/www/html/newsletters/web/app.php(19): Symfony\\Component\\HttpKernel\\Kernel->loadClassCache()\n#3 {main}\n thrown in /var/www/html/newsletters/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php on line 205, referer: http://newsletters.imagine-publishing.co.uk/web/ 
[Wed May 01 11:45:40 2013] [error] [client 68.289.78.46] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 

任何人都可以提供上,我可能還沒有進行,以獲得網站在新服務器上工作的任何行動一些建議嗎?

在此先感謝。

+0

隱藏IP地址,路徑和從你的日誌中的所有敏感信息,當你問一個問題設置的ACL。 :-)我想你需要從遠程主機的app目錄運行'check.php',它會告訴你Symphony的配置是否正常。 – 2013-05-01 13:09:44

+0

他們是假IP地址;)我確實運行了check.php,並沒有發現任何重要的東西。你有什麼其他的建議? – richelliot 2013-05-01 13:18:56

+0

是的,你可以看看你的app/logs/prod.log文件,看看有沒有什麼有趣的地方。 – 2013-05-01 13:32:46

回答

2

首先清空緩存:sudo rm -r app/cache/*

如果DOEN不行,請檢查緩存的權限。您可以通過執行sudo chmod -R 777 app/cache來檢查權限是否存在問題。如果解決了這個問題,你可以把一些時間在正常(Symfony Docs => Installation => Configuration and Setup

+0

好吧,都嘗試你的建議,但沒有運氣:(你能告訴我如何確保所有的廠商都安裝? – richelliot 2013-05-01 13:18:13

+0

WEL它看起來像JMS -parser-lib的依賴失敗。您可以發佈此LIB在composer.json入境? – 2013-05-01 13:21:05