Instalación LAMP · 5 min read · Nov 23, 2025

Instalación de Apache 2 Con Soporte PHP5 Y MySQL En Fedora 21 (LAMP)

LAMP es la abreviatura de Linux, Apache, MySQL, PHP. Este tutorial muestra cómo puedes instalar un servidor web Apache2 en un servidor Fedora 21 con soporte PHP5 (mod_php) y soporte MySQL.

1 Nota Preliminar

En este tutorial utilizo el nombre de host server1.example.com con la dirección IP 192.168.0.100. Estas configuraciones pueden diferir para ti, así que debes reemplazarlas donde sea apropiado.

2 Instalación de MySQL/MariaDB 5

Para instalar MariaDB, hacemos lo siguiente:

yum install mariadb mariadb-server

Luego creamos los enlaces de inicio del sistema para MariaDB (para que MariaDB se inicie automáticamente cada vez que el sistema arranca) y comenzamos el servidor MariaDB:

systemctl enable mariadb.service

A continuación, iniciamos el servicio de mysql

systemctl start mariadb.service

Ejecuta

mysql_secure_installation

para establecer una contraseña para el usuario root (de lo contrario, ¡cualquiera puede acceder a tu base de datos MySQL!):

[root@server1 ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation: línea 379: find_mysql_client: comando no encontrado

NOTA: ¡SE RECOMIENDA EJECUTAR TODAS LAS PARTES DE ESTE SCRIPT PARA TODOS LOS SERVIDORES MariaDB EN USO EN PRODUCCIÓN! ¡LEA CADA PASO CUIDADOSAMENTE!

Para iniciar sesión en MariaDB y asegurarla, necesitaremos la contraseña actual para el usuario root. Si acabas de instalar MariaDB, y no has establecido la contraseña de root aún, la contraseña estará en blanco, así que solo debes presionar enter aquí.

Ingresa la contraseña actual para root (presiona enter si no hay): <– ENTER
OK, se utilizó la contraseña correctamente, continuando…

Establecer la contraseña de root asegura que nadie pueda iniciar sesión en el usuario root de MariaDB sin la autorización adecuada.

¿Establecer contraseña de root? [Y/n] <– ENTER
Nueva contraseña: <– tucontraseñadesqlroot
Reingresa nueva contraseña: <– tucontraseñadesqlroot
¡Contraseña actualizada con éxito!
Recargando tablas de privilegios..
… ¡Éxito!

Por defecto, una instalación de MariaDB tiene un usuario anónimo, permitiendo que cualquiera inicie sesión en MariaDB sin tener que tener una cuenta de usuario creada para ellos. Esto está destinado solo para pruebas, y para hacer que la instalación sea un poco más fluida. Debes eliminarlos antes de pasar a un entorno de producción.

¿Eliminar usuarios anónimos? [Y/n] <– ENTER
… ¡Éxito!

Normalmente, solo se debería permitir que root se conecte desde ‘localhost’. Esto asegura que alguien no pueda adivinar la contraseña de root desde la red.

¿Deshabilitar inicio de sesión remoto para root? [Y/n] <– ENTER
… ¡Éxito!

Por defecto, MariaDB viene con una base de datos llamada ‘test’ que cualquiera puede acceder. Esto también está destinado solo para pruebas, y debe ser eliminado antes de pasar a un entorno de producción.

¿Eliminar base de datos de prueba y acceso a ella? [Y/n] <– ENTER

  • Eliminando base de datos de prueba…
    … ¡Éxito!
  • Eliminando privilegios sobre la base de datos de prueba…
    … ¡Éxito!

Recargar las tablas de privilegios asegurará que todos los cambios realizados hasta ahora tengan efecto inmediato.

¿Recargar tablas de privilegios ahora? [Y/n] <– ENTER
… ¡Éxito!

Limpiando…

¡Todo listo! Si has completado todos los pasos anteriores, tu instalación de MariaDB debería estar ahora segura.

¡Gracias por usar MariaDB!
[root@server1 ~]#

3 Instalación de Apache2

Apache2 está disponible como un paquete de Fedora, por lo tanto, podemos instalarlo así:

yum install httpd

Ahora configura tu sistema para iniciar Apache al arrancar…

systemctl enable httpd.service

… y comienza Apache:

systemctl start httpd.service

A continuación, necesitamos agregar la anulación del servicio de Apache en Firewall-cmd de la siguiente manera:

 firewall-cmd --set-default-zone=public
firewall-cmd --permanent --zone=public --add-service=http   
firewall-cmd --permanent --zone=public --add-service=https  
firewall-cmd --reload

Ahora dirígete a tu navegador a http://192.168.0.100, y deberías ver la página de marcador de posición de Apache2:

La raíz del documento predeterminado de Apache es /var/www/html en Fedora, y el archivo de configuración es /etc/httpd/conf/httpd.conf. Las configuraciones adicionales se almacenan en el directorio /etc/httpd/conf.d/.

4 Instalación de PHP5

Podemos instalar PHP5 y el módulo Apache PHP5 de la siguiente manera:

yum install php

Debemos reiniciar Apache después:

systemctl restart httpd.service

5 Probando PHP5 / Obteniendo Detalles Sobre Tu Instalación de PHP5

La raíz del documento del sitio web predeterminado es /var/www/html. Ahora crearemos un pequeño archivo PHP (info.php) en ese directorio y lo llamaremos en un navegador. El archivo mostrará muchos detalles útiles sobre nuestra instalación de PHP, como la versión de PHP instalada.

nano /var/www/html/info.php

Ahora llamamos a ese archivo en un navegador (por ejemplo, http://192.168.0.100/info.php):

Como ves, PHP5 está funcionando, y está funcionando a través del Manejador de Apache 2.0, como se muestra en la línea de API del Servidor. Si desplazas hacia abajo, verás todos los módulos que ya están habilitados en PHP5. MySQL no está listado allí, lo que significa que aún no tenemos soporte de MySQL en PHP5.

6 Obteniendo Soporte de MySQL En PHP5

Para obtener soporte de MySQL en PHP, podemos instalar el paquete php-mysql. Es una buena idea instalar algunos otros módulos de PHP5 también, ya que podrías necesitarlos para tus aplicaciones. Puedes buscar módulos de PHP5 disponibles así:

yum search php

Elige los que necesites e instálalos así:

yum install php-mysqlnd php-mssql php-opcache

Ahora reinicia Apache2:

systemctl restart httpd.service

Ahora recarga http://192.168.0.100/info.php en tu navegador y desplázate hacia abajo a la sección de módulos nuevamente. Ahora deberías encontrar muchos nuevos módulos allí, incluido el módulo de MySQL:

7 phpMyAdmin

phpMyAdmin es una interfaz web a través de la cual puedes gestionar tus bases de datos MySQL.

phpMyAdmin se puede instalar de la siguiente manera:

yum install phpmyadmin

Ahora configuramos phpMyAdmin. Cambiamos la configuración de Apache para que phpMyAdmin permita conexiones no solo desde localhost (comentando todo en el bloque y agregando la línea Require all granted):

nano /etc/httpd/conf.d/phpMyAdmin.conf

#   AddDefaultCharset UTF-8

#   
#     # Apache 2.4
#     
#       Require ip 127.0.0.1
#       Require ip ::1
#     
#   
#   
#     # Apache 2.2
#     Order Deny,Allow
#     Deny from All
#     Allow from 127.0.0.1
#     Allow from ::1
#   
     Require all granted

Reinicia Apache:

systemctl restart httpd.service

Después, puedes acceder a phpMyAdmin en http://192.168.0.100/phpmyadmin/:

8 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.