该问题与以下问题相关:如何在 aws EC2 实例上启用 IMAP php 扩展但它们完全不同。
我用PHP 8.1和亚马逊Linux 2023,此版本没有“amazon-linux-extras”,所以我无法安装它。
在下面的链接中我们可以看到包列表,如果我们按“php8.1”过滤,我们会发现“php8.1-imap”不存在:所有套件 AL2023
我想我需要运行以下命令:sudo yum install libc-client-devel uw-imap-static openssl-devel -y
但只有“openssl-devel”是 AL2023 包列表的一部分,我不知道如何安装它。
答案1
在 Amazon Linux 2023(不支持 amazon-linux-extras)上启用 IMAP PHP 扩展涉及几个步骤。
以下是可以尝试的三件事:
安装开发工具:您可能需要开发工具来从源代码编译 IMAP 扩展。可以使用以下命令完成此操作:
sudo yum groupinstall "Development Tools"
从源代码编译 IMAP 扩展:这些步骤通常包括导航到php/ext/imap
PHP 源代码中的目录,然后使用phpize
、./configure
和make
来编译扩展。
配置:编译 IMAP 扩展后,您需要配置 PHP 以使用新扩展。这涉及将extension=imap.so
行添加到您的文件或目录中的php.ini
特定文件。需要重新启动 Web 服务器或 PHP-FPM 服务才能应用更改。在 Amazon Linux 上,您可以使用:*.ini
conf.d
sudo nano /etc/php.d/30-imap.ini
并添加:
extension=imap
然后重新启动你的 HTTP 服务器或 PHP-FPM 进程。