在亚马逊 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
其余的可以从受访者那里得到。
再次感谢回答的人
我需要在 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
其余的可以从受访者那里得到。 再次感谢回答的人