Archive for April, 2008

Instalacion Apache2.x + PHP5+ Debian Etch

April 12, 2008

Bueno escribo éste artículo porque me costó bastante lograr hacer andar PHP5 con Apache2, así me sirva de ayuda para cuando lo quiera realizar otra vez.

Quería empezar a programar en PHP, pero obviamente en Linux así que puse apt-get install apache, php, y mysql. Se instalaron todos pero cuando hice un script no funcionaba, empiezo a ver los archivos de configuración y estaban todos los módulos perfectos.

En Apache 1.3 hay que activar dos módulos en el archivo de configuración http.conf para que se carguen, lo mismo no había forma de que ande. Cansado de tantos problemas, reinstalé Debian porque ya me venía funcionando mal.

Una ver reinstalado puse apt-get install apache2, php5 y msql.

Listo digo ahora tiene que andar, ya que el día anterior estuve con un amigo en su casa y probamos haciendo lo mismo en Ubuntu y le andaba de diez.

Pruebo apache, pongo localhost en el navegador y sale: It’s works!

Hago un simple script con el característico “Hola Mundo” y nada.

Empiezo a ver de vuelta los archivos de configuración; abro el httpd.conf y estaba vacío. ¿Cómo es eso? En Apache2 el archivo de configuración se llama apache2.conf, está mejor organizado que en httpd.conf

Todos los archivos de Apache se encuentran en /etc/apache2

Tiene una carpeta con los módulos disponibles (mods-available) y otra con los módulos habilitados (mods-enabled). Me fijo en los dos, y se encontraban los archivos los php5.conf y php5.load. O sea que en teoría tendría que andar PHP5 en apache.

Empiezo a revisar el archivo de configuración detalladamente, y se cargaban los módulos. Así que no podía saber que era.

Me harté de googlear, hasta que leí que antes en apache1.x había que agregar las extensiones .php, phtml. Entonces lo relacioné con lo que decía el archivo de configuración de apache, que toda la configuración de usuario va en http.conf.

Listo agrego las extensiones en el archivo http.conf:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

y funcionó.