mCrypt nie występuje po aktualizacji Ubuntu do 13.10

Po uaktualnieniu mojego systemu z Ubuntu 13.04 do 13.10 pojawiło się 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 apt-get. Serwer działa i wszystko wydaje się w porządku, ale kiedy próbuję uruchomić php artisan serve z Laravel 4, dostaję komunikat, że mCrypt jest wymagany.

Zrobiłem php --ri mcrypt i wyjście było Extension 'mcrypt' not present. Próbowałem umieścić extension=mcrypt.so do Ale nie zadziałało.

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
Author: Vuk Stanković, 2013-10-18

10 answers

Myślę, że znalazłem rozwiązanie na launchpad.net .

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt
sudo service apache2 restart
To mi pomogło.
 273
Author: Vuk Stanković,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-11 13:09:54

Miałem ten problem z Ubuntu 14.04 i zrobiłem co następuje, aby go rozwiązać:

sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt

sudo service apache2 restart
 27
Author: eaykin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-03 14:41:32

Mam też ten problem z Ubuntu 14.04 po instalacji.

Najpierw włącz mcrypt

sudo gedit /etc/php5/apache2/php.ini

Dodaj to polecenie w dowolnej linii

extension=mcrypt.so

Create conf.d folder w /etc / php5

sudo mkdir conf.d

I w tym folderze Utwórz mcrypt.plik ini

sudo gedit mcrypt.ini 

Następnie dodaj to polecenie do tego pliku

extension=mcrypt.so

Następnie Utwórz link do pliku

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available

Włącz moduł mcrypt

sudo php5enmod mcrypt

Restart apache

sudo service apache2 restart
 14
Author: Daroath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-31 09:20:10

Od Ubuntu 13.10 do 14.04:

sudo php5enmod mcrypt
sudo service apache2 restart
Mi pasuje.
 11
Author: Aleftos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-22 19:22:09

Miałem również ten problem z Ubuntu 14.04 i Nginx, ale wskazówka dla mnie był restart usługi FPM, więc zrobiłem:

Zainstaluj bibliotekę

Apt-get install php5-mcrypt

Znajdź ścieżkę

Updatedb & & locate mcrypt.so

Ustaw ścieżkę mcrypt.so wewnątrz mcrypt.plik ini znajduje się w pliku /etc/php5/mods-available/mcrypt.ini

Extension= / usr / lib / php5 / 20121212 / mcrypt. so

A następnie uruchom ponownie FPM serwis

Service php5-fpm restart

 3
Author: Deric Lima,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-07 10:57:25

Inne rozwiązanie jeśli pakiet jest już zainstalowany:

sudo aptitude reinstall php5-mycript

To działało dla mnie po wykonaniu upgrade

 0
Author: rreimi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-09 03:04:49

Wypróbuj ten kod:

ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
service apache2 restart
 0
Author: Indrajeet Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-03 17:26:53

Miałem ten sam problem z PHP 5.5.14 działa na Mac OS X Yosemite. Próbowałem zainstalować Laravel 5.0. A kiedy próbowałem stworzyć nowy projekt, dostałem błąd jak poniżej (nawet gdy próbowałem uruchomić serwer laravel z PHP artisan serve

Alejandros-MacBook-Pro:Documents Lexynux$ laravel new blog
Crafting application...
PHP Notice:  Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' in /Library/WebServer/Documents/blog/config/app.php on line 83
PHP Notice:  Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' in /Library/WebServer/Documents/blog/config/app.php on line 83
Generating optimized class loader
Compiling common classes
Compiling views
PHP Notice:  Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' in /Library/WebServer/Documents/blog/config/app.php on line 83
Application key [CCOPocoMjnJTx4AFXk64wqyTKyo3BlHq] set successfully.
Application ready! Build something amazing.
Alejandros-MacBook-Pro:Documents Lexynux$ 

Więc właśnie dodałem linię poniżej na końcu mojego php.plik ini z edytorem nano:

extension=mcrypt.so
sudo nano /etc/php.ini

W końcu po prostu uruchom ponownie Terminal i uruchom ponownie serwer aplikacji laravel za pomocą

php artisan serve
I działa dobrze!
 0
Author: alexventuraio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-01 01:59:50

Właśnie znalazłem na php.net

Uwaga, w Ubuntu instalacja php5-mcrypt nie uruchomiła programu mcrypt. Musisz wykonać następujące polecenia jako root, aby je włączyć:

apt-get install php5-mcrypt
mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
php5enmod mcrypt
service apache2 restart

Http://php.net/manual/en/mcrypt.installation.php#114609

 0
Author: SharkWeb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-18 09:24:57

Czasami ten "problem" występuje, ponieważ wprowadzono polecenie artisan na komputerze lokalnym zamiast na maszynie wirtualnej. Jeśli używasz Homestead, mcrypt jest już zainstalowany. Potraktuj to jako przypomnienie homestead ssh

 0
Author: Chukky Nze,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-04 08:52:01