Als freelance systeenbeheerder bij ISPI krijg ik regelmatig vragen om extra PHP modules te installeren op het DirectAdmin platform. Een lastige daarbij is de IMAP module onder CentOS 5, de 64-bit versie. Vandaar dat ik even een howto geschreven heb voor de interne Wiki, maar ik zal hem even sharen. Er wordt hier gebruik gemaakt van de IMAP 2007e extenties en niet de 2004x library zoals je ze standaard bij Directadmin tegen komt.
Deze gaat uit van PHP in een CGI omgeving met suPHP. Gebruik je PHP als standaard Apachemodule (psst, overweeg eens suPHP of mod_ruid!), dan is het path 'custombuild/custom/suphp/configure.php5' -> 'custombuild/custom/ap2/configure.php5'
De oplossing: (Centos 5.2 x64 bit)
Nu moeten we de 'Makefile' even aanpassen. Zoek naar de variabele "EXTRACFLAGS='. Deze zal nog leeg zijn en maak hiervan 'EXTRACFLAGS=fPIC'Code:yum install krb5 krb5-devel wget ftp://ftp.cac.washington.edu/mail/imap.tar.Z tar zxf imap.tar.Z cd imap-2007e
Vervolgens pas je de suPHP configuratie aan, zodat de IMAP modules geladen worden:Code:make lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd IP6=4 echo "set disable-plaintext nil" > /etc/c-client.cf mkdir /usr/local/imap-2007e mkdir /usr/local/imap-2007e/include/ mkdir /usr/local/imap-2007e/lib/ chmod -R 077 /usr/local/imap-2007e rm -rf /usr/local/imap-2007e/include/* rm -rf /usr/local/imap-2007e/lib/* rm -f /usr/sbin/imapd cp imapd/imapd /usr/sbin/ cp c-client/*.h /usr/local/imap-2007e/include/ cp c-client/*.c /usr/local/imap-2007e/lib/ cp c-client/c-client.a /usr/local/imap-2007e/lib/libc-client.a
Zet onderstaande twee opties erbij (onder zip)Code:cd /usr/local/directadmin/custombuild cp -Rp configure custom nano custom/suphp/configure.php5
Code:"--with-imap-ssl=/usr/local/imap-2007a" \ "--with-imap=/usr/local/imap-2007a" \Nu wordt PHP opnieuw gecompileerd en moet je IMAP support hebben. Controleer dit via een phpinfo() bestand. Ik heb in deze optie de 2007e-versie van IMAP gebruikt inplaats van de stokoude 2004-versie. Ook support voor IMAP over SSL wordt meegecompileerd, zodat je beveiligde mailservers ook kunt benaderen.Code:cd /usr/local/directadmin/custombuild ./build clean ./build update ./build php5-cgi n

Likes:


Quote
:
