Я пытаюсь установить приложение Codeigniter в чистой среде NGINX + PHP-FPM, но ранее оно было разработано в apache.
После добавления всех необходимых правил в Nginx для работы с Codeigniter я столкнулся с этой ошибкой, связанной с моей переменной $ _ENV.
Undefined variable: _ENV in /home/nginx/domains/mydomain.com/system/Config/BaseConfig.php ?
Вот код, вызывающий переменную $ _ENV:
case array_key_exists("{$shortPrefix}.{$property}", $_ENV):
return $_ENV["{$shortPrefix}.{$property}"];
break;
case array_key_exists("{$shortPrefix}.{$property}", $_SERVER):
return $_SERVER["{$shortPrefix}.{$property}"];
Стоит упомянуть, что я пытаюсь вызвать задачу, запустив задачу php spark: запускать задачи, когда возникает ошибка в CLI.
То, что я пытался сделать до сих пор:
1) Я добавил переменную _ENV в свой PHP-FPM следующим образом:
env[_ENV] = production
2) Я экспортировал переменную ENV в CLI:
export _ENV=production
3) Я добавил в Nginx Config следующую строку:
location / {
fastcgi_param CI_ENV production;
}
Кажется, что ничего не работает, и мои переменные $ _ENV или $ SERVER всегда кажутся пустыми, и я получаю ту же ошибку, когда пытаюсь запустить свою задачу.
Что еще я могу сделать для отладки этого и настройки моей переменной $ _ENV для правильной работы с моим приложением?
Нашел решение!
Изменение значения по умолчанию для этой переменной в PHP.INI на off помогло!
auto_globals_jit = Off