Как включить расширение 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.

Другие вопросы по тегам