Configuración Básica de Apache

Configuración Básica de Apache para Alojar Aplicaciones PHP

Apache es uno de los servidores web más utilizados y es una opción popular para alojar aplicaciones PHP. Aquí te mostramos cómo realizar la configuración básica de Apache en un servidor para hospedar tus aplicaciones PHP.

Instalación de Apache

Apache es esencial para alojar aplicaciones PHP y procesar solicitudes HTTP

En sistemas basados en Debian/Ubuntu:

sudo apt update
sudo apt install apache2

Recomendada para:

  • Usuarios que prefieren una distribución de fácil acceso y una amplia documentación.
  • Desarrolladores que buscan las últimas actualizaciones de software.

En sistemas basados en Red Hat/CentOS:

sudo yum install httpd

Recomendada para:

  • Servidores empresariales y entornos de producción.
  • Usuarios que buscan una distribución centrada en la estabilidad.

Recuerda consultar la documentación oficial de la distribución que estás utilizando para obtener detalles específicos y actualizados sobre la instalación de Apache en ese sistema.

Ambas distribuciones son sólidas opciones y son compatibles con la instalación de Apache. Si estás más familiarizado con una de ellas o si tienes preferencia por alguna, esa podría ser la mejor opción. Además, ten en cuenta que la elección de la distribución también puede depender de otros requisitos específicos de tu proyecto o de las políticas de tu organización.

Configuración de Apache para PHP

Asegúrate de tener PHP instalado. Puedes instalarlo junto con módulos necesarios para Apache:

Instala PHP:

sudo apt install php libapache2-mod-php

o en sistemas basados en Red Hat/CentOS:

sudo yum install php php-mysqlnd

Habilita el módulo de PHP:

sudo a2enmod php

Reinicia Apache:

sudo systemctl restart apache2    # Para sistemas basados en Debian/Ubuntu
sudo systemctl restart httpd      # Para sistemas basados en Red Hat/CentOS

Con esto ya tendríamos Apache funcionando con PHP

Configuración de VHost para tu Aplicación

Los Virtual Hosts posibilitan alojar varios proyectos en un mismo servidor, cada uno con su propia configuración y dominio.

Crea un archivo de configuración para tu aplicación:

sudo nano /etc/apache2/sites-available/tu-aplicacion.conf

Ejemplo de configuración básica:

<VirtualHost *:80>
    ServerAdmin webmaster@tu-aplicacion.com
    ServerName tu-aplicacion.com
    DocumentRoot /var/www/tu-aplicacion

    <Directory /var/www/tu-aplicacion>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Establecer el Document Root correctamente asegura que Apache pueda localizar y servir los archivos PHP

Habilita el nuevo sitio y reinicia Apache:

Después de realizar ajustes, reiniciar Apache es necesario para que los cambios surtan efecto y el servidor los reconozca.

sudo a2ensite tu-aplicacion.conf
sudo systemctl restart apache2    # Para sistemas basados en Debian/Ubuntu

Asegúrate de que tu aplicación esté en el directorio correcto:

sudo mkdir /var/www/tu-aplicacion
sudo cp -r /ruta/de/tu/aplicacion/* /var/www/tu-aplicacion/

Conclusión

Con estos pasos, tienes la configuración básica de Apache para alojar tu aplicación PHP. Asegúrate de ajustar la configuración según las necesidades específicas de tu aplicación.


Publicado

en

por

Etiquetas: