Arbeiten mit Ubuntu 12.04 hier, Nginx und PHP5-Fpm
Ich hatte Mongo gut auf PHP 5.3 arbeiten, dann habe ich das Ondrej / PHP5 ppa hinzugefügt und auf PHP5.4 aktualisiert. Es behielt GD- und CURL-Erweiterungen bei, aber nicht Mongo. Ich habe die Zeile erneut zur Datei php.ini hinzugefügt und nichts. Dann habe ich Startfehler aktiviert und Folgendes erhalten:
PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/mongo.so' - /usr/lib/php5/20100525/mongo.so: cannot open shared object file: No such file or directory
Also, wilde Vermutung, ich habe find -name 'mongo.so'
die Datei von 20090626 / auf 20100525 / ... verschoben, was zu diesem Fehler führte:
PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20100525
These options need to match
Ich habe es dann getan pecl uninstall mongo
und pecl install mongo
- was die neue mongo.so-Datei bereits 20090626 erstellt hat /
Ich bin ein bisschen neu in all dem, also hoffentlich ist dies ein blinder, leicht zu behebender Fehler! Ich muss nur Mongo wieder zum Laufen bringen.
php5-dev
mongo aktualisieren , deinstallieren und dann neu installieren.Große Köpfe denken gleich, Womble hat Momente gepostet, nachdem ich herausgefunden habe, was los ist. Seine Antwort ist richtig und vor meiner, also werde ich sie als Antwort akzeptieren, aber zum späteren Nachschlagen war die Lösung folgende:
Und natürlich war mongo.so bereits in der php.ini so, dass pecl es nicht entfernte, was das Upgrade etwas einfacher machte.
quelle