Назад | Перейти на главную страницу

PHP: ошибка при загрузке разделяемых библиотек

На моем сервере (недавно запущенном), когда я пытаюсь обновить 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