Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

installing php-imap on amazon ec2 linux 2

I need to install php-imap on amazon ec2 linux 2 instance. All the php stuff is inside amzn2extra-lamp-mariadb10.2-php7.2 but php-imap package is missing. Any advice ?

Thanks

like image 948
Leonardo Bernardini Avatar asked May 20 '26 04:05

Leonardo Bernardini


2 Answers

I installed it like this.

I downloaded the php source code of the currently installed version in my Amazon Linux 2

wget http://php.net/get/php-7.2.8.tar.bz2/from/a/mirror

Unpacked it and went into php-7.2.8/ext/imap/

Compiled extension:

phpize
./configure

I got some errors.

Some U8T_CANONICAL stuff so

sudo yum install libc-client-devel

Then libc-client.a not found so created a symlink for it:

cd /usr/lib
sudo ln -s /usr/lib64/libc-client.a

some other imap library error so:

sudo yum install uw-imap-static

I got some other errors so the working configure line was:

./configure --with-kerberos --with-imap-ssl
make

SUCCESS!

cd php-7.2.8/ext/imap/modules
sudo cp imap.so /usr/lib64/php/modules/

Created an ini file to load it:

sudo vi /etc/php.d/30-imap.ini

added to the file this content:

extension=imap

restarted php service (you might need to restart httpd depending on your php installation):

sudo systemctl restart php-fpm

PHPinfo now contains: imap IMAP c-Client Version 2007f SSL Support enabled Kerberos Support enabled

like image 72
Roberto Ibarra Rabadán Avatar answered May 22 '26 00:05

Roberto Ibarra Rabadán


For those who are facing the U8T_CANONICAL error and can't being able to install the libc-client-devel on Amazon Linux 2 AMI need to do something extra to resolve the U8T_CANONICAL error.

The main problem is that libc-client-devel isn't available so we need to do it in another way.

I found this link while searching for my problem. The solution that is posted here is solid. The following link that i gave is for those who are not being able to install the libc-client-devel will be benifited from the link.

Or you could just copy paste the commands i'm giving below.

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

The rest can be followed from respondent. Again thanks to the person who answered.

like image 38
MD Nasirul Islam Avatar answered May 22 '26 00:05

MD Nasirul Islam



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!