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 的SetEnv
和PassEnv
指令。
我的生产服务器是 CentOS,但是尽管我目前使用 ENV 文件进行开发,但我还是想知道如何在 Linux Mint 和 Ubuntu 上执行此操作。