簡體   English   中英

Symfony3 導出到生產

[英]Symfony3 Export To Production

我有一個在 apache2 上運行的服務器和一些虛擬主機,我想在它上面部署一個 Symfony3 應用程序。 但是,我無法將其正確部署到生產環境中,它在開發環境中完美運行。 每當我執行

sudo composer install --no-dev --optimize-autoloader 

我收到錯誤:

PHP Fatal error: Class 'Sensio\\Bundle\\GeneratorBundle\\SensioGeneratorBundle' not found in /my/path/app/AppKernel.php on line 25 Script Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache processing the post-install-cmd事件因異常終止

[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command: PHP Fatal error:  Class 'Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle'not found in /my/path/app/AppKernel.php on line 25.

收到此錯誤后,我再次閱讀文檔,它說我需要將此 Symfony 環境導出到生產環境。 所以我這樣做了:

export SYMFONY_ENV=prod

之后,我再次執行了composer install命令,但結果相同。

Stackoverflow(和其他來源)上的一些人說我需要通過執行來清除我的緩存

sudo bin/console cache:clear --env=prod

所以我這樣做了,但結果相同。 有人知道嗎?

嘗試過的其他解決方案:實際上,每當我以這種方式執行命令時,它都能很好地工作:

sudo SYMFONY_ENV=prod composer install --no-dev --optimize-autoloader 

然而,只要一切都安裝正確,我就去嘗試訪問 URL,結果得到 500。所以我去 Apache2 日志檢查是否有問題,我再次看到相同的RuntimeException

編輯

所以我也遵循了這個鏈接的說明,但不幸的是,結果相同。 我還檢查了我是否正確安裝了所有東西,例如 ACL,我確實安裝了。

我還做了一個getfacl /my/path/var/cache並且它根據這個鏈接顯示了正確的信息。

編輯#2

我也已經運行了php bin/symfony_requirements並且它向我顯示“我的系統已准備好運行 Symfony 項目”,即使在php bin/console cache:clear --env=prod --no-debug

我不確定問題可能是什么,但由於這是一個新部署,請確保您已設置正確的安裝要求。 對於apache,通常用戶是apache,組是apache。

在生產環境中,設置正確 owner:group 的簡單方法是以下命令:

$sudo chown -R apache:apache /var/www/html/test.karljohnchow.com/

此外,此鏈接: http : //symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup

描述如何在 Linux(和 MacOS)上設置 ACL 權限,var 目錄需要特殊權限。

確保你檢查這些東西,看看是否有幫助。

編輯#2。 我看到了你的評論。 其中一個鏈接是針對 Symfony2 的,它已經過時了。 我不建議使用舊的引用。 他們可能指的是不同於 Symfony3 的 Symfony2。

看看這個鏈接: http : //symfony.com/doc/current/cookbook/deployment/tools.html

你運行過php bin/symfony_requirements命令了嗎? 這很重要。 它會指出問題。 清除(和預熱)緩存的命令是:

$ php bin/console cache:clear --env=prod --no-debug

這與您上面顯示的不同。

暫無
暫無

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

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