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
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
De nada, encantado de que te haya servido 🙂
Gracias por los tips. Soy nuevo en esto de Linux y los servidores www y me sirvio mucho.
Saludos.
Espero que los pasos sigan siendo los mismos para las ultimas versiones de Ubuntu ya que hace tiempo que lo escribí. De todas formas me alegra que a alguien le sirva lo que escribo 😉
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.
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 😉
Gracias Serfer2, ya esta corregido 😉
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!!
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 🙂
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