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.

Cómo solucionar el problema de visualización de páginas PHP en Apache 2 - Redes | Imagen 1 Newsmatic

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
Índice de Contenido
  1. Instalando Apache 2 y PHP 8.1
  2. Iniciando y habilitando Apache 2
  3. Verificando la instalación de PHP 8.1
  4. 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 carpetas

sudo 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

Las mejores herramientas de monitoreo de redes: tabla comparativaLas mejores herramientas de monitoreo de redes: tabla comparativa

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 apagón de la red 3G en Australia: Qué deben hacer las empresas con equipos 3GEl apagón de la red 3G en Australia: Qué deben hacer las empresas con equipos 3G

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();

Cómo garantizar la validación local de los clientes en un dominio multi-sitio

?>

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

Cómo solucionar el problema de visualización de páginas PHP en Apache 2 - Redes | Imagen 2 Newsmatic

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:

Cuál es la mejor opción de protocolo de enrutamiento para una red empresarial

<?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)

Los 8 pasos para solucionar problemas de red y sistemas

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

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.