Instalando Apache, php y mysql en Debian Testing

Estándar

Ayer por la noche y con la inestimable ayuda de mengor monté en un momento un servidor web con apache 1.3 (pa qué el 2.0.50?), php y mysql , aqui van los pasos que hice:
Primero tiramos de apt-get
Engendro:/home/neil# apt-get install apache php4 mysql-server php4-mysql
Editamos el archivo de configuracion de apache
Engendro:/home/neil#vim /etc/apache/httpd.conf
Y aquí­ cambiamos la siguiente lí­nea
DocumentRoot /var/www
por
DocumentRoot /home/apache
Se puede poner cualquier otro directorio, pero a mi me gustaba /home/apache.
También hay que modificar la siguiente lí­nea
<Directory> /www/ </directory>
y poner lo mismo que en DocumentRoot, quedándo en mi caso así­
<Directory> /home/apache/ </directory>
Después se busca la linea de DirectoryIndex y se modifica para que quede así­
DirectoryIndex index.html index.htm index.shtml index.cgi index.php
En teorí­a la deberiamos descomentar la linea
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

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

Pero por motivos que desconozco yo no tengo descomentadas esas lineas y mi servidor funciona correctamente.
Llegados a este punto podemos grabar y salir del documento para editar el modules.conf
Engendro:/home/neil#vim /etc/apache/modules.conf
En este documento hay que asegurarse de que existe la linea
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
Grabamos, salimos y reiniciamos el apache
Engendro:/home/neil#/etc/init.d/apache restart
Ahora deberiamos crear , si no lo hemos hecho ya, la carpeta del DocumentRoot
mkdir /home/apache
Lo suyo es asignarle los permisos adecuados y poner como propietario y grupo a www-data
Engendro:/home/neil#chmod 755 /home/apache
Engendro:/home/neil#chown www-data /home/apache
Engendro:/home/neil#chgrp www-data /home/apache
Una vez hecho esto, creamos un archivo index.php en /home/apache con el siguiente contenido:
< ? phpinfo(); ?>
Abrimos nuestro navegador preferido y escribimos en la barra de direcciones :
http://localhost
si aparece el cuadro de información de php es q lo hemos hecho bien , si en cambio nos aparece el diálogo de bajar archivos es que hay algo que no esta bien.
En mi caso me apareció el diálogo de bajar archivos y solucioné con un dpkg-reconfigure apache y volviendo a editar el httpd.conf.
Para saber si el mysql funciona podemos probar a crear una conexion con php o depende de lo vagos que seais, mi caso por ejemplo :P, instalamos phpmyadmin (y asi se aprovecha el tiempo) y lo conectamos.
A mi , siguiendo estos pasos me ha funcionado a las mil maravillas y cabe decir que se tarda muchisimo menos que en un windows en echar a andar todo esto.
Espero que quede claro que esta es una configuración básica,insegura, y que está muy lejos de ser óptima.
NeiL

Actualización 18/04/2005
Instalando apache en Ubuntu Hoary Hedgehog

1) Abrimos consola y ejecutamos:

sudo aptitude install apache apache-common apache-utils libapache-mod-php4 libapache-mod-perl libapache-mod-ssl mysql-client mysql-common mysql-server libmysqlclient12 libqt3c102-mt-mysql libdbd-mysql-perl php4-mysql php4 php4-pear php4-imagick php4-common php4-gd2

Con eso habremos instalado el servidor apache 1.3 con soporte php4 y mysql.
Y tambien las librerias GD e Imagemagick.

2) Editamos el archivo /etc/apache/httpd.conf

sudo gedit /etc/apache/http.conf

Localizaremos este apartado:

# And for PHP 4.x, use:
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

Y lo dejaremos como sigue:

# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Ahora buscaremos el apartado:


DirectoryIndex index.html index.htm index.shtml index.cgi index.php

Y lo dejaremos como sigue:


DirectoryIndex index.php index.html index.htm index.shtml index.cgi

Guardaremos los cambios y saldremos de gedit.

3) Desde consola:

sudo gedit /etc/php4/apache/php.ini

Localizaremos el apartado:

; Example lines:

;extension=mysql.so
;extension=gd.so
;extension=udb.so

Y lo dejaremos como sigue:

; Example lines:

extension=mysql.so
extension=gd.so
;extension=udb.so

Guardaremos los cambios y saldremos de gedit.

4) Estableceremos la password de root para mysql:

mysqladmin -u root password [password]

Sustituir [password] por el password que querais.

5) Reiniciamos apache y comprobamos que funciona php.

sudo /etc/init.d/apache restart

Creamos un archivo llamado index.php cuyo contenido queda como sigue y lo copiamos a /var/www:

< ? phpinfo(); ?>

Abrimos firefox, escribimos en la barra de direcciones http://localhost
Ahora deberiamos estar viendo la pantalla de datos de php.

NeiL

11 comentarios en “Instalando Apache, php y mysql en Debian Testing

  1. Jose Clares

    Gracias por tus instrucciones sobre la isntalación de Apache, con ellas he podido solucionar un problema para instalar Moodle, al editar los dos fiheros que dices. Por cierto a ti puede qeu te funcione porque usar Apache,1.

    Un cordial saludo, y lo dicho muchas gracias amigo

    José Clares

  2. Buenas, después de llevar meses buscando cómo instalar el servidor Apache junto a MySQL y PHP al fin lo he encontrado en tu blog, muchas gracias por haber hecho este minimanual. Ahora me encuentro con una duda, cuando quiero crear archivos en la carpeta del servidor los crea pero no los puedo modificar desde Gedit, ni manualmente, sólo desde PHP, el archivo pertenece a otro usuario «www-data» y cómo no existe pues no puedo modificarlo. Cómo hago para que los cree y poder modificarlos manualmente.

    Saludos y gracias.

  3. Serfer2

    El manual es estupendo, me ha sacado del apuro 😉
    Solo una observación:

    Cuando pones la lí­nea: , para hacer el fichero index.php y probarlo, sobra un espacio en blanco entre la «.
    Gracias por el manual, es francamente bueno 😉

  4. javi

    tengo una edgy y meestoy volviendo lokopara montar el servidor, he hechotodo lo keme has dicho pero sigue saliendome el dialogo de descarga…ke hago mal¿¿¿
    muchas asias!!

  5. Javi, es posible que no se esté ejecutando el php. Comprueba que los modulos de apache esten cargados. Ten en cuenta que el manual lo hice para Debian Testing y para Ubuntu Hoary. Desde Hoary hasta Edgy hay mucho cambio y no se si los pasos seran los mismos 🙂

  6. alexander

    Hola, amigo tengo el siguente problema ya instale apache y php, me funcionan perfecamente, pero ahira necesito mysql, lo instalo, y abro el php.ini para descomentar el mysql.so como dice tu tutorial pero no existeesta extencion, trato de buscalo y tampoco encuentro este archivo en la pc, entonces me gustaria me ayudaras que hago

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.