Успешно скомпилирован PHP, но запускается PHP с ошибкой: не найдены разделяемые библиотеки libmcrypt.so.4

Это полная ошибка:

salamander@Salamander-PC:/lib$ php -v
php: error while loading shared libraries: libmcrypt.so.4: cannot open shared object file: No such file or directory

Моя команда компиляции:

  ./configure \
    --prefix=/usr/local/php7 \
    --with-config-file-path=/usr/local/php7/etc \
    --with-libdir=lib64 \
    ......

Я установил libmcrypt и обнаружил, что whereis libmcrypt показывает libmcrypt: /usr/local/lib/libmcrypt /usr/local/lib/libmcrypt.la /usr/local/lib/libmcrypt.so

полная оболочка здесь Моя ОС - ubuntu on windows

Ваш каталог lib - lib64, но вашего mcrypt там нет. Попробуйте скопировать его туда. Также не используйте mcrypt.

apokryfos 11.05.2018 09:40

используйте шифрование libsodium php 7.2. Очень простое и мощное шифрование

Anish Chandran 11.05.2018 09:47

mcrypt обесценился, постарайтесь не использовать его для последних версий php> 7.0 Просто, если вы одержимы его установкой, вы можете найти его здесь opensuse.pkgs.org/42.2/opensuse-update-oss/…

Precious Tom 11.05.2018 09:49

Я знаю, что mcrypt обесценился. Я не получал ошибок после того, как установил php на CentOS. Моя текущая ОС - Linux Salamander-PC 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 GNU/Linux Ubuntu для Windows.

salamander 11.05.2018 10:01

@apokryfos странная штука. После того, как я скопировал libmcrypt.so в lib64 и переименовал его в libmcrypt.so.4, я все еще получал ошибку salamander@Salamander-PC:/lib64$ ls ld-linux-x86-64.so.2 libmcrypt.so.4

salamander 11.05.2018 10:21

Использование устаревшего программного обеспечения похоже на использование протекающего презерватива. Просто не делай этого.

emix 24.05.2018 08:53

@emix Я понял. Я удалю mcrypt из своей оболочки

salamander 24.05.2018 09:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
7
1 498
1

Ответы 1

Решил проблему с добавлением этой строчки sudo apt-get install -y libmcrypt4

Другие вопросы по теме