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/phpmyadmin
ou si localhost/phpmyadmin/index.php
la 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:
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 ===================================
/etc/apache2/apache2.conf
? Inclure /etc/phpmyadmin/apache.confRéponses:
C'est peut-être un problème d'autorisation Apache. Essayez de mettre dans vos
/etc/apache2/sites-available/default
lignes suivantes<Directory /> AllowOverride All </Directory>
et vérifiez que le
/var/www
proprié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:
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.
la source
AllowOverride none
avecAllowOverride All
aucun changement, encore 404. Comment puis-je trouver le propriétaire d'un dossier ou d'un fichier?ls -lh
ls -lh
rapportsdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
default
fichier dans unsites-available
dossier et de mettre le bas, après</VirtualHost>
ce qui suitAlias phpmyadmin /usr/share/phpmyadmin
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/etc/apache2/conf.d /phpmyadmin
fichier.Vous pouvez reconfigurer phpmyadmin avec la commande suivante:
Vous verrez l'écran suivant:
Cochez apache (à l'aide de la barre d'espace) et tabulez sur OK.
la source
ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File exists
après avoir terminé cela. Ça ne marche toujours pas!sudo service apache2 restart
)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.conf
pour ouvrir le fichier en utilisantnano
puis ajoutez la ligne suivante:Sauver et fermer. Redémarrez ensuite le serveur. Cela devrait fonctionner.
la source
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
la source