我已经从我的.env
文件中删除了我的环境变量,并将它们移到了Apache配置文件中:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html/public
SetEnv APP_NAME=Example
SetEnv APP_ENV=production
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
我还检查了env_module
是否已启用,并重新启动了Apache。
不再识别环境变量。我遗漏了什么?
1条答案
按热度按时间ngynwnxp1#
您不应该使用Apache config中的.env,而应该使用项目根目录中的.env,因为从项目根目录. env中获取恒定且安全的凭据是一个生态友好的过程。在Apache中更改.env时,它会导致一个大问题,因为为了反映更改,您需要再次重新启动服务器,并且在基于生产的系统上,它会影响您的所有使用,并打印出一个不好的印象。因此,请您。env从根项目而不是Apache config.