Parece que no salimos de una (Guatemala) y nos metemos en otra (Guatapeor). Hoy he tenido un percance y parece que después de reiniciar ayer a Natascha, el PHP dejó de funcionar. Me ha tocado reinstalar alguna cosilla, así que os dejo un recopilatorio de cada paso seguido hasta configurar un servidor LAMP con Debian 4.0 (Etch). Os lo digo a vosotros(as) y de paso me sirve a mi como recordatorio:

1.- Partimos de un ordenador con una instalación mínima de Debian 4 funcionando y todo como usuario root (cuidadín, cuidadín).

2.- Instalamos OpenSSH y algunos programas que nos servirán en el futuro:

root@dolores# apt-get install ssh ssh-server binutils
cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl
libdb4.3-dev libpcre3 libpopt-dev linux-kernel-headers lynx m4 make ncftp
nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9
libtool bison autotools-dev g++

3.- Configuramos la red, para quitar la conexión DHCP:

root@dolores# vi /etc/network/interfaces

Y se tiene que quedar algo así:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interfaceauto loiface lo inet loopback# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
 address 192.168.0.100
 netmask 255.255.255.0
 network 192.168.0.0
 br /oadcast 192.168.0.255
 gateway 192.168.0.1

Después reiniciamos la red:

root@dolores# /etc/init.d/networking restart

Después editamos el archivo /etc/hosts. En este ejemplo la máquina se llamará dolores y el dominio www.menstrual.es

root@dolores# vi /etc/hosts

Debe de quedarse:

127.0.0.1 localhost.localdomain localhost
192.168.0.100 dolores.menstrual.es dolores
 
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Después incluimos el nombr /e y dominio de nuestra máquina en /etc/hostname, ejecutando:

root@dolores# echo dolores.menstrual.es 
/etc/hostname

Ahora reiniciamos la máquina (este paso yo lo hice de forma remota y me quedé a oscuras):

root@dolores# shutdown -r now

Después comprobamos que está correcto el nombr /e y dominio de nuestra máquina:

root@dolores# hostname
root@dolores# hostname -f

Ambos comandos deben responder: dolores@menstrual.es

4.- Instalamos Apache y PHP5 ejecutando en línea de comandos:

root@dolores# apt-get install apache2 php5 libapache2-mod-php5

La configuración de Apache se encuentra en el archivo: /etc/apache2/apache2.conf y tu carpeta web en /var/www. Para cambiar la página por defecto de Apache "It work", tenemos que editar el archivo:

root@dolores# /etc/apache2/sites-avalaible/default

Y comentar (poner un #) en la línea:

RedirectMatch ^/$ /apache2-default/

Para manejar imágenes con apache para galerías de fotos como gallery:

root@dolores# apt-get install php5-gd
root@dolores# a2enmod rewrite

Para comprobar que funciona php5, creamos el archivo /var/www/test.php y que dentro contenga:

root@dolores# vi /var/www/test.php
# test.php
?php phpinfo(); ?

Abrimos este archivo con cualquier navegador de internet poniendo la dirección: http://ip.address/test.php o http://tudominio/test.php y debes de ver una pantalla con la configuración por defecto de php.

5.- Instalación de la base de datos MySQL. Recuerda que MySQL come muchos recursos (necesitas 256Mb de RAM como mínimo), si no lo necesitas no lo instales. Natascha no es una máquina de carreras último modelo pero como tengo ganas de jugar con MySQL lo instalaré:

root@dolores# apt-get install mysql-server mysql-client
  hp5-mysql

El archivo de configuración de MySQL está en: /etc/mysql/my.cnf

Para crear una cuenta de usuario MySQL y cambiar la contraseña de root que por defecto ejecutaremos:

root@dolores# mysql -u root
mysql USE mysql;
mysql UPDATE user SET Password=PASSWORD('new-password') WHERE
user='root';
mysql FLUSH PRIVILEGES;

No utilices la contraseña de root, crea un usuario nuevo con una nueva contraseña. También podrás utilizar webmin o phpMyAdmin para realizar este paso de forma gráfica.

6.- Instalación de PhpMyAdmin

root@dolores# apt-get install phpmyadmin

El archivo de configuración está en: /etc/phpmyadmin

Para configurar phpmyadmin con apache tienes que añadir al final de /etc/apache2/apache2.conf la siguiente línea:

Include /etc/phpmyadmin/apache.conf

Y después reiniciar apache:

root@dolores# /etc/init.d/apache2 restart

Abrimos este archivo con cualquier navegador de internet poniendo la dirección: http://ip.address/phpmyadmin o http://tudominio/phpmyadmin