Servidor LAMP

asoliverez
12/07/2008 - 19:18

El acrónimo LAMP se refiere a un conjunto de subsistemas de software necesarios para alcanzar una solución global, en este caso configurar sitios web o Servidores dinámicos con un esfuerzo reducido.

En las tecnologías LAMP esto se consigue mediante la unión de las siguientes tecnologías:

  • Linux, el sistema operativo;
  • Apache, el servidor web;
  • MySQL, el gestor de bases de datos;
  • Perl, PHP, o Python, lenguajes de programación.

La combinación de estas tecnologías es usado primariamente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para desarrollo.

A pesar de que el origen de estos programas de código abierto no han sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes (ya que vienen pre-instalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.

Extraído de Wikipedia (http://es.wikipedia.org/wiki/LAMP)

Procedimiento:


[1] - Instalación:

Esto instalará 'Apache 2', 'php5', 'MySQL' and 'phpMyAdmin':
Code:
sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server \
     libapache2-mod-auth-mysql php5-mysql phpmyadmin

NOTA! Se le pedirá la contraseña de SQL durante la instalación de MySQL.

[2] - Configurar:
Agregar el módulo 'phpMyAdmin' a apache:

Code:
echo "Include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf

NOTA! Si le aparece un mensaje 'blowfish password error' en http://localhost/phpmyadmin/ mirar el segundo mensaje de antiigrav en este thread.
NOTA! El usuario predeterminado es 'root', la contraseña es la especificada durante la instalación de MySQL.

Editar el archivo /etc/apache2/httpd.conf (puede estar vacío):

Code:
sudo gedit /etc/apache2/httpd.conf

y agregar esto (cambiar 'sasha' a su nombre de usuario y grupo):

Code:
ServerName localhost
User sasha
Group sasha

Esto le dará acceso con su usuario.

[3] - Testear la instalación:
Reiniciar el apache para que se apliquen los cambios:

Code:
sudo /etc/init.d/apache2 restart

Para testear la instalación de Apache2, apuntar el navegador de web a:

Code:
http://localhost/

Debería ver una página que dice 'It works!'.
Para verificar la instalación de php - crear un archivo llamado test.php en /var/www o tipee en una terminal:

Code:
echo '<?php phpinfo(); ?>' | sudo tee /var/www/test.php

y apunte el navegador a:

Code:
http://localhost/test.php

Debería ver una página que liste la configuración de php como se ve en la imagen:
71843
Para verificar la instalación de phpMyAdmin apunte el navegador a:

Code:
http://localhost/phpmyadmin

[4] - Reconfiguración (opcional):
De manera predeterminada, apache2 escucha en el puerto 80 de http://localhost/ y la carpeta raíz del servidor es /var/www.
(a) - para cambiar el puerto - editar el archivo /etc/apache2/ports.conf y cambiar 'Listen 80' a algún otro número:

Code:
sudo gedit /etc/apache2/ports.conf

(por ejemplo: si cambia 80 a 4747 - puede acceder a la raíz del servidor en http://localhost:4747/)

(b) - para cambiar la carpeta raíz del servidor - editar el archivo /etc/apache2/sites-available/default:
resguarde el archivo original:

Code:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default_backup

... y abra el archivo para editar:

Code:
sudo gedit /etc/apache2/sites-available/default

cambiar el contenido a algo como lo siguiente:

Code:
NameVirtualHost *
<VirtualHost *>
    ServerName localhost
    DocumentRoot /home/sasha/www
</VirtualHost>

Ahora reinicie apache:

Code:
sudo /etc/init.d/apache2 restart

Probar apuntando el navegador de red a:

Code:
http://localhost
Distribuir contenido