Phpmyadmin ne fonctionne plus [apache] - Installation - Linux et OS Alternatifs
Marsh Posté le 18-07-2007 à 04:41:01
Tu mélanges php et phpmyadmin...
regardes si dans ton httpd.conf la ligne "AddType application/x-httpd-php .php" est décommentée...
Marsh Posté le 19-07-2007 à 00:36:41
paprika a écrit : Tu mélanges php et phpmyadmin... |
Ahhh.. j'ai l'impression que j'ai un soucis : ce fichier est completement VIDE. Assez surprenant.
Peut etre y a til un moyen pour le recreer ?? J'ai eu beau desinstaller / reinstaller php, ca n'a rien changé... A moins que cela ne soit normal qu'il soit vide ?
Marsh Posté le 19-07-2007 à 00:49:24
Citation : A moins que cela ne soit normal qu'il soit vide ? |
non c'est pas normal que ton httpd.conf soit vide
apt-get remove --purge apache
apt-get install apache et tu decommentes la ligne...
Marsh Posté le 19-07-2007 à 02:51:46
paprika a écrit :
|
Bon c'ezt fait.... mais /etc/apache2/httpd.conf est toujours vide
Marsh Posté le 19-07-2007 à 08:06:39
tu es avec apache 1.3 ou apache 2 ????
parce que apt-get remove --purge apache && apt-get install apache => tu réinstalles apache 1.3
/etc/apache2/httpd.conf => c'est le fichier de conf d'apache 2 ..
pour apache 1.3 c'est /etc/apache/httpd.conf
et d'ailleurs httpd.conf c'est pour Mandriva ... sous Debian et clônes (Ubuntu compris) c'est apache.conf / apache2.conf
Marsh Posté le 19-07-2007 à 10:03:34
euh nan sous debian c'est aussi httpd.conf du moins sur la sarge et etch pour apache 1.3
Marsh Posté le 19-07-2007 à 13:27:13
ReplyMarsh Posté le 19-07-2007 à 14:46:35
fighting_falcon a écrit : bon bein c'est juste apache2.conf pour apache2 alors ... |
Arf ok... je suis con j'ai pas precise ma distrib, j'utilise ubuntu. Je sais bien developper... mais paas les technos web, la j'y connais a peu pres pas grand chose
[edit] Ce soir je regarde ce fichier
Marsh Posté le 20-07-2007 à 02:43:28
paprika a écrit : Tu mélanges php et phpmyadmin... |
Il s'avere que je n'ai pas cette ligne... je la rajoute.
Bon bah je l'ai ajoute au milieu des autres AddType application mais maintenant lorsque je restart le server apache, j'ai ceci :
Code :
|
Bon le warning c'est pas bien grave... mais le reste m'a l'air plus embetant
[edit] petite recherche google -> ok j'ai plus l'erreur, que le warning... mais ca ne marche pas plus !!!
Une idée ?
Marsh Posté le 20-07-2007 à 08:07:44
c'est bizarre que tu n'aies pas déjà la ligne addtype pour les .php ...
Si Ubuntu fait exactement la même chose que Debian, pour un Apache 2, la configuration est organisée comme telle :
dans /etc/apache2 :
- fichier apache2.conf -> configuration globale du serveur, faite par la distrib
- fichier httpd.conf -> configuration globale du serveur, personnelle. C'est dans ce fichier qu'il faut rajouter nos directives, le fichier apache2.conf étant mis à jour par les paquets apache2. Ce fichier est inclus par apache2.conf
- fichier ports.conf -> contient les ports et adresses IP sur lesquels écoute le serveur apache. Ce fichier est inclus par apache2.conf
- fichier mods-enabled/php5.load -> contient l'instruction indiquant à Apache de charge le module php5
- fichier mods-enables/php5.conf -> contient la configuration globale spécifique à php5 (le fameux AddType)
Si tu n'as pas ces deux fichiers : a2enmod php5
- fichier sites-enabled/000-default -> contient la configuration du virtual hôte par défaut, écoutant sur toute adresse ip, port 80, et pointant vers /var/www. A adapter donc où à désactiver et remplacer par son (ses) propre(s) fichier(s)
Du coup, pour ton cas :
as tu bien les fichiers /etc/apache2/mods-enabled/php5.[load|conf] ?
as tu la définition de l'hôte virtuel par défaut où l'as tu modifié ?
Si tu l'as modifié, peux tu poster ta configuration
Où sont placées les scripts php de phpmyadmin sur ta machine ?
Peux tu poster le résultat d'un ls -al dans ce répertoire
Marsh Posté le 20-07-2007 à 19:07:02
fighting_falcon a écrit : c'est bizarre que tu n'aies pas déjà la ligne addtype pour les .php ... |
Merci pour ton aide... Je te poste cela quand j'aurai ma machine ET internet... spas gagne
Marsh Posté le 22-07-2007 à 23:38:41
fighting_falcon a écrit : c'est bizarre que tu n'aies pas déjà la ligne addtype pour les .php ... |
Du coup, pour ton cas :
as tu bien les fichiers /etc/apache2/mods-enabled/php5.[load|conf] ?
Oui
as tu la définition de l'hôte virtuel par défaut où l'as tu modifié ?
Non modifié (enfin je crois pas) mais au cas ou :
Code :
|
Où sont placées les scripts php de phpmyadmin sur ta machine ?
dans phpmyadmin : /var/www/phpmyadmin
Peux tu poster le résultat d'un ls -al dans ce répertoire
Code :
|
Marsh Posté le 23-07-2007 à 07:59:57
ok, donc a priori :
1/ vire le AddType ... que tu as rajouté dans apache2.conf ou httpd.conf
Il est déjà présent dans le fichier php5.conf
2/ ton install de phpmyadmin tu l'as faite manuellement ou via un paquet ?
si manuellement, reprends les droits sur ton dossier /var/www/phpmyadmin : chown -R www-data:www-data /var/www/phpmyadmin
une fois ces modifs faites (au moins le 1), redémarre ton service apache et reteste. Si ça ne marche toujours pas, poste nous :
- ton apache2.conf
- ton httpd.conf
- ton ports.conf
- ton php5.load
- les erreurs que tu as (/var/log/apache2/error.log)
Marsh Posté le 25-07-2007 à 19:22:18
J'ai tout installé par packetage (apt-get powa), j'ai donc juste fait le 1, toujours pas.
[edit] : cf error.log de apache2 : apparemment y'a un probleme !!!
apache2.conf (attention c'est long)
Code :
|
ports.conf :
Code :
|
php5.load
Code :
|
mon httpd.conf est vide
/var/log/apache2/error.log
Code :
|
Marsh Posté le 26-07-2007 à 08:43:01
il y a des incohérences dans ta config ...
le fichier apache2.conf doit se finir par :
Code :
|
la déclaration des ips / ports sur lesquels tourneront les virtualhosts :
Code :
|
est à mettre dans httpd.conf
ensuite, il faut que tu configures un virtualhost (en y déplaçant ta directive ServerName), fichier /etc/apache2/sites-available/ton_vhost.conf :
Code :
|
et enfin tu actives ce site :
a2ensite ton_vhost.conf
Marsh Posté le 29-07-2007 à 00:32:57
fighting_falcon a écrit : il y a des incohérences dans ta config ...
|
J'ai fait exactement comme cela... la seule chose que j'ai du changee, c'est le httpd.conf et apache2.conf.
Maintenant lorsque j'ouvre localhost j'ai un magnifique 403 forbidden.. aieaie !! Surement les lignes de configuration du repertoire, mais que mettre exactement ?
Voici mon virtual1.conf
Code :
|
Marsh Posté le 30-07-2007 à 08:30:57
Citation : <VirtualHost 127.0.1.1> |
c'est <VirtualHost 127.0.0.1> non ??
Citation : <Directory //home/xglurb/Developpement/blog> |
Il y a un / de trop au début ==> /home
Il te manque un virtual host pour PhpMyAdmin, ou alors la config du répertoire pour ... style :
Code :
|
Marsh Posté le 30-07-2007 à 17:09:59
fighting_falcon a écrit :
|
J'ai corrigé... le truc bizarre, c'est que j'ai certains reprtoires accessibles a l'adresse 127.0.1.1, et d'autres en 127.0.0.1 :
127.0.0.1 (j'ai un lien vers phpwebgallery-1.7.0, ce qui explique qu'il en voit deux
Code :
|
et 127.0.1.1 :
Code :
|
Les deux on le phpinfo qui fonctionne. C'est comme si j'avais deux serveurs apache !!!
De plus, sur 127.0.0.1, j'ai pas phpmyadmin, sur 127.0.1.1 j'ai phpmyadmin, mais toujours pareil : inaccessible... comment faire ?
le message d'erreur obtenu lors du restart :corrigé, mais toujours pas de phpmyadmin
Marsh Posté le 01-08-2007 à 07:58:24
ReplyMarsh Posté le 01-08-2007 à 15:43:08
fighting_falcon a écrit : je ne comprends plus rien à ta config ... c'est quoi ces 127.0.1.1 ??? |
Ben.. je ne sais pas DU TOUT d'ou ca sort !
Comment savoir si plusieurs serveurs tournent ? J'ai fait un rgrep 127.0.1.1 * sur le repertoire /etc/apache2 pour voir, ca n'apparait nulle part.
Mes deux serveurs tournent, et en plus ils ne voient pas la meme chose (mais j'ai l'impression que c'est le 127.0.0.1 qui est le meilleur). Par contre phpmyadmon n'est visible que sur 127.0.1.1 (mais non fonctionnel)... Mais qu'est-ce que c'est que ce bins ???
Marsh Posté le 03-08-2007 à 01:54:09
fighting_falcon a écrit : netstat -a -p -t tcp [-n] |
Code :
|
Sympa cette commande... des choses interessantes? Apparemment j'ai bien qu'un seul apache...
Marsh Posté le 03-08-2007 à 14:19:17
le [-n] ça voulait dire que soit tu rajoutes l'option -n (auquel cas tu n'aurais pas *:www mais *:80), soit tu ne la mets pas du tout
sinon oui effectivement, un seul apache :
Citation : tcp 0 0 *:www *:* LISTEN 5351/apache2 |
fait voir un ifconfig -a stp
Marsh Posté le 06-08-2007 à 16:45:03
fighting_falcon a écrit : le [-n] ça voulait dire que soit tu rajoutes l'option -n (auquel cas tu n'aurais pas *:www mais *:80), soit tu ne la mets pas du tout
|
Ouf, pas le net du week end !
Code :
|
Marsh Posté le 07-08-2007 à 09:36:43
lance la commande (en tant que root) :
grep -R 127.0.1.1 /etc/apache2
elle va te sortir (outre certainement des erreurs de fichiers non existants, pb de liens vers les modules) la liste des fichiers qui contiennent la chaine 127.0.1.1
Corrige ces fichiers et redémarrage ton apache
Marsh Posté le 07-08-2007 à 15:16:21
fighting_falcon a écrit : lance la commande (en tant que root) : |
Je l'ai deja fait (et je viens de le refaire)... aucun resultat, nada, meme en root. Il n'y a pas aucune string 127.0.1.1 !!
Est-il possible de tout desinstaller puis tout reinstaller ? Si je le fait, comment faire (ordre?)
Marsh Posté le 08-08-2007 à 11:18:13
dpkg -l|grep apache -> te donnera tous les paquets d'apache
dpkg -l|grep php -> te donnera tous les paquets php
apt-get remove --purge <liste des paquets>
supprime tout ce qui peut rester (/etc/apache /etc/php /var/www ...)
puis
apt-cache search apache2 -> te donnera tous les paquets apache2 dispos
apt-cache search php5 -> idem pour php5
apt-get install <liste de paquets>
Marsh Posté le 21-08-2007 à 15:18:57
Punaise !! En reinstallant tout, j'ai eu l'erreur Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Et en trouvant ca http://wiki.apache.org/httpd/Could [...] ServerName et le paragraphe en bas en italiques j'ai decouvert la ligne traitresse !!!
Dans /etc/hosts j'ai une ligne 127.0.1.1 xglurb
Arghhhh le con !!!
C'est réparé !!
Marsh Posté le 21-08-2007 à 15:39:21
Bon j'ai chanté trop vite !
J'ai reinstallé apache2 et php5, mais l'ouverture de localhost me donne : Forbidden
You don't have permission to access / on this server.
Ca doit pas etre grand chose j'imagine ? Un probleme de droits de l'utilisateur apache ou qq chose du genre ? Flute j'y connais rien !
Un peu d'aide siouplé ?
Marsh Posté le 22-08-2007 à 08:35:59
si tu as tout réinstaller, par défaut tu as un /etc/apache2/sites-enabled/000-default qui est un lien vers /etc/apache2/sites-available/default
regarde dans ce fichier (sites-available/default) la directive DocumentRoot, tu auras ainsi le dossier dans lequel apache va chercher ses pages par défaut. Ce dossier doit être accessible depuis / par l'utilisateur www-data et doit appartenir à www-data:www-data
Regarde également dans ce fichier de conf que les droits sont correct au niveau apache pour ce dossier ( <Location ...> Allow all </Location> )
Marsh Posté le 22-08-2007 à 13:59:44
J'ai eu ça y'a pas longtemps et manifestement la version de phpMyAdmin que j'ai sous debian stable n'est compatible qu'avec php4 et pas avec php5 ...
Test déjà ça ... Sinon bon courage
Marsh Posté le 22-08-2007 à 14:32:28
fighting_falcon a écrit : je ne comprends plus rien à ta config ... c'est quoi ces 127.0.1.1 ??? |
C'est une ip dans la classe local.
Sur debian on utilise 127.0.0.1 qui pointe sur localhost et 127.0.1.1 qui pointe sur ton hostname.
En gros ça change rien sauf il a définit des vhosts sur une ou l'autre IP.
Marsh Posté le 22-08-2007 à 14:34:09
M300A a écrit : |
Bon à savoir !!! merci de l'info
Marsh Posté le 22-08-2007 à 22:15:27
fighting_falcon a écrit : si tu as tout réinstaller, par défaut tu as un /etc/apache2/sites-enabled/000-default qui est un lien vers /etc/apache2/sites-available/default |
J'ai tout reinstalle (enfin apache et php pour le moment) MAIS j'ai qd meme configure mon virtualhost. Donc il essai d'ouvrir mon site.
J'ai decouvert que je ne peut pas browser le repertoire racine du site, par contre si j'ouvre un fichier dessus (mettons php_info.php) ca marche.
Donc c'est pas si pire. Mais par ou je peut trouver ce qu'il se passe ? Je n'ai pas trouve les parametres de l'utilisateur apache (enfin je crois bien qu'il y a un utilisateur apache).
Merci
Marsh Posté le 23-08-2007 à 07:37:30
T'as tenté comme je te l'ai dit de downgradé ta version de php pour php4 plutôt que php5 ??
Marsh Posté le 23-08-2007 à 08:33:13
Citation : J'ai decouvert que je ne peut pas browser le repertoire racine du site, par contre si j'ouvre un fichier dessus (mettons php_info.php) ca marche |
tu n'as pas l'option indexes ou alors tu n'as pas spécifié le DirectoryIndex :
Code :
|
ou
Code :
|
Marsh Posté le 23-08-2007 à 15:27:23
fighting_falcon a écrit :
|
Code :
|
Sinon pour php5, lors de ma premiere install ca fonctionnait : juste l'histoire du 127.0.1.1 sur /etc/hosts qui m'a planté... sinon tout fonctionnait.
Non je dois avoir un pb avec la reinstallation, un truc mal reconfiguré surement... grrrrrrr
Marsh Posté le 23-08-2007 à 16:16:42
et les droits "physiques" sur ton fichier index.php ?
edit : des infos dans les logs d'apache ?
Marsh Posté le 14-07-2007 à 17:47:17
Peut etre qu'il ne s'agit pas de la bonne sous categorie... patapé !!
Mon installation LAMP fonctionne tres bien (je tourne sous linux ubuntu 7.04).. j'ai voulu executer le script de configuration de phpmyadmin, j'ai donc touché aux droits du script de configuration... depuis lorsque je suis dans phomyadmin dans un browser, les fichier .php ne sont pas executes mais firefox demande simplement si je veut les ouvrir....
J'ai tenté une réinstallation de phpmyadmin.... toujours pareil, pourtant les droits du script sont revenus.
apache tourne bien, un script phpinfo renvoi tout ce qu'il faut, c'est comme si phpmyadmin n'était plus relié a apache ???
Je suis perduuuuu
Message édité par guepe le 20-07-2007 à 02:48:39
---------------
Un blog qu'il est bien