Rozszerzenie php mcrypt na Ubuntu 14.04 pokazuje, że jest poprawnie zainstalowane, ale phpmyadmin mówi:
The mcrypt extension is missing. Please check your PHP configuration.
Moja obecna konfiguracja php jest tutaj . Jeśli potrzebujesz więcej informacji, skontaktuj się ze mną poprzez komentarze.
$ sudo apt-get install php5-mcrypt
Reading package lists... Done
Building dependency tree
Reading state information... Done
php5-mcrypt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
php5enmod mcrypt
zamroził Apache.php5dismod mcrypt
uwolniłem to ponownie. Poszedłem z zaakceptowaną odpowiedzią i zmodyfikowałem ścieżkęextension=..
i tym razemphp5enmod mcrypt
zadziałało. Tak, jest kompleksowy i powinien być przyjętą odpowiedzią.Odpowiedzi:
Spróbuj tego:
Powinien pokazać go w / etc / php5 / mods-available
Edytuj plik mcrypt.ini i zmień rozszerzenie, aby dopasować ścieżkę do pliku mcrypt.so, przykład:
Teraz to:
Sprawdź, czy istnieją tutaj nowe pliki (powinny zostać automatycznie utworzone na podstawie powyższego problemu)
W przeciwnym razie wykonaj następujące czynności
Utwórz teraz łącza symboliczne
Uruchom ponownie Apache
Uruchom ponownie php5 lub php5-fpm
źródło
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
I nie na odwrót.php5enmod mcrypt
działała dla mnie sprawnie.php5enmod mcrypt
utworzy dla Ciebie te dowiązania symboliczne. Nie musisz tego robić ręcznie (tzn. Możesz pominąćln -s
polecenia).php5enmod mcrypt
w prawidłowy sposób Ubuntu / Debian. Ta odpowiedź jednak zadziała, jest uciążliwa i nie jest najlepszą praktyką.Spróbuj to zrobić:
I wtedy:
Na moim komputerze zainstalowałem świeżą wersję Ubuntu 14.04 (wersja na komputery). W ten sposób można włączyć mcrypt, który został już zainstalowany.
źródło
php5-fpm service restart
(lub załaduj ponownie, jeśli w końcu zostanie załatany)/etc/apache2/mods-available
. Ciesz się życiem LAMPY :)sudo service apache2 reload
wystarczy, nie trzeba zrestartować komputera (zresztą 14.04 i tak to wypróbowałem)Zainstaluj
mcrypt
rozszerzenie dla PHP, włącz je i uruchom ponownie Apache. Oto polecenia do wykonania:źródło
mcrypt
w pierwszym wierszu. Jest domyślnie instalowany jako zależnośćphp5-mcrypt
, ale jeśli go zainstalujesz, apt-get nie będzie wiedział, jak go usunąć, jeśli później zdecydujesz się odinstalowaćph5-mcrypt
pakiet.Php5-mcrypt pakiet Ubuntu zainstalować plik konfiguracyjny
mcrypt.ini
w/etc/php5/conf.d/
którym jest stary PHP config układ katalogów.Obecny sposób pracy nad włączeniem modułów w PHP5 polega na umieszczeniu plików ini w
/etc/php5/mods-available
katalogu. Następnie, aby włączyć moduł w PHP5, musisz utworzyć symboliczne łącze do powiązanych plików ini z/etc/php5/apache2/conf.d
katalogu, aby włączyć moduł, gdy PHP jest używane pod Apache lub / i/etc/php5/cli/conf.d
jeśli chcesz, aby ten moduł był włączony, gdy używasz PHP poza Apache, w skryptach uruchamianych z wiersza poleceń lub z crontab.Zauważ również, że w
conf.d
katalogu możesz utworzyć łącze do pliku ini, umieszczając przed nim liczbę, aby moduły były ładowane w określonej kolejności. Przydatne, gdy trzeba załadować moduł w zależności od innego.Oczywiście nie zapomnij zrestartować Apache, jeśli włączyłeś moduł dla Apache:
źródło
Wymagana tylko moja instalacja serwera 14.04 (po zainstalowaniu php5-mcrypt)
źródło
Jeśli problem nadal występuje,
włącz moduł, dodając:
extension=mcrypt.so
doi
źródło
W Ubuntu 16.04 LTS, aby włączyć moduł mcrypt z php 5.6:
lub z php 7.0:
i wtedy
źródło
Z PHP 7
źródło
Powinieneś być w stanie zainstalować rozszerzenie mcrypt dla PHP, uruchamiając:
źródło
Zauważ, że w Ubuntu 14.04 php5-mcrypt znajduje się w repozytorium wszechświata, które można wyłączyć. W takim przypadku, aby go zainstalować, musisz włączyć repozytorium za pomocą:
źródło
Musisz włączyć moduł mcrypt:
źródło
Jest to najlepszy sposób na dodanie rozszerzenia php 5.5 mcrypt na serwerze Ubuntu 14.04
źródło
@ Odpowiedź Kevsina działała dla mnie, ale musiałem uruchomić
mkdir -p /etc/php5/apache2/conf.d/
i ręcznie uruchomić,sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
aby dostać się do pracy.sudo php5enmod mcrypt
działało dobrze dla pierwszego dowiązania symbolicznego.Uwaga: korzystam z PHP5-FPM. To mogła być różnica.
źródło
Dla tych, którzy to znajdą, dla Ubuntu 16.04 (używając PHP7), oto co zrobiłem, aby włączyć mcrypt:
źródło