Laravel:从Apache配置与.env文件中读取环境变量

k75qkfdt  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(227)

我已经从我的.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。
不再识别环境变量。我遗漏了什么?

ngynwnxp

ngynwnxp1#

您不应该使用Apache config中的.env,而应该使用项目根目录中的.env,因为从项目根目录. env中获取恒定且安全的凭据是一个生态友好的过程。在Apache中更改.env时,它会导致一个大问题,因为为了反映更改,您需要再次重新启动服务器,并且在基于生产的系统上,它会影响您的所有使用,并打印出一个不好的印象。因此,请您。env从根项目而不是Apache config.

相关问题