PHP 应用程序的环境变量

PHP 应用程序的环境变量

PHP 应用程序要求我设置几个环境变量,包括数据库凭据、SMTP 服务器等。

变量的示例包括:

FOO_DATABASE_URL=mysql://user:pass@host:3306/dbname
FOO_SMTP_SERVER=smtp://user:pass@host:25
FOO_FILE_PATH=/var/www/foo
FOO_URL_HOST=example.org
FOO_URL_PATH=/foo

哪里是设置这些变量的适当位置?

最初我尝试设置它们,~/.profile但我意识到我不是运行 Apache 的用户,所以这行不通。我找到了,/etc/environment但我不确定那是否是设置它们的合适地方。目前只有PATH那里。如果我在那里设置它们,我需要在行前加上前缀吗export

文档指出,为了最大限度地提高性能,应避免在生产中使用 ENV 文件。如果可能的话,我也想避免使用 Apache 的SetEnvPassEnv指令。

我的生产服务器是 CentOS,但是尽管我目前使用 ENV 文件进行开发,但我还是想知道如何在 Linux Mint 和 Ubuntu 上执行此操作。

答案1

您只需将该.env文件放在项目的根文件夹中即可。只需确保它不可公开访问即可。

这是什么Laravel但如果您对性能和/或安全性有顾虑,您可以看看保险库

相关内容