Diese Anleitung hilft Ihnen bei der Installation der PHP-Erweiterung von MongoDB auf einem Plesk-Server. Sie benötigen Root-Zugriff auf den Server, daher ist dies nicht mit gemeinsam genutzten Hosting-Umgebungen kompatibel.
Der letzte Schritt sollte mit dem „Systembenutzer“-Konto Ihrer Domain ausgeführt werden.
Diese Anleitung verwendet die Plesk PHP 7.0-Binärdatei, aber Sie können alle Instanzen von „70“ und „7.0“ durch Ihre ausgewählte PHP-Version ersetzen. Stellen Sie einfach sicher, dass Sie diese bestimmte Version installiert haben (von Plesk) und für die betreffende Domain in der Plesk-GUI ausgewählt haben, sonst findet die Web-App den mongodb-Server nicht.
0. Installieren Sie MongoDB Server Daemon, falls Sie dies noch nicht getan haben
echo '[MongoDB] name=MongoDB Repository baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc' > /etc/yum.repos.d/mongodb.repo yum install mongodb-org systemctl restart mongod
1. Abhängigkeiten zum Kompilieren installieren
yum install gcc openssl-devel plesk-php70-devel
2. Verwenden Sie PECL, um die PHP-Bibliothek zu installieren
/opt/plesk/php/7.0/bin/pecl config-set php_prefix /opt/plesk/php/7.0/bin/ /opt/plesk/php/7.0/bin/pecl install mongodb echo 'extension=mongodb.so' > /opt/plesk/php/7.0/etc/php.d/mongodb.ini systemctl restart plesk-php70-fpm
3. Mongodb-Bibliothek mit Composer einrichten
Beachten Sie, dass Sie Composer in dem Dateipfad installiert haben müssen, in dem Sie ihn ausführen/verwenden möchten, bevor Sie diesen Befehl ausführen.
/opt/plesk/php/7.0/bin/php composer.phar require "mongodb/mongodb=^1.0.0"
Wenn Sie diesen letzten Schritt versehentlich als Root ausgeführt haben, stellen Sie sicher, dass Sie die Dateien anschließend dem richtigen Benutzer chown.
Fanden Sie diesen Leitfaden hilfreich? Besuchen Sie unseren Blog für weitere tolle Informationen. Benötigen Sie weitere Hilfe? Mit einem unserer verwalteten kanadischen VPS-Dienste können wir die Installation für Sie übernehmen!