Ceci est une ancienne révision du document !
Servidor Web - LAMP
Un servidor LAMP es un servidor Web. Historicamente, el acrónimo « LAMP » hace referencia a los cuatro elementos que forman parte de dicho servidor Web :
- Linux : el sistema operativo que constituye la base del sistema. En este caso se trata de Ubuntu.
- Apache : el servidor HTTP que maneja la comunicación con el cliente.
- MySQL : el sistema gestor de base de datos.
- PHP : el lenguaje de programación script utilizado para generar las páginas dinámicas.
Instalación
Los pre-requisitos para instalar un servidor "LAMP" son de tener un sistema operativo GNU/Linux. La primera etapa es por tanto la installer Ubuntu (o una de sus variantes). La variante Ubuntu server esta particularmente adaptada al caso de un servidor de produccion administrado remotamente por ejemplo mediante (ssh ) sin necesidad de un interfaz gráfico.
Alternativa 1: Instalación por lotes
Mediante interfaz gráfica
Previamente : instalar tasksel
Synaptic permite instalar de forma automática todos los paquetes correspondientes a una tarea. La lista de tareas es accesible a través del menu Edición/Seleccionar paquetes mediante tarea. Basta con seleccionar « servidor LAMP » y validar a continuación tras pinchar en « Applicar » para que se instalen los paquetes necesarios.
Mediante lineas de comando
Tasksel permite igualmente instalar de manera automática todos los paquetes necesarios sin tener que recurrir a una interfaz gráfica. En el caso de un servidor "LAMP", toda la instalación se resume a una sola línea de comando commande :
sudo tasksel install lamp-server
Tasksel no debe utilizarse para eliminar un paquete.
Ya que esto elimina paquetes que son necesarios al resto del sistema sin pedir confirmación.1) y 2)
o bien sin pasar por tasksel
sudo apt-get install lamp-server^
No olvide el caracter ^ al final de la linea.
==== Alternativa 2 : Instalación de paquetes (método recomendado) ====
La alternativa al método precedente consiste en installer directamente los paquetes necesarios :
apache2, php5, mysql-server
linea de comandos :
<code bash>sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql</code>
Descripción de los paquetes:
* El paqueteapache2 instala el servidor Apache 2.
* El paquete php5 instala el leguaje PHP 5
* El paquete libapache2-mod-php5 (modulo de integración en Apache) se instala automáticamente 3).
* Le paquet mysql-server instala el servidor MySQL.
* Le paquet php5-mysql instala el modulo conector con PHP. 4).
Una vez que los paquetes han sido instalados, abrimos las direcciones siguientes en el navegador :
* http://127.0.0.1/
* http://localhost
Si aparece el mensaje « It works! » , el servidor Lamp esta correctamente instalado.
Si no consultar los siguiente:
<note important>Si después de la instalación, el servidor no permite abrir los ficheros en PHP (el navegador muestra un mensaje de descarga de la página PHP), tendremos vaciar el cache del navegador y a menudo re-instalar el paquete libapache2-mod-php5. De même il arrive qu'il faille (ré)installer le paquet php5-mysql si PHP ne dispose pas des instructions de gestion des bases de données MySQL.</note>
Si ha activado el modulo userdir 5), tendremos que comentar las lineas siguientes (con ##) en el fichero php5.conf que se encuentra en /etc/apache2/mods-enabled.
<code>
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule …> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
##<IfModule mod_userdir.c>
## <Directory /home/*/public_html>
## php_admin_value engine Off
## </Directory>
##</IfModule>
</IfModule>
</code>
<note>
Los métodos de instalación aqui descritos permiten obtener un servidor "LAMP" pre-cofigurado.
La configuración no es necesaria más que en el caso de personalizar la instalación</note>
===== personalización de la configuración =====
==== Configuración de Apache 2 ====
La configuración y detalles acerca de Apache 2 se encuentran en la página page dédiée à ce serveur HTTP.
==== Configuración de PHP ====
La configuración y detalles acerca de PHP se encuentran en la página page dédiée à ce langage.
==== Configuración de MySQL ====
La configuración y detalles configuration et les détails acerca de MySQL se encuentran en page dédiée à ce serveur de base de données.
Comunmente se instala además PHPMyAdmin con el fin de manejar la base de datos MySQL en una interfaz Web escrita en PHP.
==== Configuración del directorio de trabajo ====
La configuración del directorio de trabajo se encuentra en esta página page
===== Acceso a servidor =====
Una vez realizada la instalación, accedemos al servidor a través de una de las URL locales siguientes:
* http://127.0.0.1
* http://localhost
* http://hostname ("hostname" nombre de su equipo)
Existen varias interfaces gráficas que permiten utilizar Apache y MySQL. La más sencilla y completa: localserver-indicator, localhost-indicator, rapache y webmin (a usar con precaución).
===== Evitar que apache arranque automáticamente =====
Por defecto apache arranca automáticamente al encender el equipo.
Para impedir esto:
<code>sudo update-rc.d -f apache2 disable</code>
Y para mysql:
<code>sudo sh -c "echo manual » /etc/init/mysql.override"</code>
===== Ver tambien =====
* Tutoriel : Mise en place d'un serveur LAMP en IT-Connect