Für die Ausführung von VIMP benötigen Sie die PHP-Erweiterung SourceGuardian.
Dieser Artikel beschreibt die Installation der Erweiterung unter AlmaLinux 9/RHEL 9 (64-bit) mit PHP 8.3. Weitere Informationen zur Verwendung von SourceGuardian finden Sie hier.
Ein Assistent zur Installation der neuesten SourceGuardian Loader befindet sich hier.
Das generelle Vorgehen ist folgendermaßen:
Erstellen Sie zuerst ein temporäres Verzeichnis "loader" unter /usr/src/ und wechseln dorthin:
mkdir -p /usr/src/loader cd /usr/src/loader
Installieren Sie anschließend curl und tar, sofern sie noch nicht vorhanden sind:
dnf install -y curl tar
Laden Sie nun das SourceGuardian-Loader-Paket für Linux 64-bit direkt in das neue Verzeichnis:
curl -L https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz --output loaders.linux-x86_64.tar.gz
Entpacken Sie die Datei:
tar xzf loaders.linux-x86_64.tar.gz
Ermitteln Sie nun das PHP-Extension-Verzeichnis Ihrer PHP-Installation:
php -i | grep '^extension_dir'
Bei einer normalen PHP-8.3-Installation unter AlmaLinux 9 / RHEL 9 lautet das Verzeichnis in der Regel:
/usr/lib64/php/modules
Kopieren Sie die zu Ihrer PHP-Version passende SourceGuardian-Loader-Datei in dieses Verzeichnis:
cp ixed.8.3.lin /usr/lib64/php/modules/
Legen Sie anschließend eine eigene Konfigurationsdatei für den SourceGuardian Loader an:
nano /etc/php.d/00-sourceguardian.ini
Fügen Sie dort folgende Direktive ein:
extension=ixed.8.3.lin
Speichern Sie die Datei anschließend ab.
Starten Sie nun PHP-FPM neu:
systemctl restart php-fpm
Anschließend starten wir je nach Verwendung noch NGINX
systemctl restart nginx
oder Apache2
systemctl restart httpd
neu.
Prüfen Sie anschließend, ob der SourceGuardian Loader für PHP CLI geladen wurde:
php -m | grep -i sourceguardian
Zusätzlich können Sie prüfen, ob PHP die neue INI-Datei lädt:
php --ini
Für PHP-FPM kann die geladene Konfiguration so geprüft werden:
php-fpm -i | grep -i sourceguardian
Die Erweiterung ist nun für PHP-FPM und PHP CLI aktiv. VIMP kann dadurch die verschlüsselten PHP-Dateien ausführen.