PHP ne fonctionne pas bien sur Ubuntu 13.10 et mcrypt est manquant dans phpmyadmin

J’ai mis à jour d’UBUNTU 13.04 à 13.10 mais je ne peux pas travailler avec les pages PHP ou phpmyadmin. J’ai essayé cette méthode pour installer lampe sur Ubuntu sudo apt-get install lamp-server^ phpmyadmin et j’ai correctement configuré toute la configuration après l’installation. J’ai ajouté cette ligne Include /etc/phpmyadmin/apache.conf à /etc/apache2/apache2.conf puis j’ai redémarré apache2

Maintenant, j’ai deux problèmes:

  1. Dans phpmyadmin en bas de page se trouve cette erreur: The mcrypt extension is missing. Please check your PHP configuration The mcrypt extension is missing. Please check your PHP configuration et vérifier que mcrypt était mcrypt , mais dans phpmyadmin, cela me donne une erreur de disparition.

  2. L’autre problème concerne les pages PHP, il semble qu’il n’y ait pas de code PHP et qu’il n’existe que du code HTML, car de nombreuses lignes PHP sont imprimées dans des zones de texte telles que: Quelqu’un peut-il me dire que dois-je faire?

Essayez ceci pour votre problème mcrypt:

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

C’est un bug avec l’emplacement du fichier mcrypt.ini, j’ai l’information ici .

J’ai eu le même bogue, j’ai fait un cp au lieu d’un mv pour être sûr mais cela a résolu le problème.

Pour PHP ne fonctionnant pas, si phpmyadmin fonctionne (même avec l’erreur mcrypt), cela signifie que PHP fonctionne (car phpmyadmin utilise PHP). Mais dans votre exemple changer pour et réessayer?

Pour le deuxième problème, de nombreuses lignes PHP sont imprimées dans les zones de texte telles que: echo $row['details'];

Editez votre fichier de configuration php.ini (pour apache):

 sudo nano -w /etc/php5/apache2/php.ini 

et changer:

 short_open_tag = Off 

à:

 short_open_tag = On 

Vérifiez tous vos scripts sous /etc/php5/conf.d/ car ils auront cessé de fonctionner. Dans mon cas, imap a également cessé de fonctionner.

Résolu le problème avec le truc du lien symbolique (en tant que root):

 ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini php5enmod mcrypt ln -s /etc/php5/conf.d/imap.ini /etc/php5/mods-available/imap.ini php5enmod imap service apache2 restart 

(J’aurais posté ceci comme commentaire ci-dessus mais je n’ai pas les privilèges.)

L’intuition de Whatts d’utiliser cp au lieu de mv était bonne. Par exemple, si vous utilisez le framework Laravel 4, la CLI artisanale détectera le mcrypt.ini dans /etc/php5/mods-available/ , mais le framework lui-même semble le rechercher dans /etc/php5/conf.d/ . Vous devez en avoir une copie aux deux endroits pour que tout fonctionne:

 cp -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/ sudo php5enmod mcrypt sudo service apache2 restart 

En terminal ( Ctrl + Alt + T )

Fichier 1.open php.ini:

 /etc/php5/apache2$sudo nano php.ini 

2. remplacer Off à On:

 short_open_tag = On 

3.restart apache:

 sudo service apache2 restart 

En fait, le bon endroit pour le fichier mcrypt.ini se trouve dans le répertoire mods-available non dans conf.d Donc, remplacer et activer le fichier de configuration mcrypt résout ce problème.

J’ai également eu un problème avec mcrypt après l’installation d’Ubuntu 14.04. Suivre ce lien devrait aider. http://www.php.net

  1. Ouvrez votre fichier php.ini sudo gedit /etc/php5/apache2/php.ini
  2. Redémarrez votre sudo service apache2 restart

J’espère que cela t’aides.

Question dupliquée : L’extension Mcrypt est manquante dans le serveur 14.04 pour mysql

Réponse courte:

 sudo apt-get install mcrypt php5-mcrypt sudo php5enmod mcrypt sudo service apache2 restart