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