#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 в своей конфигурациифайл уже).