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.
Los servidores Linux/Apache/MySQL asociados a Python o bien a Perl en lugar de PHP son igualmente llamados servidores « LAMP ». Sin embargo, por simplicidad, se explicará el caso en el que el lenguaje script es PHP. Para el caso de Python puede obtener más información en l'installation de Python dans Apache sur le forum

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
Si quiere desinstalar LAMP, sobre todo no lance "sudo tasksel remove 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)
Se trata del paquete lamp-server^ (con el acento circunflejo), que no hay que eliminar. Ya sea mediante apt-get o tasksel. Sin embargo el resto de paquetes si pueden desinstalarse. A comprobar.

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


3)
gracias a las dependencias del anterior, a comprobar
4)
comprobar si ne esta ya instalado automaticamente debido a las dependencias (no realizado para Ubuntu 13.04)
5)
que permite a cada usuario tener su propio site en public_html
  • lamp.1401859147.txt.gz
  • Dernière modification: Le 04/06/2014, 07:19
  • par 84.121.12.142