Instalar LAMP en Debian Wheezy

debian_lampInstalar un servidor LAMP (Linux, apache, MySql y PHP) en Debian Wheezy no es tan fácil com en Ubuntu, ya que en éste último se instala mediante tasksel, pero tampoco es difícil ya que se instala en unos pocos pasos. Vamos a instalar LAMP en Debian Wheezy mediante la terminal, pero también se puede hacer mediante Synaptic si lo prefieres.

 

Vamos a instalar el servidor Apache:

sudo apt-get install apache2 apache2-mpm-prefork

Después el servidor mysql. Nos pedirá una contraseña para el usuario root. Recordadla porque nos hará falta más adelante.

sudo apt-get install mysql-server

Y para finaliza PHP:

sudo apt-get install php5 php5-mysql libapache2-mod-php5

Reiniciamos el Apache:

sudo service apache2 restart

Ahora ya tenemos un servidor Apache debidamente instalado. Vamos a comprobar si funciona correctamente. Para ello vamos a crear un archivo que nos imprimirá en pantalla la informaciñon acerca de la versión de php que acabamos de instalar.

sudo nano /var/www/test.php

y escribimos en él:

<?php phpinfo(); ?>

Después de guardar los cambios vamos al navegador de internet e introducimos en la barra localhost/test.php. Si nos sale la informaciñon acerca de PHP es que has instalado LAMP con éxito.

Por último, para gestionar bases de datos podemos instalar phpmyadmin:

sudo apt-get install phpmyadmin

Durante la instalación nos pedirá nombre de usuario y contraseña. Son root y la contraseña de root. Una vez finalizado, para abrir phpmyadmin debemos introducir localhost/phpmyadmin en el navegador.

Configuración de varios Hosts Virtuales:

El puerto que Apache usa por defecto es el 80, localhost:80, no hace falta escribirlo siquiera. Pero podemos agregar más puertos, si es que por ejemplo nos interesa que el servidor Apache funcione en más de una ubicación. Voy a mostraros cómo configurar dos hosts virtuales en dos carpetas diferentes de vuestro home.

Lo primero que haremos es hacer que Apache sepa qué puertos tiene que escuchar. Abrimos el archivo /etc/apache2/ports.conf:

sudo nano /etc/apache2/ports.conf

Y debajo de donde pone Listen 80 escribimos otro puerto nuevo, por ejemplo 81. Nos tendría que quedar así:

NameVirtualHost *:80
Listen 80
NameVirtualHost *:81
Listen 81

Ahora vamos a indicar a apache a dónde se tiene que dirigir dependiendo del puerto. Para el puerto 80 se va a dirigir a la carpeta web1 y para el 81 a la carpeta web2 de nuestro home. Antes de nada vamos a crearlas:

mkdir web1 && mkdir web2

Y les damos permisos para que apache pueda escribir en ellas.

cdmod 775 web1 && chmod 775 web2

Ahora modificamos el archivo /etc/apache2/sites-available/default

sudo nano /etc/apache2/sites-available/default

Vamos a escribir dos bloques VirtualHost, uno por cada puerto. La direcciñon de cada puerto hay que determinarla donde pone DocumentRoot y Directory. El contenido del archivo tendría que quedarnos así:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /home/aurumque/web1
    <Directory /home/aurumque/web1/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:81>
    ServerAdmin webmaster@localhost
    DocumentRoot /home/aurumque/web2
    <Directory /home/aurumque/web2/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Recuerda que tienes que cambiar donde pone username por tu nombre de usuario.

Reiniciamos Apache

sudo service apache2 restart

¡Y ya está! Pero vamos a comprobar que todo funciona OK. Crearemos dos archivos php con mensajes diferentes en cada carpeta.

nano /home/username/web1/index.php

Y escribimos:

<?php echo "Bienvenido a web1" ?>

El otro archivo:

nano /home/username/web2/index.php

Y escribimos:

<?php echo "Bienvenido a web2" ?>

Ahora comprueba lo que te aparece si escribes localhost en tu navegador y lo que te sale si escribes localhost:81.

Espero que os haya sido útil. Cualquier problema no dudéis en comentar.

Deja un comentario

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