通过 Plesk 管理界面为 cron 设置 php 环境变量

通过 Plesk 管理界面为 cron 设置 php 环境变量

在我们的应用程序中,我们使用了一个名为 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,然后productionphp 可以读取该变量$server_environment=getenv("SERVER_ENV");

相关内容