Назад | Перейти на главную страницу

Установите переменную среды php для cron через интерфейс администратора Plesk

В нашем приложении мы используем переменную среды с именем SERVER_ENV, которая используется для определения того, находимся ли мы в производственной среде или в среде разработки. Это устанавливается через файл httpd.conf для apache. Проблема, с которой мы сталкиваемся, заключается в том, что при использовании указанной ниже команды запланированной задачи, установленной через интерфейс администрирования Plesk, конечно, нет взаимодействия с apache, и поэтому переменная среды не установлена.

Используется следующая команда:

/usr/bin/php -d safe_mode=Off  /var/www/vhosts/example.com/httpdocs/index.php cron file-cleanup

Потратив некоторое время на изучение, оказалось, что я могу установить переменную, используя:

SERVER_ENV="production"

но я пробовал разные методы, и, похоже, это не удается.

Может ли кто-нибудь пролить свет на то, где я могу включить это в командную строку?

Вы можете попробовать что-то вроде

export SERVER_ENV="production"; /usr/bin/php -d ...

который устанавливает переменную среды SERVER_ENV к production который затем может быть прочитан php $server_environment=getenv("SERVER_ENV");