Habilitar el soporte de IMAP en PHP

#Habilitar el soporte de IMAP en php sobre Cent OS 6 64bits
#Crear un script llamado setup-imap.sh

nano setup-imap.sh

#Pegar el siguiente texto

####### Inicio script

#!/bin/sh
# Script for PHP-IMAP installation. 0.1b
# Written by Martynas Bendorius (smtalk)

CWD=`pwd`
OS=`uname`

#Is it a 64-bit OS?
B64=0
    
B64COUNT=`uname -m | grep -c 64`
if [ "$B64COUNT" -eq 1 ]; then
    B64=1
    LD_LIBRARY_PATH=/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib
    export LD_LIBRARY_PATH
fi

if [ ! -e /usr/include/krb5.h ] && [ -e /etc/redhat-release ]; then
    echo "Installing krb5-devel"
    yum -y install krb5-devel
fi

VERSION=2006k
URL="ftp://ftp.cac.washington.edu/imap/old/imap-${VERSION}.tar.Z"
FILENAME=imap-${VERSION}
TARBALL=${FILENAME}.tar.Z

echo "Downloading ${TARBALL}..."
wget -O ${TARBALL} ${URL}
tar xzf ${TARBALL}
cd ${FILENAME}

echo "Installing ${FILENAME}..."

if [ ${OS} = "FreeBSD" ]; then
    if [ ${B64} -eq 0 ]; then
        make bsf
    else
        make bsf EXTRACFLAGS=-fPIC
    fi
else
    perl -pi -e 's#SSLDIR=/usr/local/ssl#SSLDIR=/etc/pki/tls#' src/osdep/unix/Makefile
    perl -pi -e 's#SSLINCLUDE=\$\(SSLDIR\)/include#SSLINCLUDE=/usr/include/openssl#' src/osdep/unix/Makefile
    perl -pi -e 's#SSLLIB=\$\(SSLDIR\)/lib#SSLLIB=/usr/lib/openssl#' src/osdep/unix/Makefile
    if [ ${B64} -eq 0 ]; then
        make slx
    else
        make slx EXTRACFLAGS=-fPIC
    fi
fi

echo "Copying files to /usr/local/php-imap"
mkdir -p /usr/local/php-imap/include
mkdir -p /usr/local/php-imap/lib
chmod -R 077 /usr/local/php-imap
cp -f c-client/*.h /usr/local/php-imap/include/
cp -f c-client/*.c /usr/local/php-imap/lib/
cp -f c-client/c-client.a /usr/local/php-imap/lib/libc-client.a
cd ..
rm -rf ${FILENAME}

exit 0;



####### Fin script



#Hacerlo ejecutable
chmod +x setup-imap.sh

#Ejecutarlo
./setup-imap.sh

#Agregar el siguiente codigo a /usr/local/directadmin/custombuild/configure/suphp/configure.php5

--with-imap=/usr/local/php-imap \
--with-imap-ssl \

#Recompilar php

cd /usr/local/directadmin/custombuild
./build php n







#############################################
#Guia manual
#############################################



#Habilitar soporte IMAP en Apache2 bajo DirectAdmin (Cent OS)
#Para recompilar apache2 en su instalación DirectAdmin bajo CentOS habilitando el soporte IMAP deberá:

# 1.- Instalar las librerias libc-client:

#    CentOS 32 bits: 
yum -y install libc-client-devel.i386 rpm

#    CentOS 64 bits: 
#yum -y install libc-client-devel.x86_64 rpm

# 2.- Acceder al directorio de custombuild de directadmin:

cd /usr/local/directadmin/custombuild

# PHP CLI 3.- Editar el archivo de configuración /ap2/configure.php5 (atento, solo la última línea no tiene “\” en el final):

vi configure/ap2/configure.php5

# Agregar esto
--with-imap=/usr/lib/dovecot/imap \

--with-imap-ssl

# PHP CLI

vi /usr/local/directadmin/custombuild/configure/ap2/configure.php5

# Agregar esto

--with-imap \
--with-imap-ssl \

# PHP CGI

vi /usr/local/directadmin/custombuild/configure/suphp/configure.php5
# Agregar esto

"--with-imap" \
"--with-imap-ssl" \


# 4.- Recompilar apache:

./build php n

# 5.- Reiniciar apache:

service httpd restart

# Con esto, IMAP estará instalado.

  • 29 משתמשים שמצאו מאמר זה מועיל
?האם התשובה שקיבלתם הייתה מועילה

מאמרים קשורים

Abrir puertos entrantes y salientes en el firewall [Video Tutorial]

http://clientes.smwebgroup.com/videos-tutoriales/8-agregar-puerto-tcp-al-firewall/8-agregar-puert...

Instalación del panel de control DirectAdmin

# Instalar estos paquetes antes de instalar DA sobre una instalación...

Error Unrouteable address

Este error entre otras cosas puede deberse a que el usuario ha enviado desde su dominio más del...

Colocar IP en lista blanca en firewall de DirectAdmin

Ingresar al control de DirectAdmin con el usuario admin, luego ir a la opcion ConfigServer...

Instalación del firewall CSF

#Instalar los paquetes necesario   yum install -y perl-libwww-perl #Instalar el nuevo firewall...