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:
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.
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 echo $row['details']; ?>
echo $row['details']; ?>
echo $row['details']; ?>
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
sudo gedit /etc/php5/apache2/php.ini
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