Как включить расширение PHP IMAP на экземпляре AWS EC2 Amazon Linux 2023?
Этот вопрос связан со следующим: Как включить расширение IMAP php на экземпляре aws EC2, но они совершенно разные.
Я использую PHP 8.1 и Amazon Linux 2023 , в этой версии нет «amazon-linux-extras», поэтому я не могу ее установить.
По следующей ссылке мы можем увидеть список пакетов. Если мы отфильтруем по «php8.1», мы увидим, что «php8.1-imap» не существует: Все пакеты AL2023
Я думаю, мне нужно запустить следующую команду:sudo yum install libc-client-devel uw-imap-static openssl-devel -y
но в списке пакетов AL2023 есть только "openssl-devel", я понятия не имею, как его установить.
1 ответ
Включение расширения PHP IMAP в Amazon Linux 2023, которое не поддерживает amazon-linux-extras, включает в себя несколько шагов.
Вот три конкретные вещи, которые стоит попробовать:
Установите инструменты разработки. Скорее всего, вам потребуются инструменты разработки для компиляции расширения IMAP из исходного кода. Это можно сделать с помощью команды:
sudo yum groupinstall "Development Tools"
Скомпилируйте расширение IMAP из исходного кода. Обычно эти шаги включают переход кphp/ext/imap
каталог в исходном коде PHP, а затем используяphpize
,./configure
, иmake
для компиляции расширения.
Конфигурация: после компиляции расширения IMAP вам необходимо настроить PHP для использования нового расширения. Это предполагает добавлениеextension=imap.so
линия к вашемуphp.ini
файл или конкретный*.ini
файл внутриconf.d
каталог. Для применения изменений потребуется перезапуск веб-сервера или службы PHP-FPM. В Amazon Linux вы можете использовать:
sudo nano /etc/php.d/30-imap.ini
И добавить:
extension=imap
Затем перезапустите HTTP-сервер или процесс PHP-FPM.