Après avoir mis à niveau mon système d'Ubuntu 13.04 à 13.10, plusieurs problèmes sont survenus avec les configurations apache, mysql et php.
J'ai résolu la plupart d'entre eux mais je n'arrive pas à faire fonctionner la bibliothèque mCrypt. Le paquet est installé donc je n'ai pas besoin d'apt-l'obtenir. Le serveur fonctionne et tout semble bien, mais quand j'essaye de courir php artisan serve
avec Laravel 4, j'obtiens un message indiquant que mCrypt est requis.
Je l' ai fait php --ri mcrypt
et la sortie était Extension 'mcrypt' not present.
j'ai essayé de mettre extension=mcrypt.so
à /etc/php5/apache2/php.ini
mais cela n'a pas fonctionné.
Des idées?
Sortie de 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
sorties qu'il est installé et version la plus récenteRéponses:
Je pense avoir trouvé la solution sur launchpad.net .
Cela a fonctionné pour moi.
la source
J'ai eu ce problème avec Ubuntu 14.04 et j'ai fait ce qui suit pour le résoudre:
la source
J'ai également ce problème avec Ubuntu 14.04 après l'installation.
Activez d'abord le mcrypt
Ajoutez cette commande dans n'importe quelle ligne
Créez le dossier conf.d dans / etc / php5
Et dans ce dossier, créez un fichier mcrypt.ini
Ajoutez ensuite cette commande à ce fichier
Ensuite, créez un lien vers le fichier
Activer le module mcrypt
Redémarrez Apache
la source
extension=mcrypt.so
entrerphp.ini
. Cela fonctionne également sans cela, car les extensions php (comme mcrypt) sont dans des.ini
fichiers séparés .D'Ubuntu 13.10 à 14.04:
Travaille pour moi.
la source
WARNING: Module mcrypt ini file doesn't exist under /etc/php5/mods-available
. Cependant, le fichier se trouvait ailleurs.sudo cp /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
et a exécuté les commandes ci-dessus. Tiré de www.devraju.comJ'ai également eu ce problème avec Ubuntu 14.04 et Nginx, mais le conseil pour moi était de redémarrer le service FPM, alors j'ai fait:
Installez la bibliothèque
Trouvez le chemin
Définissez le chemin de mcrypt.so dans le fichier mcrypt.ini situé dans /etc/php5/mods-available/mcrypt.ini
Et puis redémarrez le service FPM
la source
Autre solution si le package est déjà installé:
Cela a fonctionné pour moi après la mise à niveau
la source
Essayez ce code:
la source
J'ai eu le même problème avec PHP 5.5.14 fonctionnant sous Mac OS X Yosemite. J'essayais d'installer Laravel 5.0. Et quand j'ai essayé de créer un nouveau projet, j'ai eu une erreur comme ci-dessous (même lorsque j'ai essayé de démarrer le serveur laravel avec php artisan serve
Je viens donc d'ajouter la ligne ci-dessous à la fin de mon fichier php.ini avec l'éditeur nano:
Enfin, redémarrez simplement le terminal et redémarrez le serveur d'applications laravel avec
Et ça marche bien!
la source
juste trouvé sur php.net
http://php.net/manual/en/mcrypt.installation.php#114609
la source
Parfois, ce «problème» se produit parce que vous avez entré une commande artisan sur votre machine locale au lieu de sur votre machine virtuelle. Si vous utilisez Homestead, mcrypt est déjà installé. Considérez cela comme un rappel de
homestead ssh
la source