在我们的应用程序中,我们使用了一个名为 SERVER_ENV 的环境变量,该变量用于设置我们处于生产环境还是开发环境。这是通过 apache 的 httpd.conf 文件设置的。我们遇到的问题是,使用下面通过 Plesk 管理界面设置的计划任务命令当然不会与 apache 进行交互,因此环境变量未设置。
使用的命令如下:
/usr/bin/php -d safe_mode=Off /var/www/vhosts/example.com/httpdocs/index.php cron file-cleanup
经过一些时间的研究,我发现我可以使用以下方法设置变量:
SERVER_ENV="production"
但我尝试了各种方法但似乎没有成功。
有人能解释一下我可以在命令字符串中包含它的位置吗?
答案1
你可以尝试类似
export SERVER_ENV="production"; /usr/bin/php -d ...
设置环境变量SERVER_ENV
,然后production
php 可以读取该变量$server_environment=getenv("SERVER_ENV");