Po uaktualnieniu systemu z Ubuntu 13.04 do 13.10 wystąpiło kilka problemów z konfiguracjami apache, mysql i php.
Większość z nich rozwiązałem, ale nie mogę uruchomić biblioteki mCrypt. Pakiet jest zainstalowany, więc nie muszę go pobierać. Serwer działa i wszystko wydaje się w porządku, ale kiedy próbuję uruchomić php artisan serve
z Laravel 4, pojawia się komunikat, że wymagany jest mCrypt.
Zrobiłem php --ri mcrypt
i wyjście było Extension 'mcrypt' not present.
Próbowałem oddanie extension=mcrypt.so
się /etc/php5/apache2/php.ini
, ale to nie działa.
Jakieś pomysły?
Wyjście dpkg --get-selections | grep php5
libapache2-mod-php5 install
php5 install
php5-cli install
php5-common install
php5-gd install
php5-json install
php5-mcrypt install
php5-mysql install
php5-readline install
dpkg --get-selections | grep php5
sudo apt-get install php5-mcrypt
wyjścia, że jest zainstalowana i najnowsza wersjaOdpowiedzi:
Myślę, że znalazłem rozwiązanie na launchpad.net .
To zadziałało dla mnie.
źródło
Miałem ten problem z Ubuntu 14.04 i wykonałem następujące czynności, aby go rozwiązać:
źródło
Mam też ten problem z Ubuntu 14.04 po instalacji.
Najpierw włącz mcrypt
Dodaj to polecenie w dowolnym wierszu
Utwórz folder conf.d w / etc / php5
W tym folderze utwórz plik mcrypt.ini
Następnie dodaj to polecenie do tego pliku
Następnie utwórz łącze do pliku
Włącz moduł mcrypt
Zrestartuj Apache
źródło
extension=mcrypt.so
wphp.ini
. Działa również bez niego, ponieważ rozszerzenia php (takie jak mcrypt) znajdują się w osobnych.ini
plikach.Od Ubuntu 13.10 do 14.04:
Pracuje dla mnie.
źródło
WARNING: Module mcrypt ini file doesn't exist under /etc/php5/mods-available
. Jednak plik znajdował się gdzie indziej.sudo cp /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
i uruchomił powyższe polecenia. Zaczerpnięte z www.devraju.comMiałem też ten problem z Ubuntu 14.04 i Nginx, ale wskazówką dla mnie było zrestartowanie usługi FPM, więc zrobiłem:
Zainstaluj bibliotekę
Znajdź ścieżkę
Ustaw ścieżkę do mcrypt.so w pliku mcrypt.ini znajdującym się w /etc/php5/mods-available/mcrypt.ini
Następnie ponownie uruchom usługę FPM
źródło
Inne rozwiązanie, jeśli pakiet jest już zainstalowany:
To zadziałało po wykonaniu aktualizacji
źródło
Wypróbuj ten kod:
źródło
Miałem ten sam problem z PHP 5.5.14 działającym na Mac OS X Yosemite. Próbowałem zainstalować Laravel 5.0. A kiedy próbowałem stworzyć nowy projekt otrzymałem błąd jak poniżej (nawet gdy próbowałem uruchomić serwer laravel z serwerem php artisan
Dlatego właśnie dodałem poniższy wiersz na końcu mojego pliku php.ini za pomocą edytora nano:
Na koniec po prostu zrestartuj Terminal i zrestartuj serwer aplikacji laravel za pomocą
I działa dobrze!
źródło
właśnie znaleziony na php.net
http://php.net/manual/en/mcrypt.installation.php#114609
źródło
Czasami ten „problem” występuje, ponieważ wprowadzono polecenie rzemieślnika na komputerze lokalnym, a nie na maszynie wirtualnej. Jeśli używasz Homestead, mcrypt jest już zainstalowany. Potraktuj to jako przypomnienie
homestead ssh
źródło