Я пытался установить phpmyadmin в Ubuntu 16.04.3 LTS с установленной лампой, php 7.2, mysql Ver 15.1 Distrib 10.2.12-MariaDB, для debian-linux-gnu (x86_64) с использованием readline 5.2 и apache2.
и я следую за этой статьей от digitalOcean, но когда я пришел к той части, которая мне нужна для запуска sudo phpenmod mcrypt
, я получил сообщение, говорящее ..
ВНИМАНИЕ: ini-файл модуля mcrypt не существует в /etc/php/7.2/mods-available
ВНИМАНИЕ: ini-файл модуля mcrypt не существует в /etc/php/7.2/mods- доступно
Я делаю это на Ubuntu, установленном в Godaddy
Можете ли вы дать лучшее решение для этого?
Просто попробуйте запустить этот код, и ваша ошибка должна исчезнуть.
sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
У вас должен быть файл mcrypt.ini
внутри mods-available
, и если у вас его нет, вы получите эту ошибку.
ПРИМЕЧАНИЕ : Если вы сделаете это таким образом, вы больше не получите эту ошибку, но вы получите другую ошибку:
PHP Warning: PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php/20170718/mcrypt.so (/usr/lib/php/20170718/mcrypt.so: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/mcrypt.so.so (/usr/lib/php/20170718/mcrypt.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Итак, основываясь на моих исследованиях mcrypt
не поддерживается в php7.2, поэтому вам не нужно выполнять sudo phpenmod mcrypt
вообще. Может быть, я ошибаюсь, но если у кого-то есть дополнительная информация, дайте мне знать.
Сначала установите php7.1. Затем скопируйте mcrpyt.ini.
sudo apt-add-repository ppa:ondrej/php
sudo apt-get install php7.1-mbstring
sudo apt-get install php7.1-mcrypt
sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
sudo phpenmod mcrypt
sudo service php7.2-fpm restart