簡體   English   中英

將symfony項目部署到生產服務器的問題

[英]Problems with deploying symfony project to production server

我對Symfony部署有疑問。 我已經為它奮斗了大約2天...

我究竟做錯了什么?

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

之后,我不帶--dry-run運行此命令

當我運行此命令時,項目將部署到正確的位置。 到現在為止還挺好。 (在那之后我可以手動將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中的鏈接

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

假設您已經正確配置了虛擬主機,則空白頁很可能是內部服務器錯誤。 我建議您檢查該項目的apache2日志和symfony2日志(應用程序/日志)以獲取更多詳細信息。

根據您提供的信息,您似乎遇到了權限問題。 您以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 git@bitbucket.org: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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM