Instalar Apache y PHP en RHEL 6.5

Cualquiera que lea el título de este post, dirá que no es gran cosa hacerlo ya que con un yum install todo se soliciona porque adicional instala las dependencias que necesita. En cierto sentido tienen razón.... pero cuando la empresa o cliente o lo que sea no tiene o no quiere pagar una subscripción hacia RedHat, la cosa cambia. El siguiente post trata de como instalarlos pero bajando los archivos .tar.gz y los errores que me salieron durante este proceso.

INSTALACIÓN DE APACHE

Antes de configurar o hacer algo por el estilo, hay que descargarse los siguientes archivos:

* apr-1.5.1.tar
* apr-util-1.5.4.tar
* pcre-8.35.tar
* httpd-2.4.7.tar (obiamente)

Aclaración: yo usé esas versiones, pero ustedes pueden usar la que deseen.

1. Desempaqueten y descompriman los archivos bajados

# tar xvzf nombre_archivo.tar.gz

2. Ingresamos a la primera carpeta y configuramos el apr (Apache Portable Runtime) con la ruta especificada en el prefix

# cd apr-1.5.1 
# ./configure  --prefix=/usr/local/src/httpd-2.4.7/srclib/apr

Si no saca ningún error, entonces:
# make
# make install

3. Ingresamos a la carpeta apr-util y lo configuramos como sigue:

# cd apr-util-1.5.4
# ./configure  --prefix=/usr/local/src/httpd-2.4.7/srclib/apr-util 

Primer error: al hacer lo anterior, dice que no encuentra el apr y sugiere que se use la opción --with-apr , entonces se hace lo siguiente:

# ./configure  --prefix=/usr/local/src/httpd-2.4.7/srclib/apr-util --with-apr=/usr/local/src/httpd-2.4.7/srclib/apr

# make
# make install

4. Ingresamos a la carpeta pcre y la configuramos:

# cd pcre-8.35
# ./configure  --prefix=/usr/local/pcre
# make
# make install

5. Ahora si estamos listos para instalar y configurar el apache

# cd httpd-2.4.7
# ./configure --prefix=/usr/local/apache2 --enable-so --with-apr=/usr/local/src/httpd-2.4.7/srclib/apr --with-apr-util=/usr/local/src/httpd-2.4.7/srclib/apr-util --with-pcre=/usr/local/pcre/

# make 
# make install 

6. Solo queda iniciar el servicio:

# /usr/local/apache2/bin/apachectl  start

Segundo error: si al tratar de iniciar el apache nos saca este error: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message. Debemos hacer lo siguiente:

# nano /usr/local/apache2/conf/httpd.conf 

Buscamos la línea que dice ServerName, la descomentareamos y agregamos al lado de ella localhost

ServerName  localhost

Reiniciamos el apache y listo!

INSTALACIÓN DE PHP

1. Descargamos la versión que queramos de PHP.tar.gz
2. Desempaqueten y descompriman 
3. Ingresamos a la carpeta y configuramos

# cd  php-5.5.9
# ./configure  --prefix=/usr/local/php

Tercer error: al tratar de configurar, posiblemente les salga este error: configure: error: xml2-config not found. Please check your libxml2 installation. Solución:

# yum install libxml2-devel 
Una vez instalado, continúan con la configuración e instalación del PHP. Aclaro que si no se tiene salida a Internet, ni subscripción con Red Hat, deben tener instalado un repositorio local para poder instalar con yum el paquete anterior.

# ./configure  --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
# make 
# make install 

Cuarto error: si al tratar de hacer make les sale:
make: *** [sapi/cli/php] Error 1

Entonces, tecleamos: make clean, nuevamente make y seguimos con make install

4. Editamos el archivo httpd.conf y verificamos que tengan las siguientes líneas.. si no las tiene, entonces hay que agregarlas manualmente:

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php  .php

5. Creamos el archivo php.ini Entramos en la carpeta donde descomprimimos el .tar.gz

# cd  php-5.5.9 
# cp php.ini-development  /usr/local/php/lib/php.ini

Si se necesita agregar algo al archivo lo editamos y salvamos.


6. Reiniciamos el apache

#  /usr/local/apache2/bin/apachectl  stop
#  /usr/local/apache2/bin/apachectl  start 

Quinto error: A pesar de que esto es una instalación en limpio, si al iniciar apache les llega a salir: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: undefined symbol: sapi_globals, lo que me funcionó a mi fue:

* Configurar nuevamene el PHP, limpiar la compilación, compilar e instalar nuevamente:

#  ./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache2/bin/apxs  --with-pic
#   make clean
#   make distclean
#  ./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache2/bin/apxs  -with-pic
#   make
#   make install

Para probar: 



Y con todo lo anterior ya tienen instalado el Apache y el PHP. 

Saludos!!! 

Fuentes:




0 Comments: