LAMP significa Linux, Apache, MySQL y PHP. Se utiliza para alojar sitios web escritos con el lenguaje de programación PHP y usar MySQL como servidor de base de datos backend. Este artículo lo ayudará a instalar Apache 2.4, MySQL 8 y PHP 7.3 en los sistemas CentOS 7 y RedHat 7. También puede usar un video tutorial en Youtube para obtener instrucciones de instalación.
Artículo recomendado:
Paso 1:prerrequisito
Los dos repositorios de rpm más populares, REMI y EPEL, tienen la mayoría de los paquetes actualizados. También están proporcionando los paquetes más recientes para la configuración de LAMP. Habilite ambos repositorios en su sistema usando los siguientes comandos en su sistema CentOS 7.
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Paso 2:instalar el servidor Apache
Apache o HTTP es el servidor web más popular utilizado en los sistemas basados en Linux. Instalemos el servidor web Apache usando el siguiente comando al habilitar los repositorios EPEL y REMI yum.
yum --enablerepo=epel,remi install httpd
Ahora inicie el servicio httpd y habilite el inicio en el arranque usando comandos.
systemctl enable httpd.service systemctl start httpd.service
Paso 3:instalar el servidor MySQL
Primero, agregue el repositorio MySQL yum en su sistema usando el siguiente comando. También puede visitar repo.mysql.com para encontrar RPM de repositorio para otros sistemas operativos. El siguiente comando funcionará con CentOS y RedHat 7.
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
El repositorio predeterminado de MySQL 8 está habilitado para la instalación. Para cambiar, edite el archivo de configuración del repositorio (/etc/yum.repos.d/mysql-community.repo) y active/desactive los repositorios según los requisitos.
Luego instale el servidor MySQL y otros paquetes de dependencia.
yum install mysql-server
Después de la instalación, habilite el servicio MySQL e inícielo.
systemctl enable mysqld.service systemctl start mysqld.service
El instalador generó una contraseña temporal para el usuario root de MySQL y la copió al archivo de registro. Puede encontrar esta contraseña usando el siguiente comando.
grep "A temporary password" /var/log/mysqld.log | tail -n1 [Some text hidden] A temporary password is generated for [email protected]: Eif;=YpBy2h#
Aplique seguridad en el servidor MySQL recién instalado. Esto también le pedirá que cambie la contraseña temporal por una nueva.
Asistente de seguridad de MySQLmysql_secure_installation
Enter password for user root: [Enter password here found in log file]The existing password for the user account root has expired. Please set a new password. New password: [Enter new password] Re-enter new password: [Re-enter new password] Change the password for root? - n Remove anonymous users? - y Disallow root login remotely? - y Remove test database and access to it? - y Reload privilege tables now? - y
MySQL ha sido instalado en su sistema. Después de esto, instale PHP.
Paso 4:instalar PHP
Ahora, instale los paquetes PHP con la habilitación de los repositorios EPEL y REMI usando el siguiente comando.
yum --enablerepo=epel,remi-php74 install php
Luego instale los módulos PHP requeridos. Utilice el siguiente comando para enumerar los módulos disponibles e instalarlo.
yum --enablerepo=remi-php74 list php-* yum --enablerepo=remi-php74 install php-mysql php-xml php-xmlrpc php-soap php-gd
Después de instalar php y otros módulos de php, reinicie el servicio Apache.
systemctl restart httpd.service
Paso 5:permitir el puerto en el cortafuegos
Finalmente, abra los puertos de firewall para los servicios HTTP (80) y HTTPS (443) usando el siguiente comando.
firewall-cmd --permanent --zone=public --add-service= http firewall-cmd --permanent --zone=public --add-service= https firewall-cmd --reload
Paso 6:comprobar la versión instalada
Verifiquemos las versiones instaladas de los paquetes en el sistema usando los siguientes comandos uno por uno.
php -v PHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Aug 8 2019 11:41:18
mysql -V mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)
Ahora ha configurado correctamente LAMP en su sistema CentOS o RedHat 7.
Artículo recomendado: