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:
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: