Работаем с Ubuntu 12.04 здесь, nginx и php5-fpm
У меня была монго, хорошо работающая на php 5.3, затем я добавил pd ondrej / php5 и обновился до php5.4. Он сохранил расширения GD и CURL, но не монго. Я снова добавил строку в файл php.ini, и ничего. Затем я включил ошибки запуска и получил это:
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
Итак, дикое предположение, я сделал find -name 'mongo.so'
и переместил файл с 20090626 / на 20100525 / ..., что привело к этой ошибке:
PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20100525
These options need to match
Затем я сделал pecl uninstall mongo
и pecl install mongo
- который создал новый файл mongo.so еще в 20090626 /
Я в некотором роде новичок во всем этом, так что, надеюсь, это простая слепая ошибка, которую нужно исправить! Мне просто нужно вернуть Монго в порядок.
php5-dev
, удалить Монго, а затем переустановить.Великие умы думают одинаково, запутанные сообщения опубликованы через несколько мгновений после того, как я понял, что происходит. Его ответ правильный и мой, поэтому я приму его в качестве ответа, но для дальнейшего использования решение было следующим:
И, конечно, mongo.so уже был в php.ini таким образом, что pecl не удалял его, поэтому его было немного проще обновить.
источник