На моем сервере (недавно запущенном), когда я пытаюсь обновить MediaWiki. Я получаю следующую ошибку.
php: ошибка при загрузке общих библиотек: libssl.so.0.9.8: невозможно открыть файл общих объектов: нет такого файла или каталога
Но когда я проверяю сервер, я могу найти libssl.so
183 ~ # cd /pkg/products/httpd/httpd_2.2.19a_RH5_64/php/lib/ 183lib # ls
-la всего 72556 drwxr-xr-x 3 root root 4096 16 сентября, 15:43. drwxr-xr-x 6 root root 4096 16 сен, 11:37 ..
-rw-r - r-- 1 root root 52439406 18 августа 08:31 libclntsh.so.11.1
-rw-r - r-- 1 root root 1786841 18 августа 09:06 libcrypto.so.0.9.8
-rw-r - r-- 1 корень root 0 18 августа 08:26 libmysqlclient.so
-rw-r - r-- 1 корень root 5264820 18 августа 08:26 libmysqlclient.so.16
-rw-r - r-- 1 корень root 5264820 18 августа 08:26 libmysqlclient.so.16.0.0
-rw-r - r-- 1 root root 7898628 18 августа 08:32 libnnz11.so
-rw-r - r-- 1 root root 539497 18 августа 09:03 libpng14.so.14
-rw-r - r-- 1 root root 539497 18 августа 09:03 libpng14.so.14.4.0
-rw-r - r-- 1 корень root 365454 18 августа 09:05 libssl.so.0.9.8 drwxr-xr-x 4 root root 4096 16 сентября 11:37 php
183 библиотека # pwd /pkg/products/httpd/httpd_2.2.19a_RH5_64/php/lib
На сервере работает версия PHP 5.3.6 (cli) (построена: 9 мая 2011, 11:39:53).
Похоже, у вас установлены библиотеки в нестандартном месте.
Если это так, возможно, php просто не знает, где искать нужные библиотеки. Попробуйте установить переменную среды LD_LIBRARY_PATH на этот путь перед запуском php, если вы запускаете его из командной строки. Например, в bash:
export LD_LIBRARY_PATH=/pkg/products/httpd/httpd_2.2.19a_RH5_64/php/lib
Если это сработает, вы можете добавить этот путь в конфигурацию системы. Я не знаю других дистрибутивов, но Debian хранит пути к библиотекам в файле /etc/ld.so.conf или в каталоге /etc/ld.so.conf.d/ Вы, вероятно, сможете найти аналогичный файл в ваша папка / etc