@GIBRID21
...

Апач на arch linux стартует с ошибкой «libreadline.so.7: cannot open shared object file: No such file or directory». Как исправить?

Поставил арч, поставил apache,php,php-apache.

Сервер заработал(стал отдавать html). Потом начал настраивать php делал все по инструкции:
wiki.archlinus.org

При проверке статуса "apachectl configtest" выдает ошибку:
httpd: Syntax error on line 185 of /etc/httpd/conf/httpd.conf: Cannot load modules/libphp7.so into server: libreadline.so.7: cannot open shared object file: No such file or directory


Понять не могу, почему он не находит файл, все делал по инструкции, вроде не тупой, на учете в розовой больнице не состою, раздуплите пожалуйста почему так получилось.
  • Вопрос задан
  • 1196 просмотров
Решения вопроса 1
@GIBRID21 Автор вопроса
...
fshp @fshp
Алексей Набережный: это уже другая проблема. Ваша система в подвешенном состоянии - пакетам требуется одна и таже зависимость, но разных версий. Похоже на то, что в своё время вы прервали выполнение обновления системы. Рекомендую обновиться - sudo pacman -Suy
- господин оказался прав, была проблема с обновлением, если бы он ответил бы не в комментариях, выбрал бы ответом.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@n1cew0lf
Sysadmin
rpm -qa | grep -i php

Если ничего не выдает - устанавливаете соответствующий пакет PHP
Ответ написан
piromanlynx
@piromanlynx
Системный администратор в Perfect Solutions
Находите modules/libphp7.so. смотрите на него с помощью ldd:
# ldd modules/libphp7.so
видите каких либ не хватает:
linux-vdso.so.1 (0x00007ffda62f8000)
	libedit.so.2 => /usr/lib/x86_64-linux-gnu/libedit.so.2 (0x00007fdb4dc50000)
	libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fdb4da20000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdb4d670000)
	libreadline.so.7 => not found
	/lib64/ld-linux-x86-64.so.2 (0x00007fdb4e098000)

ага, значит libreadline.so.7 не находит. Смотрим есть ли она на самом деле и где:
# find /usr -name 'libreadline.so*'
Если все таки есть: то делаем от рута:
# ldconfig
И повторяем ldd modules/libphp7.so - нашлась либа? более не not found?

Если же либы нет (find не дал результатов), то нужно установить ее.
Ответ написан
Комментировать
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Установить пакет readline - скорее всего он так будет называться. Ну ил уточнить у гугла, как он называется, поиск по индексу сделать... В общем, загрузчик често сказал, что не может найти libreadline.so.7 в тех каталогах, которые ему указаны, как места хранения библиотек, а как уж Вы решите эту проблему, он не знает :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы