【发布时间】:2020-09-18 06:10:36
【问题描述】:
在我的本地机器上,我使用 docker 为我的 php 提供服务,我使用以下行在我的 docker-compose.yml 文件中包含了 .env 文件,它工作正常,我可以使用getenv() 查看变量,问题是我无法让它们在我的在线服务器上工作。
Docker(本地工作)
app:
env_file:
- .env
部署器配置(不在服务器上工作)
我使用部署器将我的网站部署到我的主机(运行 nginx 和 php-fpm),使用以下部署器脚本
host('staging')
->hostname('app.host.be')
->port(22)
->stage('staging')
->set('deploy_path', '/var/www/')
->set('branch', 'master')
->identityFile('~/.ssh/id_rsa')
->user('admin')
->set('env', [
'MY_ENV' => 'test'
]);
我也尝试将环境设置为主机定义之外
set('env', [
'MY_ENV' => 'test'
]);
host('staging')
->hostname('app.host.be');
但运行 getenv() 只会在我的实时服务器上返回以下结果
array(2) { ["USER"]=> string(8) "www-data" ["HOME"]=> string(8) "/var/www" }
【问题讨论】:
标签: php deployment environment-variables