SourceGuardian in DirectAdmin installieren: Schritt-für-Schritt-Anleitung
Dieser Artikel führt Sie Schritt für Schritt durch die Installation des SourceGuardian Loaders auf DirectAdmin-Servern. Die Anleitung behandelt Voraussetzungen, Installationsschritte, Sicherheitseinstellungen und die Behebung häufiger Probleme.

So installieren Sie SourceGuardian in DirectAdmin

In diesem Artikel zeigen wir Ihnen, wie Sie SourceGuardian auf Ihrem DirectAdmin-Kontrollpanel installieren. Diese Anleitung hilft Ihnen, PHP-Verschlüsselung sicher und effizient zu nutzen. Sie enthält insbesondere Tipps für verschiedene PHP-Versionen und Serverumgebungen.
0 Aktien
0
0
0
0

 

Wie installiere ich SourceGuardian direkt über DirectAdmin?

In diesem Leitfaden Schritt für Schritt Wir erklären Ihnen, wie Sie SourceGuardian Loader für verschiedene SAPIs (CLI, PHP-FPM, Apache/LiteSpeed) im DirectAdmin-Kontrollpanel installieren. Dieser Artikel richtet sich an Serveradministratoren, PHP-Entwickler, VPS-/Cloud-Server-Nutzer und Unternehmen, die mit SourceGuardian verschlüsselte PHP-Dateien verwenden.

 

Voraussetzungen (bevor Sie beginnen)

Bevor irgendetwas anderes Stellen Sie sicher, dass Folgendes verfügbar ist:

  • SSH-Zugriff auf den Server mit dem Benutzer Wurzel oder Zugang sudo.
  • Kenntnis der installierten PHP-Versionen und aktivierten SAPIs (z. B. mit php -v(prüfen Sie php-fpm oder Apache/lsphp).
  • Hier gelangen Sie zur Downloadseite der SourceGuardian-Loader: SourceGuardian Loader.
  • Wenn Sie CloudLinux/alt-php verwenden, gelten bestimmte Pfade wie /opt/alt/... Halten.

 

Schritt 1 – PHP-Version und SAPs ermitteln

Für jede PHP-Version, für die Sie SourceGuardian aktivieren möchten, müssen Sie Folgendes wissen:

  • PHP-Version (z. B. 7.4, 8.0).
  • CLI-Binärpfad Und Die entsprechende php.ini-Datei.
  • Ist PHP in der Form von FPM Wird es ausgeführt oder mod_php/lsphp؟

Nützliche Befehle zum Überprüfen:

php -v
php -m | grep SourceGuardian
php -i | grep "Loaded Configuration File"
php -i | grep "extension_dir"
php -i | grep "Thread Safety"

Um die Web-SAPI zu überprüfen, wird eine Datei benötigt. phpinfo.php Erstellen Sie es im Ordner public_html und rufen Sie es anschließend in einem Browser auf.

<?php phpinfo(); ?>

Suchen Sie in phpinfo nach Einträgen wie: Geladene Konfigurationsdatei, Erweiterungsverzeichnis Und Gewindesicherheit Schau dich um.

 

Schritt 2 – Laden Sie den passenden Loader herunter

Laden Sie von der offiziellen SourceGuardian-Seite das passende Paket für Ihr Betriebssystem und Ihre Architektur herunter (z. B. Linux x86_64) und laden Sie die PHP-Version herunter.

Offizieller Download-Link:

https://www.sourceguardian.com/loaders/

Beispielbefehle zum Herunterladen und Entpacken:

wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xzvf loaders.linux-x86_64.tar.gz

Nach der Extraktion werden Dateien wie ixed.7.4.lin Oder ixed.8.0.lin Sie werden sehen. Der genaue Name hängt von der PHP-Version ab.

 

Schritt 3 – Wählen Sie die richtige Loader-Datei (TS/NTS und API) aus

Wichtige Punkte bei der Dateiauswahl:

  • Gewindesicherheit: Wenn Ausgabe php -i | grep "Thread Safety"" Menge deaktiviert Anzeigen, Suche nach Datei NTS Sei; andernfalls TS.
  • PHP-API: API-Wert in phpinfo() wird angezeigt; stellen Sie sicher, dass die Loader-Datei mit der PHP-Versions-API übereinstimmt.

 

Schritt 4 – Kopieren Sie den Loader in den entsprechenden Pfad

Anstatt die Wege zu erraten, verwenden Sie die Menge. Erweiterungsverzeichnis Anwendung. Beispiel:

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

Eine Anmerkung zu Verteilungen:

  • CentOS/RHEL hat üblicherweise Pfade wie /usr/lib64/php/modules/ Das haben sie.
  • Debian/Ubuntu-Pfade wie /usr/lib/php/20190902/ Oder etwas Ähnliches.
  • CloudLinux/alt-php könnte Pfade wie diese enthalten: /opt/alt/php74/usr/lib64/php/modules/ Haben.

 

Schritt 5 – Loader über die php.ini- oder conf.d-Datei aktivieren

Um den Loader über den Befehl zu laden zend_extension Anwendung. Beispiel (Standardmethode für CentOS/RedHat):

echo "zend_extension=$EXTDIR/ixed.7.4.lin" > /etc/php.d/20-sourceguardian.ini

Oder falls sich die php.ini in einem anderen Pfad befindet:

echo "zend_extension=/usr/lib64/php/modules/ixed.7.4.lin" > /usr/local/php74/etc/php.d/20-sourceguardian.ini

Notiz: Wählen Sie den Namen der INI-Datei so, dass sie vor anderen abhängigen Dateien geladen wird; üblicherweise numerische Präfixe wie 10- Oder 20- Das ist üblich.

 

Schritt 6 – Starten Sie die entsprechenden Dienste neu.

Starten Sie die folgenden, von SAPI abhängigen Dienste neu:

  • PHP-FPM:
    systemctl restart php-fpm
    # or for separate versions
    systemctl restart php74-php-fpm
  • Apache/HTTPD-Webserver:
    systemctl restart httpd
    # Ubuntu:
    systemctl restart apache2
  • LiteSpeed/OpenLiteSpeed:
    systemctl restart lsws

Um die Dienstnamen zu überprüfen:

systemctl list-units | grep php
systemctl list-units | grep http

 

Schritt 7 – Installationsprüfung und Fehlerbehebung

Zur Überprüfung über die Befehlszeile:

php -v

In der Ausgabe sollte ein Verweis auf SourceGuardian oder ixed loader angezeigt werden.

Um im Web nachzusehen:

  • Seite phpinfo() Öffnen Sie die Seite und suchen Sie nach dem Abschnitt, der sich auf Folgendes bezieht: SourceGuardian Schau dich um.
  • Aus php -m Dient zur Anzeige von Modulen.

 

Häufige Fehler und Lösungen

1) Fehlermeldung “Zend-Erweiterung kann nicht geladen werden” oder Fehler in den Protokollen

  • Der Dateipfad ist falsch oder die Datei hat nicht die erforderlichen Berechtigungen. Bitte überprüfen Sie dies mit chown root:root Und chmod 644 Eigentümer und Berechtigungen sind korrekt eingestellt.
  • Die Datei ist nicht für die PHP-Architektur oder -Version geeignet (TS vs. NTS oder andere Version).
  • SELinux verhindert möglicherweise das Laden; überprüfen Sie den Status mit Getenforce Überprüfen.

2) Der Loader wird in der CLI geladen, aber nicht im Web.

  • Apache oder PHP-FPM verwendet wahrscheinlich eine andere PHP-Version; überprüfen Sie dies unbedingt über phpinfo() im Web und installieren Sie den Loader für die gleiche Version.
  • Die Loader-INI-Datei befindet sich möglicherweise nicht im conf.d-Pfad, der mit der Web SAPI verknüpft ist.

3) Multi-PHP/CloudLinux-Umgebungen

  • Für jede alternative PHP- oder separate Version kopieren Sie den Loader in den entsprechenden Pfad und erstellen die entsprechende INI-Datei. Starten Sie anschließend den zugehörigen Dienst neu.

 

Sicherheits- und Betriebstipps

  • Platzieren Sie den Loader niemals in webzugänglichen Verzeichnissen (public_html). Leg es nicht hin.
  • Der Dateibesitzer muss Wurzel und Zugang 644 Wird noch festgelegt.
  • Laden Sie Pakete nur von der offiziellen SourceGuardian-Website herunter und überprüfen Sie nach Möglichkeit die Prüfsumme oder Signatur.
  • Vergessen Sie beim Aktualisieren von PHP nicht, den passenden Loader für die neue Version zu installieren.
  • In Produktionsumgebungen sollten Sie zuerst auf dem Staging-Server testen.

 

Praktisches Beispiel – Installation für PHP 7.4 (Befehlsübersicht)

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

Dann über den Browser phpinfo() Prüfen Sie, ob der Lader im entsprechenden Abschnitt angezeigt wird.

 

Ein Hinweis zu DirectAdmin und benutzerdefinierten Builds

Wenn Sie PHP mit DirectAdmin CustomBuild kompiliert oder installiert haben, sind die Pfade php.ini Und Erweiterungsverzeichnis Es könnte in /usr/local/php*/ oder deren Unterverzeichnissen. Bevor Sie den Loader kopieren, überprüfen Sie für jede PHP-Version die Pfade innerhalb der Binärdatei dieser Version (z. B. /usr/local/php74/bin/php -i) Überprüfen Sie die Datei und platzieren Sie die entsprechende INI-Datei im Ordner. etc/php.d Bitte dieselbe Version verwenden.

 

Warum ist die korrekte Installation von SourceGuardian wichtig?

Gründe, warum eine ordnungsgemäße Installation wichtig ist:

  • Mit SourceGuardian verschlüsselte Anwendungen können ohne den entsprechenden Loader nicht ausgeführt werden.
  • Fehlerhaftes Laden kann zu PHP-Fehlern oder Abstürzen führen. Wählen Sie daher die richtige Version und den richtigen Typ.
  • In gewerblichen Umgebungen gewährleistet eine ordnungsgemäße und sichere Installation dieses Laders den dauerhaften Betrieb und die Kompatibilität.

 

Verwandte Dienstleistungen und Unterstützung

Falls auf Ihrem Server mehrere PHP-Versionen oder komplexe Konfigurationen wie CloudLinux/alt-php vorhanden sind, kann das technische Team mehrere PHP-Versionen installieren und konfigurieren sowie spezifische Konfigurationen wie LiteSpeed oder SELinux beheben.

Erläuterung der geografischen Abdeckung: Technische Dienstleistungen können über ein Netzwerk von über 85 Standorten weltweit angeboten werden, darunter Installation, Tests und Konfiguration.

 

Häufig gestellte Fragen

Das könnte Ihnen auch gefallen
Amazon Elastic Compute Cloud

Amazon EC2 (Elastic Compute Cloud) – Expertenleitfaden für Entwickler und Ingenieure

Im Zeitalter der digitalen Transformation ist die Cloud-Infrastruktur die tragende Säule der IT-Unterstützung von Unternehmen. Amazon EC2 (Elastic Compute Cloud) ist ein zentraler Bestandteil des AWS-Ökosystems und ermöglicht die flexible, skalierbare und vollständig kontrollierte Bereitstellung virtueller Server. In diesem Artikel erläutern wir den Service, seine technischen Merkmale, Instanzmodelle, Best Practices und den Kaufprozess detailliert.
Vollständiger Leitfaden zur Automatisierung des IP- und Domain-Warm-ups für E-Mail-Server

Vollständiger Leitfaden zur Automatisierung des IP- und Domain-Warm-ups für E-Mail-Server

In diesem Artikel betrachten wir den Prozess des IP- und Domain-Warmings für Ihren E-Mail-Server ausführlich. Durch die Automatisierung dieses Prozesses können Sie eine bessere Validierung erreichen und verhindern, dass E-Mails im Spam-Ordner landen. Wir behandeln außerdem technische und administrative Aspekte sowie Best-Practice-Tipps zu diesem Thema.