Instale la pila LAMP (Apache, MariaDB, PHP) en CentOS 7
Ya hemos publicado algunas guías de pila LAMP para diferentes plataformas Linux. Hoy vamos a instalar la pila LAMP en el servidor CentOS 7 de 64 bits. Como ya sabrás, la pila LAMP es la combinación de Linux, el servidor web Apache y MySQL. /MariaDB, PHP. La pila LAMP se utiliza para implementar aplicaciones basadas en web y alojar sitios web dinámicos. Instalar y configurar la pila LAMP es trivial. Saltemos la parte teórica y comencemos directamente la parte práctica.
Aunque se probó en CentOS, estos pasos son los mismos para las distribuciones RHEL, Fedora y Scientific Linux.
1. Instale Apache
Ejecute el siguiente comando como usuario root para instalar el servidor web Apache:
yum install httpd
Luego, inicie y habilite el servicio Apache usando los comandos:
systemctl start httpd
systemctl enable httpd
A continuación, permita los servicios http (puerto 80) y https (puerto 443) a través de su firewall o enrutador.
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
Reinicie el firewall para que los cambios surtan efecto.
systemctl restart firewalld
Pruebe Apache
Abra su navegador web y navegue hasta http://localhost/ o http://IP_Address/.
Le complacerá seguir la página de prueba de Apache. Si ves esta página, ¡genial! ¡¡Apache está funcionando!!
2. Instale MariaDB
Instale el servidor MariaDB usando el comando:
yum install mariadb-server mariadb
Inicie y habilite el servicio MariaDB como se muestra a continuación.
systemctl start mariadb
systemctl enable mariadb
Establecer contraseña raíz de la base de datos
De forma predeterminada, la contraseña raíz de MySQL está vacía. No se recomienda para uso en producción. Necesitamos establecer una contraseña de root para proteger el acceso a la base de datos por parte de usuarios no autorizados.
Para configurar la contraseña raíz de la base de datos, ejecute:
mysql_secure_installation
Salida de muestra:
Presione ENTER cuando le solicite que establezca una contraseña para el usuario root. Ingrese una contraseña segura para el usuario root dos veces y continúe con los valores predeterminados.
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): ## Press ENTER
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] ## Press ENTER
New password: ## Set new password for database root user
Re-enter new password: ## Re-enter new password
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB 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] ## Press ENTER
... 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] ## Press ENTER
... Success!
By default, MariaDB 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] ## Press ENTER
- 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] ## Press ENTER
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
La contraseña raíz de la base de datos ya ha sido asignada.
3. Instalar PHP
Ejecute el siguiente comando como usuario root para instalar PHP y sus módulos:
yum install php php-mysql php-gd php-pear
Prueba PHP:
Comprobemos ahora si PHP está funcionando o no.
Para hacerlo, cree un archivo "info.php" de muestra en la carpeta raíz web:
vi /var/www/html/info.php
Agregue las siguientes líneas:
<?php
phpinfo();
?>
Reinicie el servicio Apache para que los cambios surtan efecto:
systemctl restart httpd
Abra su navegador web y navegue hasta http://IP_Address/info.php.
Verá la siguiente página de PHP que enumera todos los módulos instalados y otros detalles como la versión de PHP, la fecha de compilación y los comandos, etc.
Para instalar todos los módulos php (aunque no recomendado), ejecute:
yum install php*
Reinicie el servicio Apache para que los cambios surtan efecto. Actualice la página de prueba de PHP para ver la lista de módulos o componentes recién instalados.
4. Instale phpMyAdmin
phpMyAdmin es una herramienta de administración de bases de datos gratuita y de código abierto que se utiliza para administrar bases de datos MySQL/MariaDB desde un navegador web.
phpMyAdmin no está disponible en los repositorios predeterminados.
Para instalarlo, debe habilitar el repositorio EPEL usando el comando:
yum install epel-release
Luego, instale phpMyAdmin como se muestra a continuación:
yum install phpmyadmin
Ahora, abra el navegador web y acceda a phpMyAdmin con la URL: http://localhost/phpmyadmin. Ingrese el nombre de usuario raíz de MySQL/MariaDB y su contraseña.
En caso de que desee acceder a phpMyAdmin desde un sistema remoto, debe realizar algunos pasos adicionales.
Configurar phpMyAdmin
Como sabrás, solo se puede acceder a phpMyAdmin desde el host local, de forma predeterminada.
Para acceder a phpMyAdmin desde cualquier host de la red, debe realizar algunos pasos adicionales. Recuerde que permitir phpMyAdmin a cualquier persona que no sea localhost debe considerarse peligroso a menos que esté debidamente protegido por SSL.
Aún así deseas que sea accesible desde sistemas remotos, edita el archivo phpmyadmin.conf:
vi /etc/httpd/conf.d/phpMyAdmin.conf
Busque y comente toda la sección
#<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
#</Directory>
Agregue las siguientes líneas:
<Directory /usr/share/phpMyAdmin/>
Options none
AllowOverride Limit
Require all granted
</Directory>
Guarde y cierre el archivo.
Luego, edite el archivo “config.inc.php”:
vi /etc/phpMyAdmin/config.inc.php
Fine la siguiente línea y cambia la palabra 'cookie' a 'http'.
$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
Guarde y cierre el archivo. Reinicie el servicio Apache usando el comando:
systemctl restart httpd
Ahora podrá acceder a phpMyAdmin desde cualquier cliente remoto en la red.
Para acceder a él, escriba: http://IP_Address/phpmyadmin/ en la barra de direcciones de su navegador.
Ingrese el nombre de usuario y contraseña de MySQL o MariaDB:
Así es como se ve el panel de phpMyAdmin:
A partir de ahora, puedes crear, eliminar y administrar tus bases de datos directamente desde el panel de phpMyAdmin.
Ahí tienes. La pila LAMP está lista para alojar sus sitios web y aplicaciones basadas en web. Como puede ver, instalar y configurar la pila LAMP es bastante fácil.
Eso es todo por ahora. Si esta guía te resulta útil, compártela en tus redes sociales para que otros usuarios también puedan beneficiarse. Estaré aquí pronto con otro artículo interesante.
¡Salud!