Centos
如何在 AWS EC2 實例上啟用 IMAP php 擴展
我已經嘗試了各種方法來安裝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-imap
onamazon linux 2
所以我們需要選擇一些替代方式。主要問題是配置建構 imap 設置文件所需的基本文件。所以整個過程是兩個步驟。
- 一是設置開發工具。
- 二是從設置文件建構imap 。
按照我的指示,如下所示
sudo yum groupinstall "Development Tools"
- 安裝 epel realese
sudo 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 fmp
sudo systemctl restart php-fpm
並sudo systemctl restart httpd
- 完畢。
php -m | grep imap
您可以通過鍵入它來查看它,它將imap
以紅色字型顯示。完成 TIA