Guia de Apache 2 : "Virtual Hosting"

PHP

PHP ("Hypertext Preprocessor") es un lenguaje ampliamente utilizado en aplicaciones de servidor en conjunción de Apache, sin embargo, para ser capaz de desarrollar dichas aplicaciones es necesario instalar su correspondiente módulo.

A continuación se describe la instalación del módulo PHP dinámico, como alternativa puede optar por instalar el módulo PHP estático, sin embargo, este último requiere que Apache sea re-compilado nuevamente, mientras el primero, como su nombre lo implica, es cargado automáticamente sin la necesidad de re-compilar Apache.

Proceso de Instalación

  • Descargar el módulo más reciente de PHP 4.x en http://www.php.net/downloads.php .

  • Una vez obtenido el archivo, éste debe ser descomprimido en un directorio temporal ( /tmp por lo general) para poder iniciar la instalación.

  • Verifique la presencia de los módulos http_code.c y mod_so.c ejecutando el comando httpd -l; por "Default" estos módulos deben encontrarse en su instalación de Apache 2, sin embargo, en caso de no estar presentes debe configurarlos e instalarlos acordemente según fue descrito en la sección de Módulos .

  • Descienda al directorio raíz de PHP en el directorio temporal y ejecute el siguiente comando:

    ./configure --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs
    

    El parámetro --with-mysql indica que el módulo PHP debe ser compilado con soporte para la Base de Datos MySQL, lo anterior permite que las aplicaciones puedan interactuar con dicho depósito de información, un caso muy tipico al utilizar PHP y Software Open-Source como Apache.

    --with-apxs2=/usr/local/apache2/bin/apxs indica el directorio del ejecutable apxs utilizado para compilar módulos, dicho ejecutable se encuentra en la instalación de Apache 2. NOTA: En caso de estar realizado esta instalación para la versión 1.x de Apache, el parámetro a utilizar sería simplemente --with-apx (sin el dos).

  • Posteriormente ejecute los siguientes comandos para compilar e instalar respectivamente el módulo PHP

    make; make install;
    

    Al realizar este último paso, el módulo PHP será copiado automáticamente al al directorio /usr/local/apache2/modules.

  • Finalmente, debe generar el archivo principal de configuración para PHP 4 llamado php.ini , en un sistema *nix como Linux esta ubicación sería el directorio /usr/local/lib/.

    La misma distribución de PHP incluye dos archivos muestra de este tipo, uno de ellos llamado php.ini-dist que contiene parámetros básicos y php.ini-recommended que incluye parámetros recomendados para ambientes de producción, según sean sus requerimientos, puede copiar cualquier de estos archivos a la ubicación antes mencionada.

Configuración httpd.conf

También debe realizar algunas modificaciones al archivo principal httpd.conf de Apache :

  • Verifique que exista el siguiente renglón en su estructura :

    LoadModule php4_module        modules/libphp4.so
    

    Esta configuración le indica al Servidor que cargue el módulo PHP, si instaló el módulo en la versión Apache de esta guia (2.x) seguramente esta configuración ya se encuentra presente, sin embargo, si utilizó otra versión puede existir la posibilidad que no haya sido agregada.

  • También debe agregar la siguiente configuración para indicarle al Servidor de Páginas que todo documento con extensión .php sea procesado por PHP.

    AddType application/x-httpd-php .php
    

Pruebas

Para verificar que ha instalado el módulo PHP correctamente, realize la siguiente prueba :

  • Reinicialice el Servidor Apache a través del comando apachectl restart, según descrito en la sección Configuración y Ejecución para que sea cargado el módulo PHP 4.

  • Coloque el siguiente renglón en un archivo llamado index.php :

    <?phpinfo()?>
    
  • Mueva este último archivo al directorio raíz donde residen sus páginas HTML , este directorio correspondería aquel definido en el parámetro DocumentRoot en httpd.conf, el cual de no haberse realizado ningún cambio estaría en /usr/local/apache2/htdocs/

  • Finalmente, intente visitar este documento en su Navegador ("Netscape","Opera" u otro) utilizando la dirección definida en ServerName, ejemplo: http://miservidor.com/index.php.

  • Al visitar esta última página debe observar todos los parámetros de configuración para el módulo de PHP, lo cual indica que ha quedado instalado correctamente el módulo.

  • Actualizado : 2005/09/07 22:47

Terminos Legales de Contenido ©2000-2009 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com