web-dev-qa-db-fra.com

phpmyadmin lance un 404 à l'ouverture

J'ai installé php5 et phpMyAdmin à partir du Centre de logiciel Ubuntu sur une nouvelle installation d'Ubuntu 13.04.

lorsque j'entre localhost dans mon navigateur, les informations suivantes sont affichées:

ça marche!

Ceci est la page Web par défaut pour ce serveur.

Le logiciel du serveur Web est en cours d'exécution, mais aucun contenu n'a encore été ajouté.

Donc, quelque chose fonctionne.

si je saisis alors localhost/phpmyadmin ou localhost/phpmyadmin/index.php la page renvoie une page d'erreur 404, fichier non trouvé.

J'ai créé un fichier dans/var/www appelé test.php avec une ligne <?php phpinfo(); ?> lorsque j'essaie d'y accéder via mon navigateur, je reçois 403 Forbidden

Cela pointe à un problème d'autorisations

avec phpMyAdmin j'ai aussi installé:

  • Méta-paquet de serveur HTTP Apache (Apache2)
  • Support de base pour les packages de bibliothèque JavaScript (javascript-common)
  • Serveur Web rapide avec une empreinte mémoire minimale (lighttpd)
  • MySQL Client (mysql-client)
  • Module Gd pour php5 (php5-Gd)
  • MySQL Server (mysql-server)

Lors de l'installation de phpMyAdmin, on ne m'a posé aucune question, que j'ai trouvée intéressante, car lors des installations précédentes, on m'a demandé de choisir un serveur.

Le dossier/etc/phpmyadmin a le contenu suivant:

  • conf.d /
  • config-db.php.ucf-dist

Le dossier conf.d n'a pas de contenu

Dois-je installer quelque chose que je n'ai pas déjà ou que puis-je faire pour corriger les erreurs 404 & 403?

Modifier

propriétaires dans/var

:/var$ ls -lh
total 48K
drwxr-xr-x  2 root root     4.0K Jun  9 12:16 backups
drwxr-xr-x 21 root root     4.0K Jun  9 13:28 cache
drwxrwsrwt  2 root whoopsie 4.0K Jun  9 16:01 crash
drwxr-xr-x 73 root root     4.0K Jun  8 19:24 lib
drwxrwsr-x  2 root staff    4.0K Apr 19 10:03 local
lrwxrwxrwx  1 root root        9 Jun  9 16:00 lock -> /run/lock
drwxr-xr-x 20 root root     4.0K Jun  9 16:01 log
drwxrwsr-x  2 root mail     4.0K Apr 24 18:01 mail
drwxrwsrwt  2 root whoopsie 4.0K Apr 24 18:05 metrics
drwxr-xr-x  2 root root     4.0K Apr 24 18:01 opt
lrwxrwxrwx  1 root root        4 Jun  9 16:00 run -> /run
drwxr-xr-x 10 root root     4.0K Jun  8 19:41 spool
drwxrwxrwt  4 root root     4.0K Jun  9 16:25 tmp
drwxr-xr-x  2 www-data www-data     4.0K Jun  7 21:04 www

et:

...:/var$ ls -lh /var/www
total 12K
-rw-r--r-- 1 www-data www-data  177 Jun  7 20:30 index.html
-rw-r--r-- 1 www-data www-data 3.5K Jun  7 20:30 index.lighttpd.html
-rw-r--r-- 1 www-data www-data   20 Jun  7 21:04 test.php
-rw-r--r-- 1 www-data www-data    0 Jun  7 21:04 test.php~

lors du redémarrage du service Apache2, je reçois le message suivant dans Terminal

simon@simon-VGN-AR71E:~$ Sudo service Apache2 restart
Apache2: Syntax error on line 260 of /etc/Apache2/Apache2.conf: Could not open configuration file /etc/Apache2/conf.d/phpmyadmin.conf: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!

j'ai renommé phpmyadmin.conf et ai couru

Sudo ln -s /etc/phpmyadmin/Apache.conf /etc/Apache2/conf.d/phpmyadmin.conf

voir le symbole du lien brisé dans Nautilus:

enter image description here

simon@simon-VGN-AR71E:~$ ls -lh /etc/Apache2/conf.d
total 16K
-rw-r--r-- 1 root root  269 Jul 16  2012 charset
lrwxrwxrwx 1 root root   45 Jun  7 21:14 javascript-common.conf -> /etc/javascript-common/javascript-common.conf
-rw-r--r-- 1 root root 3.3K Jul 16  2012 localized-error-pages
-rw-r--r-- 1 root root  143 Jul 16  2012 other-vhosts-access-log
lrwxrwxrwx 1 root root   28 Jun  9 17:28 phpmyadmin.conf -> ../../phpmyadmin/Apache.conf
-rw-r--r-- 1 root root 1.7K Jul 16  2012 security

FIN ===================================

15
SimplySimon

Peut-être que c'est un problème de permission Apache. Essayez de mettre dans votre /etc/Apache2/sites-available/default les lignes suivantes

<Directory /> AllowOverride All </Directory>

et vérifiez que le propriétaire des dossiers /var/www est www-data

=============================================== ================================

Installez le serveur mysql: Sudo apt-get install mysql-server

Ici, l’installateur demandera le mot de passe root mysql-server

Installez Apache 2: Sudo apt-get install Apache2

Testez-le: localhost (vous devez voir "ça marche!" Etc)

Installez php5: Sudo apt-get install php5

Sudo apt-get install libapache2-mod-php5

Sudo /etc/init.d/Apache2 restart

Le tester: créez le fichier php_info.php dans/var/www /

Le contenu du fichier: <?php phpinfo(); ?>

Installez les modules php: Sudo apt-get install php-pear php5-Gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Connectez Apache 2 et mysql ensemble: Sudo apt-get install libapache2-mod-auth-mysql

Installez phpmyadmin:

`Sudo apt-get install php5-mysql`
`Sudo apt-get install phpmyadmin`

Connectez php5 avec le serveur mysql:

Editez le fichier /etc/php/Apache2/php.ini

Décommentez la ligne suivante: extension=mysql.so

Redémarrez Apache: service Apache2 restart

Essayez phpmyadmin: localhost/phpmyadmin/

Cela a fonctionné pour moi plusieurs fois.

5
C1sc0

Il me semble que vous avez oublié de cocher Apache lors de l’écran d’installation de phpmyadmin. Vous pouvez vérifier si c'est le cas en vérifiant la présence du fichier /etc/Apache2/conf.d /phpmyadmin.

Vous pouvez reconfigurer phpmyadmin avec la commande suivante:

Sudo dpkg-reconfigure phpmyadmin

Vous verrez l'écran suivant:

Choose Web Server

Cochez Apache (à l'aide de la barre d'espacement), puis cliquez sur OK.

36
Nemo

Je sais que c'est un très vieux problème, donc si vous rencontrez une telle erreur et que ce qui précède ne vous aide pas, cela pourrait:

Utilisez cette commande Sudo nano /etc/Apache2/Apache2.conf pour ouvrir le fichier à l'aide de nano puis ajoutez la ligne suivante:

Include /etc/phpmyadmin/Apache.conf

Sauver et fermer. Puis redémarrez le serveur. Cela devrait marcher.

6
AntonyMN

Cela peut être assez évident, mais /etc/phpmyadmin/Apache.conf existe-t-il ?. Si c'est le cas, essayez de laisser dpkg faire tout le travail. rm le lien que vous avez créé manuellement et exécutez à nouveau:

Sudo dpkg-reconfigure -plow phpmyadmin

0
martintama