Configurar CloudLinux, PHP y mod_lsapi en un servidor sin un panel de control implica varios pasos. Aquí tienes una guía paso a paso:
Instalar CloudLinux:
Sigue las instrucciones de instalación oficiales proporcionadas por CloudLinux Inc.
Actualizar los paquetes del sistema:
Asegúrate de que tu sistema esté actualizado ejecutando los siguientes comandos:
sudo yum update
Instalar PHP:
Instala la versión deseada de PHP junto con los módulos necesarios. Por ejemplo, para instalar PHP 7.4, usa el siguiente comando:
sudo yum install php74 php74-php php74-php-common php74-php-cli php74-php-fpm php74-php-mbstring php74-php-mysqlnd
Configurar PHP:
Edita los archivos de configuración de PHP según tus necesidades específicas. El archivo de configuración principal de PHP generalmente se encuentra en /etc/php.ini.
Instalar mod_lsapi:
CloudLinux proporciona mod_lsapi como un módulo de Apache para mejorar el rendimiento de PHP. Para instalar mod_lsapi, ejecuta:
sudo yum install liblsapi liblsapi-devel
Habilitar mod_lsapi:
Agrega las siguientes líneas a tu archivo de configuración de Apache (/etc/httpd/conf/httpd.conf o un archivo de configuración de host virtual personalizado):
LoadModule lsapi_module modules/mod_lsapi.so
<IfModule lsapi_module>
AddHandler application/x-httpd-lsphp .php
LSAPI_AppEnv PHP_LSAPI_CHILDREN 5
</IfModule>
Reiniciar Apache:
Después de realizar cambios en la configuración de Apache, reinicia Apache para aplicar los cambios:
sudo systemctl restart httpd
Verificar la configuración de mod_lsapi:
Revisa los registros de errores de Apache para detectar cualquier problema relacionado con mod_lsapi. Resuelve cualquier error que pueda ocurrir durante el proceso de reinicio.
Configurar PHP para mod_lsapi:
En tu archivo de configuración de PHP (/etc/php.ini), establece lsapi_with_pkg en 1:
lsapi_with_pkg = 1
Reiniciar PHP-FPM (si corresponde):
Si estás usando PHP-FPM, reinícialo para aplicar los cambios:
sudo systemctl restart php74-php-fpm
Verificar la configuración de PHP:
Crea un archivo de información de PHP (por ejemplo, info.php) con el siguiente contenido:
<?php phpinfo(); ?>
Accede a este archivo a través de un navegador web para verificar que PHP y mod_lsapi están funcionando correctamente.
Establecer los permisos correctos de archivos:
Asegúrate de que los archivos y directorios en tu raíz web tengan los permisos adecuados para que Apache pueda servirlos.
Configurar las opciones de PHP para sitios web:
Para cada sitio web, puedes personalizar las configuraciones de PHP agregando un archivo .htaccess con directivas específicas para ese sitio.
Consideraciones de seguridad:
Implementa medidas de seguridad como reglas de firewall, fail2ban y auditorías de seguridad regulares.
Recuerda reemplazar cualquier valor de marcador de posición (como versiones de PHP, rutas, etc.) con tus configuraciones reales.
Ten en cuenta que esta guía supone una configuración básica y no cubre configuraciones avanzadas. Siempre consulta la documentación oficial de cada componente de software para obtener información detallada y solucionar problemas. Además, considera consultar con un administrador de sistemas o el soporte de CloudLinux para obtener asistencia personalizada.