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.