在亚马逊 ec2 linux 上安装 php-imap 2

installing php-imap on amazon ec2 linux 2

我需要在 amazon ec2 linux 2 实例上安装 php-imap。 所有 php 的东西都在 amzn2extra-lamp-mariadb10.2-php7.2 里面,但是缺少 php-imap 包。 有什么建议吗?

谢谢

同样的问题。

我来自 debian/ubuntu,我错过了 aws linux2 上的很多 php 包。 我知道它仍然是一个候选版本,而不是最终的 LTS 版本。这个发行版只用了一个月,就看到了很多变化和更新。一些 php 依赖项可以用 pear 或 pecl 解决,但我无法在 php-imap 上工作。

php-imap 依赖于 libc-client(也许这是个问题?)

这是我的解决方案。

  • 搜索与您的版本对应的 libc-client rpm 并 手动安装。
  • 搜索对应于您 php 安装版本的 rpm。就我而言,大约 2 周前是 7.2.5**-2**。 (今天是 7.2.5**-3** ) 并且手动安装

CODE

wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64//php72u-imap-7.2.5-2.ius.centos7.x86_64.rpm -P /tmp
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libc-client-2007f-16.el7.x86_64.rpm -P /tmp

rpm -i /tmp/libc-client-2007f-16.el7.x86_64.rpm
rpm -i /tmp/php72u-imap-7.2.5-2.ius.centos7.x86_64.rpm

If it fails because Failed dependencies:

rpm -ivh /tmp/php72u-imap-7.2.5-2.ius.centos7.x86_64.rpm --nodeps

我不喜欢这个解决方案,但目前找不到更稳定、更简单的其他解决方案。更新会很痛苦....

我是这样安装的

我在我的 Amazon Linux 2

下载了当前安装版本的 php 源代码
wget http://php.net/get/php-7.2.8.tar.bz2/from/a/mirror

解压后进入php-7.2.8/ext/imap/

编译后的扩展名:

phpize
./configure

我有一些错误。

一些U8T_CANONICAL东西

sudo yum install libc-client-devel

然后找不到 libc-client.a,因此为其创建了一个符号链接:

cd /usr/lib
sudo ln -s /usr/lib64/libc-client.a

一些其他的 imap 库错误所以:

sudo yum install uw-imap-static

我遇到了一些其他错误,所以工作配置行是:

./configure --with-kerberos --with-imap-ssl
make

成功!

cd php-7.2.8/ext/imap/modules
sudo cp imap.so /usr/lib64/php/modules/

创建了一个 ini 文件来加载它:

sudo vi /etc/php.d/30-imap.ini

将此内容添加到文件中:

extension=imap

重新启动 php 服务(您可能需要重新启动 httpd,具体取决于您的 php 安装):

sudo systemctl restart php-fpm

PHPinfo 现在包含: 地图 IMAP c-Client 版本 2007f 启用 SSL 支持 启用 Kerberos 支持

对于遇到U8T_CANONICAL错误并且无法安装libc-client-devel[=41=的用户] 在 Amazon Linux 2 AMI 上需要做一些额外的事情来解决 U8T_CANONICAL 错误。

主要问题是 libc-client-devel 不可用,因此我们需要以其他方式进行。

我在搜索我的问题时发现 this link。此处发布的解决方案是可靠的。我给出的以下 link 是为那些无法安装 libc-client-devel 的人提供的 link.

或者您可以复制粘贴我在下面给出的命令。

1 - sudo yum groupinstall "Development Tools"

2 - sudo amazon-linux-extras install epel

3 - yum install epel-release

4 - sudo yum install libc-client-devel uw-imap-static openssl-devel

5 - sudo ln -s /usr/lib64/libc-client.a /usr/lib

其余的可以从受访者那里得到。 再次感谢回答的人