【发布时间】:2022-08-17 17:02:31
【问题描述】:
为什么 Shopware 安装程序(版本 6.4.14.0,专用 Ubuntu 18.04)使用 www-data 用户作为 /var/cache 和 /var/log 目录中资源的所有者,即使运行 apache 的用户不同?
当我上传包并尝试安装它时,我遇到了以下错误:
Fatal error: Uncaught RuntimeException: Unable to create the \"cache\" directory (/var/www/shopware/var/cache/prod_h9d31c36e0ebc8a2d9604631b55f50e36). in /var/www/shopware/vendor/symfony/http-kernel/Kernel.php:638 Stack trace: #0 /var/www/shopware/vendor/symfony/http-kernel/Kernel.php(545): Symfony\\Component\\HttpKernel\\Kernel->buildContainer() #1 /var/www/shopware/vendor/shopware/core/Kernel.php(191): Symfony\\Component\\HttpKernel\\Kernel->initializeContainer() #2 /var/www/shopware/vendor/shopware/recovery/Install/src/app.php(46): Shopware\\Core\\Kernel->boot() #3 /var/www/shopware/vendor/shopware/recovery/Install/index.php(74): getApplication() #4 /var/www/shopware/public/recovery/install/index.php(6): require_once(\'...\') #5 {main} thrown in /var/www/shopware/vendor/symfony/http-kernel/Kernel.php on line 638
Fatal error: Uncaught RuntimeException: Unable to write in the \"logs\" directory (/var/www/shopware/var/log). in /var/www/shopware/vendor/symfony/http-kernel/Kernel.php:641 Stack trace: #0 /var/www/shopware/vendor/symfony/http-kernel/Kernel.php(545): Symfony\\Component\\HttpKernel\\Kernel->buildContainer() #1 /var/www/shopware/vendor/shopware/core/Kernel.php(191): Symfony\\Component\\HttpKernel\\Kernel->initializeContainer() #2 /var/www/shopware/vendor/shopware/recovery/Install/src/app.php(46): Shopware\\Core\\Kernel->boot() #3 /var/www/shopware/vendor/shopware/recovery/Install/index.php(74): getApplication() #4 /var/www/shopware/public/recovery/install/index.php(6): require_once(\'...\') #5 {main} thrown in /var/www/shopware/vendor/symfony/http-kernel/Kernel.php on line 641
更改 /var/cache 和 /var/log 安装程序的权限 (777) 后,它会创建 www-data 拥有的目录和文件
[1号航站楼]
是否有一些环境变量可供安装程序以 www-data 用户的身份执行上述操作?如果是这样,我在哪里可以找到它?
标签: linux installation apache2 shopware6