首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在amazon 2上安装php

在amazon 2上安装php
EN

Stack Overflow用户
提问于 2018-02-16 11:44:41
回答 3查看 4.7K关注 0票数 3

我需要在AmazonLinux2实例上安装php。所有的php内容都在imap 2外挂灯-maradb10.2-php7.2中,但是php-imap包丢失了。有什么建议吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-30 21:21:48

我是这样安装的。

我在我的Amazon 2中下载了当前安装的版本的php源代码。

代码语言:javascript
复制
wget http://php.net/get/php-7.2.8.tar.bz2/from/a/mirror

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

编译扩展:

代码语言:javascript
复制
phpize
./configure

我犯了一些错误。

一些U8T_CANONICAL的东西所以

代码语言:javascript
复制
sudo yum install libc-client-devel

然后libc-client.a就这样为它创建了一个符号链接:

代码语言:javascript
复制
cd /usr/lib
sudo ln -s /usr/lib64/libc-client.a

其他一些imap库错误,因此:

代码语言:javascript
复制
sudo yum install uw-imap-static

我还发现了一些其他错误,所以工作的配置行是:

代码语言:javascript
复制
./configure --with-kerberos --with-imap-ssl
make

成功!

代码语言:javascript
复制
cd php-7.2.8/ext/imap/modules
sudo cp imap.so /usr/lib64/php/modules/

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

代码语言:javascript
复制
sudo vi /etc/php.d/30-imap.ini

将以下内容添加到文件中:

代码语言:javascript
复制
extension=imap

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

代码语言:javascript
复制
sudo systemctl restart php-fpm

PHPinfo现在包含: imap IMAP c-客户端版本2007 f SSL支持已启用的Kerberos支持。

票数 6
EN

Stack Overflow用户

发布于 2020-09-03 10:16:12

对于那些面临U8T_CANONICAL错误并且无法在上安装的人,AmazonLinux2AMI需要做一些额外的事情来解决U8T_CANONICAL错误。

主要的问题是libc客户端开发是不可用的,所以我们需要用另一种方式。

我在寻找我的问题时发现了此链接。在这里张贴的解决方案是固体的。我给出的下面的链接是那些不能安装libc-client-devel的人将从该链接中受益的链接。

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

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

其余的可以从被访者那里跟进。再次感谢回答的人。

票数 1
EN

Stack Overflow用户

发布于 2018-06-04 10:17:41

这里也有同样的问题。

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

php依赖于libc客户机(也许这是个问题?)

这是我的解决办法。

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

代码

代码语言:javascript
复制
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

如果由于失败的依赖项而失败:

代码语言:javascript
复制
rpm -ivh /tmp/php72u-imap-7.2.5-2.ius.centos7.x86_64.rpm --nodeps

我不喜欢这个解决方案,但目前找不到任何其他的解决方案更稳定和容易。更新会让人很痛苦..。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48826074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档