|
Este pequeño tutorial te enseñará como instalar PHP 5 para
que funcione junto con el servidor web Apache 2.0.x corriendo sobre un
equipo Linux.
Licencia
Copyright (c) 2007 Alejandro Lopez Hernandez.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
Texts. A copy of the license is included in the section entitled "GNU
Free Documentation License".
Descarga de PHP y Apache
Descarga la versión más reciente de Apache 2.0, a la fecha de
realización de este tutorial es la versión 2.0.59 y la versión 5.2.2 de
PHP desde los siguientes sitios:
Este pequeño tutorial solo cubra las bases para comenzar con Apache 2.0 y PHP 5. Para más información lee la documentación de Apache.
Instrucciones de instalación de Apache 2 y PHP 5
tar -zxvf httpd-2_0_59.tar.gz
tar -zxvf php-5.2.2.tar.gz
cd httpd-2_0_59
./configure --prefix /usr/local/apache --enable-so
make
make install
Ahora tienes disponible Apache 2.0.59 dentro de /usr/local/apache,
configurado con soporte para módulos cargables. Para probar la
instalación usa el procedimiento normal para iniciar el servidor Apache:
/usr/local/apache/bin/apachectl start
y detén el servidor para continuar con la configuración de PHP:
/usr/local/apache/bin/apachectl stop
cd ../php-5.2.2
Ahora configura tu PHP. Aquí es donde personalizas tu PHP con varias
opciones, por ejemplo que extensiones serán habilitadas. Ejecuta ./configure --help
para desplegar una lista de las opciones disponibles. En nuestro
ejemplo haremos una configuración básica con soporte para Apache 2 y
MySQL. La ruta de apxs pueden ser diferente, de hecho, el binario puede
ser nombrado apxs2 en tu sistema.
./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql
make
make install
Si decides cambiar las opciones de configuración después de la
instalación, solo tendrás que repetir los últimos tres pasos
(./configure, make y make install). Solo necesitas reiniciar Apache
para que apliquen los cambios. NO es necesaria una recompilación de
Apache.
Notese que "make install", también instalará PEAR, varias herramientas de PHP tales como phpize, instalará PHP CLI y más.
Configuración del archivo php.ini
cp php.ini-dist /usr/local/lib/php.ini
Puedes editar tu archivo php.ini para fijar las opciones de PHP. Si prefieres tener php.ini en otra ruta, usa --with-config-file-path=/otra/ruta cuando ejecutes ./configure.
Si por el contrario elegiste php.ini-recommended, asegurate de leer
las lista de cambios, ya que estos afectan el comportamiento de PHP.
Edita tu archivo httpd.conf para cargar el módulo de PHP. La ruta
del lado derecho de la sentencia LoadModule debe indicar a la ruta
donde esta el módulo de PHP en tu sistema. El comando make install pudo
haber hecho esto por ti, pero asegurate de verificarlo.
LoadModule php5_module modules/libphp5.so
Es tiempo de hacer que Apache responda a las extensiones de archivo
de PHP. Por ejemplo, pasemos las extensiones .php como archivos PHP.
Puedes hacer que cualquier extension para sea interpretada como PHP
simplemente agregando más, con cada extensión separada por un espacio
en blanco. Agregaremos phtml como demostración:
AddType application/x-httpd-php .php .phtml
También es común definir la extensión .phps para que se muestre el código de PHP de colores, esto puede ser hecho con:
AddType application/x-httpd-php-source .phps
Usa el procedimiento nornal para iniciar el servidor Apache:
/usr/local/apache2/bin/apachectl start
Ahora con tu editor de textos favorito ingresa estas líneas de
código y salva el archivo como info.php y guardalo en el directorio
/usr/local/apache/htdocs:
< ?php
phpinfo();
? >
Finalmente probaremos que todo este funcionando correctamente, abre en tu navegador la siguiente dirección: http://localhost/info.php, deberias ver una página similar a esta:
Si todo marchó bien, tienes listos PHP 5 y Apache 2 sobre Linux para empezar a desarrollar sitios dinámicos.
GNU Free Documentation License |