- Wie installiere ich SourceGuardian direkt über DirectAdmin?
- Voraussetzungen (bevor Sie beginnen)
- Schritt 1 – PHP-Version und SAPs ermitteln
- Schritt 2 – Laden Sie den passenden Loader herunter
- Schritt 3 – Wählen Sie die richtige Loader-Datei (TS/NTS und API) aus
- Schritt 4 – Kopieren Sie den Loader in den entsprechenden Pfad
- Schritt 5 – Loader über die php.ini- oder conf.d-Datei aktivieren
- Schritt 6 – Starten Sie die entsprechenden Dienste neu.
- Schritt 7 – Installationsprüfung und Fehlerbehebung
- Häufige Fehler und Lösungen
- Sicherheits- und Betriebstipps
- Praktisches Beispiel – Installation für PHP 7.4 (Befehlsübersicht)
- Ein Hinweis zu DirectAdmin und benutzerdefinierten Builds
- Warum ist die korrekte Installation von SourceGuardian wichtig?
- Verwandte Dienstleistungen und Unterstützung
- Häufig gestellte Fragen
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.gzNach 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.linEine 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.iniOder 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.iniNotiz: 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 -vIn 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 -mDient 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:rootUndchmod 644Eigentü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.
setenforce 0. Dies dient lediglich der Fehlersuche. Für eine langfristige Lösung sollten geeignete SELinux-Regeln definiert werden.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
Wurzelund Zugang644Wird 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 -vDann ü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.









