Centos

如何在 AWS EC2 實例上啟用 IMAP php 擴展

  • January 13, 2021

我已經嘗試了各種方法來安裝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

任何人都可以幫忙嗎?提前致謝。

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-fpmsudo systemctl restart httpd
  • 完畢。php -m | grep imap您可以通過鍵入它來查看它,它將imap以紅色字型顯示。完成 TIA

引用自:https://serverfault.com/questions/1032506