Vous êtes sur la page 1sur 2

CONFIGURACIN BSICA DE PHP PARA APACHE 2 EN DEBIAN

Instalacin de php e integracin con Apache 2


PHP es un lenguaje de scripts muy apropiado para ser usado en entornos web.
Para realizar una instalacin simple de php51 y su integracin con Apache 2 en Debian podemos
seguir los siguientes pasos (suponemos que apache 2 ya est instalado):
1. Instalar el paquete php5:
# apt-get install php5

2. Instalamos, si no lo est ya, el mdulo de php5 para apache2:


# apt-get install libapache2-mod-php5

Este paquete instala los binarios necesarios y habilita php5 creando en /etc/apache2/modsenables sendos enlaces php5.load y php5.conf a los respectivos ficheros del mismo nombre en
/etc/apache2/mods-available. El contenido de /etc/apache2/mods-available/php5.load es:
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

Y el de /etc/apache2/mods-available/php5.conf que ser similar a:


<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>

o al siguiente (segn la versin de los paquetes de Debian):


<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
</IfModule>

3. Podemos comprobar el funcionamiento, creando un fichero de nombre info.php, p.e., como:


<?php
phpinfo();
?>

1 En versiones anteriores de Debian podra instalarse la versin 4 de php (paquete php4) con lo cual solo habra que
cambiar las referencias a php5 en este documento por php4.

1/2

CONFIGURACIN BSICA DE PHP PARA APACHE 2 EN DEBIAN


Bastara ahora con copiarlo al directorio raz del sitio web por defecto1 (o a un directorio de
nombre php dentro del mismo) y escribir la direccin http://localhost/info.php en un navegador.
Si todo es correcto veremos una pgina con informacin sobre la configuracin php de nuestro
sistema.
4. Vamos a ver como definir un alias php en Apache 2 para que apunte a una carpeta de nombre
php (con algunos scripts php de prueba, por ejemplo, que tendremos en nuestro HOME). Para
ello, aunque podramos hacerlo sobre el fichero de configuracin principal de apache2
/etc/apache2/apache2.conf, vamos a aprovechar la modularidad de la configuracin de apache 2
y crear en el directorio /etc/apache2/conf.d2 un fichero de nombre misaliases.conf con el
siguiente contenido:
Alias /php/ /home/usuario/php/
<Directory /home/usuario/php>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

Nota: Es posible que no sea necesario introducir el bloque <Directory ...> ... </Directory> por tratarse
de opciones por defecto. A partir de la versin 2.4 de Apache, las dos ltimas lneas de dicho
bloque han sido reemplazadas por la sentencia Require all granted.

Despus de reiniciar el servidor Apache, bastara ahora con escribir desde un navegador la
direccin http://localhost/php/fichero.php (puede probarse con el fichero info.php del apartado
anterior)

1 En la configuracin por defecto de apache2, este suele ser /var/www. No obstante, consultar el valor de la variable
DocumentRoot, si est definida, en el fichero de configuracin /etc/apache2/apache2.conf (o en el sitio web por
defecto, esto es, /etc/apache2/sites-enabled/000-default)
2 En las versiones ms modernas de Apache, las configuraciones personalizadas del servidor se ponen en el directorio
/etc/apache2/conf-available y se activan con el comando a2enconf.

2/2

Vous aimerez peut-être aussi