Hola a todos soy Armando y hoy vengo a mostrarles como hacer montar un servidor LAMP con ArchLinux y su configuración inicial. Como sabemos la mayoría de los lectores a veces es necesario montar un servidor Web para nuestros proyectos escolares, testing, o incluso para nuestro trabajo. La siglas LAMP significan Linux Apache MySQL/MariaDB Php server.
Nivel de dificultad: Principiante
Que es lo que necesitamos para nuestro servidor LAMP:
- Obviamente una pc/laptop con ArchLinux instalado e actualizado.
- Conexión a Internet.
- Nociones básicas del uso de la terminal.
Instalación y configuración de Apache
El comando a ejecutar es el siguiente:
sudo pacman -S apache
Una vez que pacman descarga e instala Apache estamos listo para la configuracion inicial que necesita el servidor web y comience a trabajar.
Los archivos de configuracion de Apache se encuentran localizados en el directorio /etc/httpd/conf. El archivo de configuracion inicial es /etc/httpd/conf/httpd.conf, y este archivo incluye varios archivos para configuracion. La configuracion que viene por default es mas que suficiente para que nuestro servidor web funcione. Por defecto Apache va a mostrar los archvos HTML que se encuentren en el directorio /srv/http a cualquiera que visite tu pagina web.
Para crear nuestra primera pagina web tecleamos los siguientes comandos:
- Primero nos movemos al directorio donde se van a alojar los archivos HTML y como super usuario creamos nuestro index.html:
cd /srv/http/ sudo nano index.html
- Una vez que estamos dentro el editor de texto nano creamos nuestra pagina inicial, como ejemplo podre una pagina HTML simple, cuando terminos de editar pulsamos las teclas CTRL+O y despues ENTER para salvar el archivo en nuestra pc seguido de CTRL+X para salir del editor de textos nano:
<html> <head> <title>Welcome to Apache!</title> </head> <body> <h2>It Works!</h2> </body> </html>
- Por ultimo para terminar con nuestro servidor web Apache iniciamos el servicio httpd y como opción adicional activar el servicio httpd para que inicie cada que nuestra pc se encienda:
sudo systemctl start httpd.service
sudo systemclt enable httpd.service
Instalación y configuración de MySQL/MariaDb
sudo pacman -S mariadb
Una vez que el manejador de paquetes descargue todas la dependencias de mariadb e las instale. Podemos proceder a iniciar el servicio y activarlo para que inicie cada que nuestra pc encienda.
sudo systemctl start mysqld.service sudo systemctl enable mysqld.service
Y después como super usuario corremos el script de configuración inicial:
sudo mysql_secure_installation
mysql -u root -p
MariaDB> CREATE USER 'armando'@'localhost' IDENTIFIED BY -> 'odnamra'; MariaDB> GRANT ALL PRIVILEGES ON *.* TO 'armando'@'localhost' -> WITH GRANT OPTION; MariaDB> quit
Con esto terminamos la instalación y configuración inicial de nuestro servidor de base de datos.
Instalación y configuración de PHP
sudo pacman -S php php-apache
LoadModule mpm_event_module modules/mod_mpm_event.so
por
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Para habilitar PHP, necesitamos agregar las siguientes lineas al archivo /etc/httpd/conf/httpd.conf :
- Coloca esta linea en la lista de LoadModule en cualquier lugar despues de LoadModule dir_module modules/mod_dir.so:
LoadModule php5_module modules/libphp5.so
- Coloca esta linea al final de la lista de Include:
Include conf/extra/php5_module.conf
Reiniciamos el servicio de httpd usando systemd.
Ahora el paso final es probar PHP, para esto necesitamos crear un archivo en nuestra carpeta de Apache llamado test.php y adentro ponemos el siguiente código:
<?php phpinfo(); ?>
Para comprobar que funciona abrimos nuestro navegador con la dirección: http://localhost/test.php
Justo lo que necesitaba. Muchas gracias!
Excelente, de mucha ayuda! 😀
Excelente manera de explicar, muy clara. ¡Muchisimas gracias!.
Muy bueno! Groso, me funciono de una!