- ¿Cómo instalo SourceGuardian directamente en DirectAdmin?
- Requisitos previos (antes de empezar)
- Paso 1: Identificar la versión de PHP y las SAPI.
- Paso 2: Descargue el cargador adecuado.
- Paso 3: Elija el archivo de cargador correcto (TS/NTS y API).
- Paso 4: Copie el cargador a la ruta correspondiente.
- Paso 5: Habilitar el cargador mediante el archivo php.ini o conf.d.
- Paso 6: Reinicie los servicios correspondientes.
- Paso 7: Verificación de la instalación y solución de problemas
- Errores comunes y soluciones
- Consejos de seguridad y funcionamiento
- Ejemplo práctico: Instalación de PHP 7.4 (resumen de comandos)
- Una nota sobre DirectAdmin y la compilación personalizada.
- ¿Por qué es importante instalar SourceGuardian correctamente?
- Servicios y asistencia relacionados
- Preguntas frecuentes
¿Cómo instalo SourceGuardian directamente en DirectAdmin?
En esta guía Paso a paso Explicaremos cómo instalar SourceGuardian Loaders para diversas SAPI (CLI, PHP-FPM, Apache/LiteSpeed) en el panel de control DirectAdmin. Este artículo es útil para administradores de servidores, desarrolladores de PHP, usuarios de servidores VPS/en la nube y empresas que utilizan archivos PHP cifrados con SourceGuardian.
Requisitos previos (antes de empezar)
Antes que nada Asegúrese de que lo siguiente esté disponible:
- Acceso SSH al servidor con el usuario raíz o acceso sudo.
- Conocer las versiones de PHP instaladas y las SAPI habilitadas (por ejemplo, con
php -v(verifique php-fpm o Apache/lsphp). - Acceda a la página de descarga de cargadores de SourceGuardian: Cargadores de SourceGuardian.
- Si está utilizando CloudLinux/alt-php, rutas específicas como
/opt/alt/...Considerar.
Paso 1: Identificar la versión de PHP y las SAPI.
Para cada versión de PHP para la que desee habilitar SourceGuardian, necesita saber lo siguiente:
- Versión PHP (p. ej., 7.4, 8.0).
- Ruta binaria de la CLI y El archivo php.ini correspondiente.
- ¿Es PHP en forma de FPM ¿Se ejecuta o se ejecuta? mod_php/lsphp؟
Comandos útiles para comprobar:
php -v
php -m | grep SourceGuardian
php -i | grep "Loaded Configuration File"
php -i | grep "extension_dir"
php -i | grep "Thread Safety"Para comprobar la web SAPI, un archivo phpinfo.php Créalo en public_html y luego visítalo en un navegador.
<?php phpinfo(); ?>En phpinfo busca cosas como Archivo de configuración cargado, directorio_de_extensión y Seguridad de los hilos Mirar alrededor.
Paso 2: Descargue el cargador adecuado.
Desde la página oficial de SourceGuardian, descargue el paquete apropiado para su sistema operativo y arquitectura (por ejemplo, Linux x86_64) y descarga la versión PHP.
Enlace de descarga oficial:
https://www.sourceguardian.com/loaders/
Ejemplos de comandos para descargar y extraer:
wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xzvf loaders.linux-x86_64.tar.gzDespués de la extracción, archivos como ixed.7.4.lin O ixed.8.0.lin Ya lo verás. El nombre exacto depende de la versión de PHP.
Paso 3: Elija el archivo de cargador correcto (TS/NTS y API).
Puntos importantes a tener en cuenta al elegir un archivo:
- Seguridad de los hilos: Si la salida
php -i | grep "Seguridad de subprocesos""Cantidad desactivado Mostrar, buscando archivo NTS Ser; de lo contrario TS. - API de PHP: valor de API en
phpinfo()se muestra; asegúrese de que el archivo de carga coincida con la API de la versión de PHP.
Paso 4: Copie el cargador a la ruta correspondiente.
En lugar de adivinar los caminos, utilice la cantidad directorio_de_extensión Uso. Ejemplo:
EXTDIR=$(php -i | grep extension_dir | awk -F '=> ' '{print $2}')
cp ixed.7.4.lin $EXTDIR/ixed.7.4.lin
chown root:root $EXTDIR/ixed.7.4.lin
chmod 644 $EXTDIR/ixed.7.4.linUna nota sobre las distribuciones:
- CentOS/RHEL suele tener rutas como
/usr/lib64/php/modules/Ellos tienen. - Rutas de Debian/Ubuntu como
/usr/lib/php/20190902/O similar. - CloudLinux/alt-php puede tener rutas como
/opt/alt/php74/usr/lib64/php/modules/Tener.
Paso 5: Habilitar el cargador mediante el archivo php.ini o conf.d.
Para cargar el cargador desde el comando zend_extension Uso. Ejemplo (método estándar para CentOS/RedHat):
echo "zend_extension=$EXTDIR/ixed.7.4.lin" > /etc/php.d/20-sourceguardian.iniO si php.ini se encuentra en una ruta diferente:
echo "zend_extension=/usr/lib64/php/modules/ixed.7.4.lin" > /usr/local/php74/etc/php.d/20-sourceguardian.iniNota: Elija el nombre del archivo ini de manera que se cargue antes que otros archivos dependientes; normalmente prefijos numéricos como 10- O 20- Es común.
Paso 6: Reinicie los servicios correspondientes.
Reinicie los siguientes servicios que dependen de SAPI:
- PHP-FPM:
systemctl restart php-fpm # or for separate versions systemctl restart php74-php-fpm - Servidor web Apache/HTTPD:
systemctl restart httpd # Ubuntu: systemctl restart apache2 - LiteSpeed/OpenLiteSpeed:
systemctl restart lsws
Para verificar los nombres de los servicios:
systemctl list-units | grep php
systemctl list-units | grep http
Paso 7: Verificación de la instalación y solución de problemas
Para comprobarlo desde la línea de comandos:
php -vDebería aparecer una referencia a SourceGuardian o al cargador ixed en la salida.
Para consultar la web:
- Página
phpinfo()Abra y busque la sección relacionada con SourceGuardian Mirar alrededor. - De
php -mÚselo para ver los módulos.
Errores comunes y soluciones
1) Error "No se puede cargar la extensión de Zend" o error en los registros.
- La ruta del archivo es incorrecta o el archivo no tiene los permisos adecuados. Verifique con
chown root:rootychmod 644El propietario y los permisos están configurados correctamente. - El archivo no es compatible con la arquitectura o versión de PHP (TS frente a NTS o versiones diferentes).
- SELinux puede estar impidiendo la carga; compruebe el estado con
obtener fuerzaControlar.
establecer fuerza 0. Esto es solo para fines de resolución de problemas y, para una solución a largo plazo, se deben definir las reglas SELinux adecuadas.2) El cargador se carga en la interfaz de línea de comandos (CLI), pero no en la web.
- Es probable que Apache o PHP-FPM estén utilizando una versión diferente de PHP; asegúrese de consultar phpinfo() a través de la web e instalar el cargador para la misma versión.
- Es posible que el archivo ini del cargador no se encuentre en la ruta conf.d relacionada con la API web.
3) Entornos multi-PHP/CloudLinux
- Para cada versión alternativa de PHP o versión independiente, copie el cargador a la ruta correspondiente y cree el archivo ini apropiado; luego, reinicie el servicio asociado.
Consejos de seguridad y funcionamiento
- Nunca coloque el cargador en directorios accesibles desde la web (public_html). No lo pongas.
- El propietario del archivo debe
raízy acceso644Por determinar. - Descargue únicamente los paquetes del sitio web oficial de SourceGuardian y compruebe la suma de verificación o la firma, si es posible.
- Al actualizar PHP, no olvide instalar el cargador adecuado para la nueva versión.
- Para entornos de producción, realice primero las pruebas en el servidor de pruebas.
Ejemplo práctico: Instalación de PHP 7.4 (resumen de comandos)
wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xzvf loaders.linux-x86_64.tar.gz
EXTDIR=$(php -i | grep extension_dir | awk -F '=> ' '{print $2}')
cp ixed.7.4.lin $EXTDIR/ixed.7.4.lin
chown root:root $EXTDIR/ixed.7.4.lin
chmod 644 $EXTDIR/ixed.7.4.lin
echo "zend_extension=$EXTDIR/ixed.7.4.lin" > /etc/php.d/20-sourceguardian.ini
systemctl restart php-fpm
systemctl restart httpd
php -vLuego, a través del navegador phpinfo() Comprueba si el cargador se muestra en la sección correspondiente.
Una nota sobre DirectAdmin y la compilación personalizada.
Si compiló o instaló PHP con DirectAdmin CustomBuild, las rutas php.ini y directorio_de_extensión Puede que esté en /usr/local/php*/ o sus subdirectorios. Antes de copiar el cargador, para cada versión de PHP, compruebe las rutas a través del binario de esa versión (por ejemplo, /usr/local/php74/bin/php -i) Compruebe y coloque el archivo ini correspondiente en la carpeta. etc/php.d Pon la misma versión.
¿Por qué es importante instalar SourceGuardian correctamente?
Razones por las que una instalación correcta es importante:
- Las aplicaciones cifradas con SourceGuardian no se ejecutarán sin el cargador correspondiente.
- Una carga incorrecta puede provocar errores o fallos de PHP, así que elija la versión y el tipo correctos.
- En entornos comerciales, una instalación correcta y segura de esta cargadora garantizará la continuidad del servicio y el mantenimiento de la compatibilidad.
Servicios y asistencia relacionados
Si su servidor tiene varias versiones de PHP o configuraciones complejas como CloudLinux/alt-php, el equipo técnico puede instalar y configurar varias versiones de PHP y solucionar problemas de configuraciones específicas como LiteSpeed o SELinux.
Explicación de la cobertura geográfica: Los servicios técnicos pueden proporcionarse a través de una red de más de 85 ubicaciones en todo el mundo, incluyendo instalación, pruebas y configuración.









