Este artículo proporciona instrucciones para instalar una pila LAMP (Linux, Apache, MySQL, PHP) en su servidor. Linux (CentOS 6, Fedora 21 o Red Hat Enterprise Linux 6) es su sistema operativo, y Apache es su demonio web, que proporciona información almacenada en su base de datos MySQL a través de secuencias de comandos PHP para sus usuarios. Este artículo le muestra cómo crear un servidor LAMP completamente operativo, listo para servir múltiples hosts virtuales.
Requisitos
- Una comprensión básica de Secure Shell (SSH).
- Sudo o acceso de administrador a su servidor.
- Un servidor en la nube con CentOS 6, Fedora 21 o Red Hat Enterprise Linux 6.
Instalar la pila LAMP
Inicie sesión en su servidor a través de SSH, eleve a raíz y luego complete los siguientes pasos para su método de configuración preferido.
Método de comando de una línea
-
Use el siguiente comando de una línea para una configuración conveniente de su LAMPstack en el sistema operativo de su servidor:
sudo sh -c "yum install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml -y; service mysqld start && mysql_secure_installation && service mysqld restart && service httpd start && chkconfig httpd on && chkconfig mysqld on && iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT && iptables -I INPUT -p tcp -m tcp --dport 443 -j ACCEPT && /etc/init.d/iptables save"
-
Proporcione respuestas para las siguientes indicaciones del sistema:
- Ingrese la contraseña actual para root (ingrese para ninguno) :Dejar en blanco.
- ¿Establecer contraseña raíz? [S/n] :Seleccione Sí
- Nueva contraseña :Tú decides, pero hazlo seguro.
- ¿Quitar usuarios anónimos? [S/n] :Seleccione Sí .
- ¿Deshabilitar el inicio de sesión raíz de forma remota? [S/n] :Seleccione Sí .
- ¿Quitar la base de datos de prueba y acceder a ella? [S/n] :Seleccione Sí .
- ¿Volver a cargar las tablas de privilegios ahora? [S/n] :Seleccione Sí .
Método de comandos individuales
Los siguientes pasos dividen el comando anterior de una línea en pasos individuales.
-
Instale los paquetes necesarios:
sudo yum install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml -y
-
Ejecute el siguiente comando para iniciar y asegurar el servidor MySQL:
sudo sh -c "service mysqld start && mysql_secure_installation"
-
Proporcione respuestas para las siguientes indicaciones del sistema:
- Ingrese la contraseña actual para root (ingrese para ninguno) :Dejar en blanco.
- ¿Establecer contraseña raíz? [S/n] :Seleccione Sí
- Nueva contraseña :Tú decides, pero hazlo seguro.
- ¿Quitar usuarios anónimos? [S/n] :Seleccione Sí .
- ¿Deshabilitar el inicio de sesión raíz de forma remota? [S/n] :Seleccione Sí .
- ¿Quitar la base de datos de prueba y acceder a ella? [S/n] :Seleccione Sí .
- ¿Volver a cargar las tablas de privilegios ahora? [S/n] :Seleccione Sí .
-
Ingrese el siguiente comando para reiniciar
mysqld
, iniciahttpd
y configurehttpd
ymysqld
para comenzar en el arranque.sudo sh -c "service mysqld restart && service httpd start && chkconfig httpd on && chkconfig mysqld on"
-
Permitir el tráfico web a través del cortafuegos:
sudo sh -c "iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT && iptables -I INPUT -p tcp -m tcp --dport 443 -j ACCEPT && service iptables save"
Este comando permite el tráfico entrante del puerto 80 (web) y el puerto 443 (web seguro) a través del firewall y guarda la regla para reinicios.
La instalación se ha completado. Para probarlo, vaya a https://serverIpAddress/ .