Cómo solucionar el problema de visualización de páginas PHP en Apache 2
¿Cuántas veces has configurado un servidor web con Apache 2 solo para descubrir que cuando intentas ver una página con extensión .php, la página se intenta guardar en la unidad local o muestra el código PHP en el navegador? Esto es problemático en varios niveles. En primer lugar, tu sitio web no funciona correctamente. Aún peor, alguien podría tener una visión completa del código, lo cual no solo es frustrante sino también un posible problema de seguridad.
Teniendo en cuenta que esto se puede solucionar fácilmente, no hay motivos para evitar trabajar con PHP y Apache 2. Pero, ¿cómo lo solucionamos? Permíteme mostrarte.
Nota: Este proceso se realiza en Ubuntu Desktop 23.04, ejecutando las últimas versiones de Apache 2 y PHP 8.1. Este proceso puede funcionar en la mayoría de las distribuciones modernas de Linux.
Ir a:
- Instalando Apache 2 y PHP 8.1
- Iniciando y habilitando Apache 2
- Verificando la instalación de PHP 8.1
- Siguientes pasos: asegurando la configuración de Apache 2 y PHP
Instalando Apache 2 y PHP 8.1
La gestión de paquetes facilita la instalación y configuración de Apache 2 y PHP 8.1. Utiliza los siguientes comandos en la terminal para instalar Apache 2, PHP 8.1, el intérprete de comandos de PHP 8.1 y el módulo que configura Apache 2 y PHP 8.1 para trabajar juntos:
Cómo instalar y configurar Samba en Linux para compartir archivos y carpetassudo apt-get install apache2 php8.1 php8.1-cli \
libapache2-mod-php8.1 -y
Nota: La línea anterior está separada por limitaciones de espacio en la página. El uso de la barra diagonal al final de la línea es intencional.
Iniciando y habilitando Apache 2
Una vez completada la instalación de Apache 2 y los módulos PHP, será necesario iniciar Apache 2 y habilitarlo. Si inicias Apache 2 pero no lo habilitas, no se reiniciará cuando reinicies tu sistema:
sudo systemctl start apache2
sudo systemctl enable apache2
Puedes verificar el estado de Apache 2 utilizando el siguiente comando:
sudo systemctl status apache2
Este comando te indicará si Apache 2 está en funcionamiento y si está habilitado.
Verificando la instalación de PHP 8.1
Con Apache 2 instalado y PHP 8.1 configurado, será necesario verificar que la instalación esté funcionando. Puedes hacer esto creando un script PHP sencillo en el directorio /var/www/html
.
Por defecto, el paquete de Apache 2 creará un archivo index.html
en el directorio /var/www/html
. Puedes eliminarlo con el siguiente comando:
sudo rm /var/www/html/index.html
El comando sudo
es necesario porque este archivo es propiedad de root.
Luego, crea un nuevo archivo llamado /var/www/html/index.php
usando el siguiente comando:
sudo nano /var/www/html/index.php
En este archivo, coloca el siguiente código:
<?php
phpinfo();
?>
Si tienes un entorno de escritorio y un navegador web instalados en tu servidor, puedes acceder a la instalación a través de la URL http://localhost. De lo contrario, puedes acceder a la instalación desde otro equipo en tu red utilizando la dirección IP del servidor donde realizaste la instalación.
Si ves una pantalla similar a la siguiente, ¡felicidades! Has instalado correctamente Apache 2 y PHP 8.1 (Figura A).
Figura A
Una vez que hayas verificado que tus instalaciones de Apache 2 y PHP 8.1 funcionen, definitivamente deberías comentar el comando phpinfo()
, especialmente si tienes esto en un servidor de acceso público:
<?php
//phpinfo();
?>
Siguientes pasos: asegurando la configuración de Apache 2 y PHP
Normalmente, podríamos decir "¡eso es todo!" con respecto a la configuración de Apache 2 y PHP, pero definitivamente no es el caso. En primer lugar, la configuración predeterminada de Apache 2 es terriblemente insegura; tu siguiente acción debe ser asegurarla correctamente. Puedes obtener más información sobre cómo hacer esto en los siguientes artículos:
- Cómo asegurar tu servidor Apache 2 en cuatro pasos (TechRepublic)
- Cómo hacer que Apache sea más seguro ocultando carpetas de directorio (TechRepublic)
- Cómo mejorar la seguridad del servidor Apache limitando la información que revela (TechRepublic)
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Redes, allí encontraras muchos artículos similares a Cómo solucionar el problema de visualización de páginas PHP en Apache 2 , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados