Обновление AWS Elastic Beanstalk с PHP 5.6 до 7.4 вызвало ошибку ‘php_value’ в журналах .htaccess

#php #amazon-web-services #amazon-elastic-beanstalk

#php #amazon-web-services #amazon-elastic-beanstalk

Вопрос:

Я только что обновил AWS Elastic Beanstalk с PHP 5.6 до PHP 7.4, но теперь я получаю ошибки в журналах, связанных с .htaccess, и php_value они не распознаются. Как это связано?

Обновление: поскольку проблема устранена, но ошибка была более или менее:

 .htaccess: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration
  

Ответ №1:

При переходе с JAVA-интерфейса PHP 5.6 AMI Elastic Beanstalk вы также перешли с Amazon Linux на Amazon Linux 2 и с использования

 Apache   mod_php
  

для использования

 nginx   FastCGI Process Manager (FPM)
  

по умолчанию.

Вы можете настроить свою новую настройку на использование Apache вместо nginx, но это все равно оставит вас с FPM вместо mod_php. mod_php, запускаемый как часть Apache, позволяет использовать директивы php.ini, как php_value в файлах Apache .htaccess. FPM не позволяет вам этого сделать, поэтому вам нужно либо удалить эти директивы, либо переместить их в php.ini (или эквивалентный механизм расширения / переопределения Elastic Beanstalk), либо перевести настройки в эквивалентные настройки FPM (хотя FPM, похоже, поддерживает все директивы php.ini в своей конфигурациифайл уже).