В нашем приложении мы используем переменную среды с именем 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");