Comment résoudre le problème phpmyadmin introuvable après la mise à niveau de php et apache?


71

Récemment, j’ai installé PHP, Apache, MySQL, phpMyAdmin, python dans Ubuntu Desktop 12.04.3 LTS pour l’utiliser comme serveur LAMP. Les commandes que j'ai utilisées pour les installer sont données ci-dessous:

1: sudo passwd
2: su
3: apt-get install php5
4: apt-get install apache2
5: apt-get install mysql-server mysql-client
6: apt-get install phpmyadmin
7: apt-get install python
8: apt-get install python-mysqldb
9: ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
10: /etc/init.d/apache2 restart

Ensuite, tout fonctionne bien. Le serveur LAMP fonctionne très bien. Ensuite, j'ai pensé à mettre à niveau le serveur LAMP dans son ensemble. Je parle des logiciels PHP, Apahce, MySQL, phpMyAdmin, etc. Puis j'ai ajouté ces ppa. Les liens ppa:

1. https://launchpad.net/~tuxpoldo/+archive/phpmyadmin
2. https://launchpad.net/~ondrej/+archive/mysql-5.6
3. https://launchpad.net/~ondrej/+archive/apache2
4. https://launchpad.net/~ondrej/+archive/php5

Ensuite, on utilise ces ppa et on commence par mettre à jour le phpmyadmin, puis le serveur MySQL, puis Apache, puis PHP. Après la mise à niveau de phpmyadmin et du serveur mysql, l'ensemble du serveur LAMP fonctionne correctement avec le serveur mysql et phpmyadmin mis à jour. Mais après la mise à niveau d'Apache et de PHP, phpmyadmin n'apparaît pas. Quand j'essaye:

http://127.0.0.1/phpmyadmin

il dit "non trouvé".

Comment puis-je résoudre ce problème avec le phpmyadmin? S'il vous plaît aidez-moi aussi vite que vous pouvez. Je suis en grande difficulté pour ceci.

Merci d'avance.


Réponses:


194

Créez un lien /var/wwwcomme ceci:

sudo ln -s /usr/share/phpmyadmin /var/www/

Remarque: depuis 14.04, vous pouvez utiliser /var/www/html/au lieu de/var/www/

Si cela ne fonctionne pas pour vous, vous devez inclure PHPMyAdmin dans la configuration d'Apache.

Ouvrez en apache.confutilisant votre éditeur préféré, le mien est vim:)

sudo vim /etc/apache2/apache2.conf

Ajoutez ensuite la ligne suivante:

Include /etc/phpmyadmin/apache.conf

Pour Ubuntu 15.04 et 16.04

  • sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  • sudo a2enconf phpmyadmin.conf
  • sudo service apache2 reload

1
Après cela, je devais redémarrer le serveur Apache.
Mostafiz Rahman

3
Contourné la première recommandation et est allé directement pour l'inclusion. Travaillé comme un charme. Merci @Achu
BlakePetersen

5
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confsuivi de sudo a2enconf phpmyadmin.confet sudo service apache2 reloadest le chemin correct avec 15.04.
Henry's Cat

2
Merci mille fois de ma part: * je t'aime. Réponse parfaite!
Lachezar Raychev

1
Au fil des ans, j'ai trouvé en moi la réponse idéale: je ne saurais pas quoi faire ni comment me comporter sans .. un million de remerciements. J'espère que cela a été documenté dans un endroit aussi facile à trouver que celui-ci .. Merci toi !
Itachi Sama

11

Il s’agit généralement d’un problème après l’installation de vanilla dans 16.04 ( Xenial Xerus ) et plus.

Réparer:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl restart apache2

2

Très probablement, votre apache ne charge pas la configuration de la partie phpmyadmin.

Le lien que vous avez créé /etc/phpmyadmin/apache.confà /etc/apache2/conf.d/phpmyadmin.confpeut ne plus être valide après la mise à jour. Faites ce lien à nouveau, mais notez que les noms peuvent être différents. Après cela, redémarrez Apache.


1

vous pouvez aussi installceci par manual process.

Il suffit de télécharger le fichier dans votre web rootdossier. (/ var / www / phpmyadmin)

pour plus Cliquez ici Télécharger à partir d' ici


1

Voici une autre façon de le faire:

  1. Ajoutez à /etc/apache2/apache2.confcela " Include conf.d/*.conf" si ce n'est déjà fait.

  2. Ensuite, exécutez ces deux commandes:

    sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
    sudo /etc/init.d/apache2 reload
    

Cela devrait fonctionner.

REMARQUE: Cela dépend de la version de Linux que vous utilisez. Si RedHat ou Amazon Linux, apache2 doit être nommé httpd et que le chemin d'accès est / etc / httpd, dans Linux basé sur Debian comme Ubuntu, le nom du dossier est apache2.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.