Instalación de SourceGuardian en DirectAdmin: Guía paso a paso
Este artículo le guiará paso a paso en el proceso de instalación de SourceGuardian Loader en servidores DirectAdmin. Esta guía abarca los requisitos previos, los pasos de instalación, la configuración de seguridad y la solución de problemas comunes.

Cómo instalar SourceGuardian en DirectAdmin

En este artículo, le enseñaremos cómo instalar SourceGuardian en su panel de control DirectAdmin. Esta guía le ayudará a usar el cifrado PHP de forma segura y eficiente. En concreto, se incluyen consejos para diferentes versiones de PHP y entornos de servidor.
0 acciones
0
0
0
0

 

¿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.gz

Despué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.lin

Una 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.ini

O 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.ini

Nota: 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 -v

Deberí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:root y chmod 644 El 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 fuerza Controlar.

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íz y acceso 644 Por 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 -v

Luego, 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.

 

Preguntas frecuentes

También te puede gustar
Cómo usar Rsync para sincronizar directorios locales y remotos

Sincronización de directorios entre el servidor y el sistema local rsync

La sincronización de archivos es una de las operaciones más importantes en el almacenamiento de datos, las copias de seguridad y la gestión de servidores. La herramienta rsync es una opción potente, flexible y optimizada para esta tarea. Esta guía le mostrará cómo sincronizar directorios locales y remotos (en el servidor) con rsync, usarlo para realizar copias de seguridad y automatizar transferencias.