在我们的应用程序中,我们使用名为SERVER_ENV的环境variables来设置我们是否处于生产环境或开发环境中。 这是通过Apache的httpd.conf文件设置的。 我们遇到的问题是使用下面通过Pleskpipe理界面设置的计划任务命令,当然没有与Apache交互,所以环境variables没有设置。
使用的命令如下:
/usr/bin/php -d safe_mode=Off /var/www/vhosts/example.com/httpdocs/index.php cron file-cleanup
花了一些时间研究它会出现,我可以设置variables使用:
SERVER_ENV="production"
但我已经尝试了各种方法,这似乎并没有拿起。
任何人都可以阐明我可以在命令string中包含的地方吗?
你可以尝试类似的东西
export SERVER_ENV="production"; /usr/bin/php -d ...
它将环境variablesSERVER_ENV为production ,然后通过php $server_environment=getenv("SERVER_ENV");