phpmyadmin lance un 404 à l'ouverture

17

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

lorsque j'entre localhost dans mon navigateur, les informations suivantes s'affichent:

Ç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 tape ensuite localhost/phpmyadminou si localhost/phpmyadmin/index.phpla page renvoie une page d'erreur 404, fichier introuvable.

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

Cela pointe vers un problème d'autorisations

avec phpMyAdmin j'ai également installé:

  • Métapaquet Apache HTTP Server (apache2)
  • Prise en charge de base des packages de bibliothèque JavaScript (javascript-common)
  • Serveur Web rapide avec une empreinte mémoire minimale (lighttpd)
  • Client MySQL (client mysql)
  • Module GD pour php5 (php5-gd)
  • Serveur MySQL (serveur mysql)

Lors de l'installation de phpMyAdmin, on ne m'a posé aucune question, ce que j'ai trouvé intéressant 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

Y a-t-il quelque chose que je dois installer que je n'ai pas ou est-ce que je peux faire pour corriger les erreurs 404 et 403?

Éditer

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~

au redémarrage du service apache2, j'obtiens ce qui suit dans le 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é le lien phpmyadmin.conf et j'ai couru

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

voir le symbole du lien brisé dans nautilus:

entrez la description de l'image ici

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

END ===================================

SimplySimon
la source
Je suis également confronté au même type de problème et l'ai résolu en modifiant l'autorisation de répertoire. Mais changer l'autorisation du dossier système n'est pas une bonne idée, je pense. Vous pouvez créer un nouveau répertoire de serveur dans la maison.
Nabil
2
Avez-vous ajouté ceci à /etc/apache2/apache2.conf? Inclure /etc/phpmyadmin/apache.conf
Debashish Das

Réponses:

5

C'est peut-être un problème d'autorisation Apache. Essayez de mettre dans vos /etc/apache2/sites-available/defaultlignes suivantes

<Directory /> AllowOverride All </Directory>

et vérifiez que le /var/wwwpropriétaire du dossier estwww-data

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

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

Ici, le programme d'installation demandera le mot de passe root du serveur mysql

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

Test: 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 au serveur mysql:

Modifier 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é plusieurs fois pour moi.

C1sc0
la source
Merci pour cela, j'ai changé l'existant AllowOverride noneavec AllowOverride Allaucun changement, encore 404. Comment puis-je trouver le propriétaire d'un dossier ou d'un fichier?
SimplySimon
Par exemple avecls -lh
C1sc0
ls -lhrapportsdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon
Essayez de modifier votre defaultfichier dans un sites-availabledossier et de mettre le bas, après </VirtualHost>ce qui suitAlias phpmyadmin /usr/share/phpmyadmin
C1sc0
J'ai ajouté les détails au bas de la question. chown crée tous les fichiers dans www www-data
SimplySimon
38

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

Vous pouvez reconfigurer phpmyadmin avec la commande suivante:

sudo dpkg-reconfigure phpmyadmin

Vous verrez l'écran suivant:

Choisissez un serveur Web

Cochez apache (à l'aide de la barre d'espace) et tabulez sur OK.

Nemo
la source
Je reçois ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existsaprès avoir terminé cela. Ça ne marche toujours pas!
SimplySimon
Essayez de redémarrer apache ( sudo service apache2 restart)
Nemo
7
Merci beaucoup! J'ai oublié de cocher l'apache2 lors de l'installation avec taskel.
nahtnam
6
Tu es en or. Pourquoi n'est-ce pas coché par défaut et pourquoi vous permet-il de continuer sans faire de choix?
Miro
1
Lors de l'installation initiale, j'ai en quelque sorte appuyé sur <ENTER> au lieu de <SPACE> pour sélectionner Apache2, et la fenêtre a disparu.
Suraj
7

Je sais que c'est un problème très ancien, 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.confpour ouvrir le fichier en utilisant nanopuis ajoutez la ligne suivante:

Include /etc/phpmyadmin/apache.conf

Sauver et fermer. Redémarrez ensuite le serveur. Cela devrait fonctionner.

AntonyMN
la source
Cela a fonctionné pour moi! Merci
athi
0

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 relancé:

sudo dpkg-reconfigure -plow phpmyadmin

martintama
la source