¿Cómo instalar LAMP (Linux, Apache, MySQL, PHP) en CentOS 6?
Actualizado el 18 de Julio, 2016. Por BlueHosting.
El sistema de infraestructura LAMP es un grupo de software de código abierto que utiliza las tecnologías Linux, Apache, MySQL y PHP, éstas forman el acrónimo LAMP. La combinación de estas tecnologías se utiliza para levantar y mantener en ejecución un servidor Web. Tomando en cuenta que ya el servidor ejecuta CentOS, solo falta la instalación del resto de las tecnologías, que explicamos a continuación.
Nota
Los pasos de este tutorial requieren que el usuario posea privilegios root en el servidor virtual privado. Asegúrese de ejecutar los pasos a continuación como root o usando el prefijo sudo.
Instalación de Apache
Apache es un software de código abierto utilizado en más de la mitad de los servidores web a nivel mundial. Para instalar apache, abra el terminal e ingrese el siguiente comando:
sudo yum install httpd
Una vez que finalice la instalación, puede iniciar la ejecución de apache en su VPS:
sudo service httpd start
¡Esto es todo! Para verificar si Apache fue instalado, dirija su navegador a la dirección IP de su servidor (ejemplo: http://190.114.252.40). Si Apache está funcionando, la página debería mostrar algo como lo siguiente:
Observaciones
-
Para encontrar la dirección IP de su servidor puede correr el siguiente comando:
ifconfig eth0 | grep inet | awk '{ print }'
-
Para que el Firewall del VPS no bloquee el acceso desde equipos externos, y pueda en consecuencia ver la imágen anterior, debe abrir el puerto 80 en la tabla IP. Verifique las reglas usando:
iptables -L
. Puede observarse la regla REJECT all en la sexta línea:
-
El próximo paso es agregar la regla para abrir el puerto 80 en esta línea (INPUT 6) lo que moverá la regla REJECT a la última línea de iptables. Puede hacerlo con el siguiente comando:
iptables -I INPUT 6 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
-
Puede verificar la adición de la regla usando simplemente
iptables -L
o si desea obtener información más exacta puede agregar los parámetros "v" y "n":iptables -vnL
. Una vez que lo compruebe, debe guardar los cambios:service iptables save
Instalación de MySQL
MySQL es un sistema muy poderoso para la gestión de bases de datos. Se usa para organizar y obtener datos en un servidor virtual. Para instalar MySQL, abra el terminal e ingrese los siguientes comandos:
sudo yum install mysql-server
sudo service mysqld start
Durante la instalación, MySQL pedirá su permiso en dos oportunidades. Después de que confirme (Yes) se instalará MySQL. Una vez que termine la instalación, puede establecer una clave root MySQL:
sudo /usr/bin/mysql_secure_installation
El mensaje le solicitará su contraseña root actual, pero debido a que acaba de instalar MySQL, es muy probable que no aún no la tenga, así que puede dejar el campo en blanco y hacer Enter.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Luego el mensaje le pedirá si desea establecer una contraseña root. Puede seleccionar Y y seguir las instrucciones.
El proceso de configuración de MySQL es automatizado en CentOS, haciendo una serie de preguntas con respuestas yes y no. Lo más sencillo es responder Sí (yes) a todas las preguntas. Al final, MySQL volverá a cargar e implementará los nuevos cambios.
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!
Instalar PHP
PHP es un lenguaje en scripting de código abierto utilizado ampliamente para la construcción de páginas web dinámicas.
Para instalar PHP en su servidor virtual privado, abra el terminal e ingrese el siguiente comando:
yum search php-
El terminal mostrará la lista de módulos disponibles. El principio lucirá de la siguiente forma:
php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Human Language and Character Encoding Support
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
php-imap.x86_64 : A module for PHP applications that use IMAP
Para ver más detalles sobre lo que hace cada módulo, ingrese los siguientes comandos en el terminal, remplazando el nombre del módulo con cualquier librería que quiera aprender.
yum info nombre_del_modulo
Una vez que decida el módulo a instalar, ingrese:
sudo yum install nombre_del_modulo
Puede instalar varias librerías de una sola vez separando el nombre de cada módulo con un espacio. ¡Excelente! Ya tiene instalada la solución LAMP en su servidor virtual. También debería configurar que los procesos se ejecuten automáticamente cuando el servidor inicia (php correrá automáticamente una vez que Apache arranque):
sudo chkconfig httpd on
sudo chkconfig mysqld on
¿Cómo ver PHP en su servidor?
Aunque LAMP está instalado en su servidor virtual, aún podemos dar un vistazo y ver los componentes en línea creando una breve página de información en php. Para hacer esto, primero cree un nuevo archivo:
sudo vi /var/www/html/info.php
Y añada las siguientes líneas:
<?php
phpinfo();
?>
Luego guarde y salga. El próximo paso es reiniciar Apache para que los cambios surjan efecto en el servidor:
sudo service httpd restart
Finalice visitando su página de información en php (asegúrese de remplazar la dirección ip de ejemplo con la dirección correcta). Ejemplo: http://190.114.252.40/info.php
El resultado debería ser similar a lo siguiente:
Recursos adicionales
- Después de instalar LAMP, es probable que desee saber más sobre: MySQL, ¿Cómo crear un certificado SSL?, ¿Cómo instalar un servidor FTP?.