AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1032506
Accepted
MD Nasirul Islam
MD Nasirul Islam
Asked: 2020-09-03 21:23:45 +0800 CST2020-09-03 21:23:45 +0800 CST 2020-09-03 21:23:45 +0800 CST

如何在 AWS EC2 实例上启用 IMAP php 扩展

  • 772

我已经尝试了各种方法来安装imap php 扩展,但我做不到。我正在使用亚马逊网络服务EC2 实例,它有CentOS。虽然yum search *-imap.*我找到了一个包,cyrus-imap.*但它不工作。我已经安装了它,但它似乎不是我想要的包。我已经尝试了很多东西,但是cent os 上没有带有 php-imap 的软件包。

我的应用程序非常需要php-imap扩展。我的php配置

# php -v 
PHP 7.2.31 (cli) (built: Jul  2 2020 23:17:00) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

任何人都可以帮忙吗?提前致谢。

centos amazon-ec2 imap amazon-web-services
  • 1 1 个回答
  • 4051 Views

1 个回答

  • Voted
  1. Best Answer
    MD Nasirul Islam
    2020-09-13T20:48:03+08:002020-09-13T20:48:03+08:00

    imap 的主要问题是this package is not available as php-imaponamazon linux 2所以我们需要选择一些替代方式。主要问题是配置构建 imap 设置文件所需的基本文件。所以整个过程是两个步骤。

    • 一是设置开发工具。
    • 二是从设置文件构建imap 。

    按照我的指示,如下所示

    • sudo yum groupinstall "Development Tools"
    • 安装 epel realesesudo amazon-linux-extras install epel然后yum install epel-release
    • 安装一些依赖项sudo yum install libc-client-devel uw-imap-static openssl-devel
    • 创建符号链接sudo ln -s /usr/lib64/libc-client.a /usr/lib
    • 现在从官方 php 网站下载完整的php文件。我们将需要核心文件来构建 imap 扩展。cd~到那时去你的根文件夹wget https://www.php.net/distributions/php-7.x.x.tar.gz
    • 解压 tar.gz:tar -xf php-7.x.x.tar.gz
    • 现在进入目录
    cd php-7.x.x/ext/imap
    phpize
    ./configure --with-kerberos --with-imap-ssl
    make
    
    • 转到模块文件夹并输入cd php-7.x.x/ext/imap/modules
    • sudo cp imap.so /usr/lib64/php/modules/
    • 然后用 nano 打开sudo nano /etc/php.d/30-imap.ini并写入extension=imap
    • 重新启动 httpd 或 php fmpsudo systemctl restart php-fpm并 sudo systemctl restart httpd
    • 完毕。php -m | grep imap您可以通过键入它来查看它,它将imap以红色字体显示。完成 TIA
    • 3

相关问题

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 使用 crontab 和 /etc/cron.hourly,daily,weekly 的区别

  • 持续监控许多服务器运行状况的简单方法?

  • Hudson 无法在 tomcat5 中启动

  • CentOS 的依赖挑战

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve