2015-12-02 134 views
0

我有一個關於Symfony部署的問題。我正在掙扎大約2天...將Symfony項目部署到生產服務器的問題

我在做什麼錯了?

sudo rsync -avCz --no-o --no-g --no-p --del --dry-run . [ PATH (private) ] --exclude 'web' --exclude '.htaccess' --exclude 'cgi-bin/' 

後,我當我運行此命令的項目部署到正確的地方,而不--dry運行

運行此命令。到現在爲止還挺好。 (之後,我可以手動將webfolder複製到public_html文件夾中?) 完成此操作後,我使用ssh登錄到服務器並導航到我的應用所在的文件夾。那好我運行這個命令:

php app/console doctrine:schema:update --force <-- to update my database 
sudo php app/console assets:install ../public_html --symlink <-- install assets 
sudo php app/console assetic:dump --env=prod --no-debug --force <-- dump assets 
php -d memory_limit=256M app/console cache:clear --env=prod --no-debug <-- clear cache 

我還檢查如果app.php

鏈接當我訪問網絡鏈接我看到一個空白頁。有人能幫幫我嗎?

+4

嘗試做一個'尾巴/無功/日誌/的Apache2/error.log',然後發佈日誌複製到Pastbin –

+0

空白頁,沒有輸出看起來像一個內部服務器錯誤。看看你回來(按F12在Firefox或新的IE或Chrome) – brandelizer

回答

1

假設您已正確配置vhost,空白頁最有可能是內部服務器錯誤。我建議你檢查此項目的apache2日誌和symfony2日誌(app/logs)以獲取更多詳細信息。

從您提供的信息看起來您有權限問題。您以sudo用戶身份運行控制檯命令,因此除非您爲新創建的文件自動設置權限,否則所有生成的文件都需要root訪問權限。

嘗試設置:sudo chown -R www-data:www-data project/

還要檢查parameters.yml文件,如果你有這樣的環境中正確的數據庫配置。

這是一個簡單的shell部署腳本,我偶爾會在PHPCI(持續集成)不可用時使用它。它不執行數據庫更新,只是從git倉庫複製項目並運行基本命令。我希望你會覺得它有用。

rm -rf /var/www/project.com 
git clone --depth 1 [email protected]:sample/repo.git /var/www/project.com 
cd /var/www/project.com 
php /usr/local/bin/composer.phar install --optimize-autoloader --no-interaction 
cp /home/user/deployment/parameters.yml /var/www/project.com/app/config/parameters.yml 
cp -r /home/user/deployment/media /var/www/project.com/web/media 
php /var/www/project.com/app/console cache:clear --env=prod --no-debug 
php /var/www/project.com/app/console assetic:dump --env=prod --no-debug 
sudo chmod -R 775 /var/www/project.com/app/cache 
sudo chmod -R 775 /var/www/project.com/app/logs 
sudo chown -R www-data:www-data /var/www/project.com 
相關問題