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:
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é:
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:
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?
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:
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 ===================================
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.
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:
Cochez Apache (à l'aide de la barre d'espacement), puis cliquez sur OK.
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.
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