Praca z Ubuntu 12.04 tutaj, nginx i php5-fpm
Miałem mongo działające dobrze na php 5.3, potem dodałem ppa ondrej / php5 i zaktualizowałem do php5.4. Zachował rozszerzenia GD i CURL, ale nie mongo. Ponownie dodałem wiersz do pliku php.ini i nic. Następnie włączyłem błędy uruchamiania i otrzymałem to:
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
Więc, zgaduję, zrobiłem find -name 'mongo.so'
i przeniosłem plik z 20090626 / na 20100525 / ... co spowodowało ten błąd:
PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20100525
These options need to match
Potem zrobiłem pecl uninstall mongo
i pecl install mongo
- który utworzył nowy plik mongo.so w 20090626 /
Jestem trochę nowy w tym wszystkim, więc mam nadzieję, że jest to ślepy łatwy błąd do naprawienia! Muszę tylko przywrócić mongo do działania.
php5-dev
, odinstalować mongo, a następnie ponownie zainstalować.Wielkie umysły myślą podobnie, womble opublikował chwile po tym, jak zorientowałem się, co się dzieje. Jego odpowiedź jest prawidłowa i przed moją, więc przyjmuję ją jako odpowiedź, ale w przyszłości można ją rozwiązać:
I oczywiście mongo.so był już w php.ini w taki sposób, że pecl go nie usunął, dzięki czemu nieco łatwiej było go uaktualnić.
źródło