Bonjour,

J'installe en parallèle sur mon fixe et sur mon portable httpd, php et mysql....

J'ai installé séparément et testé au fur et à mesure et dans cet ordre:

- httpd
- php
- mysql

Au niveau mysql, je suis dans la config de base, je n'ai rien paramétré, même pas le mot de passe pour root.

Apache et PHP fonctionnent tous les deux correctement sur mon fixe et sur mon portable et ce que j'adresse le serveur en 127.0.0.1, localhost ou nom_de_host

Pour mysql ça se complique....

Je teste avec ce document:
<html>
<head> <title>MySQL Test</title> </head>
<body>
<h1>
<?php $connection=mysql_connect("xxxxxxxx","root")
or die("Could not connect to MySQL");
echo "Successfully connected to MySQL";
?>
</h1>
</body></html>
Sur mon fixe ça fonctionne (Successfully) que je remplace xxxxxxxx par 127.0.0.1, localhost ou nom_de_host

Sur mon portable ça ne fonctionne (Successfully) qu'avec localhost et ça ne fonctionne pas avec 127.0.0.1 ou nom_de_host

En revanche le code PHP fonctionne lui correctement (Successfully) avec 127.0.0.1, localhost ou nom_de_host en ligne de commande:
$ php mysqltest.php
<html>
<head> <title>MySQL Test</title> </head>
<body>
<h1>
Successfully connected to MySQL</h1>
</body></html>
Any help ?
Question bête, j'ai pas bien compris ce que tu essais de faire. Essais-tu d'accéder au server via le réseau où c'est juste un soucis de config en local d'un des deux PC ?

Vérifie également les conf d'apache pour les hôtes virtuels (si tu as créé le fichier « messites.conf » dans /etc/httpd/conf.d/ )
PapsOu wrote:Question bête, j'ai pas bien compris ce que tu essais de faire. Essais-tu d'accéder au server via le réseau où c'est juste un soucis de config en local d'un des deux PC ?

Vérifie également les conf d'apache pour les hôtes virtuels (si tu as créé le fichier « messites.conf » dans /etc/httpd/conf.d/ )
J'essaie d'accéder en local et non à travers le réseau.... Ca marche sur mon fixe avec 127.0.0.1, localhost et nom_de_host mais ça ne marche qu'avec localhost sur mon portable.

Je n'ai encore créé aucun host virtuel sur Apapche...
T'aurai pas IPv6 activé sur celui où 127.0.0.1 ne marche pas ?
Sur mon portable où ça ne fonctionne pas, j'ai installé MySQL Workbench à partir des dépots.

Avec Workbench, le test de connexion à la base fonctionne avec 127.0.0.1, localhost et nom_de_host

Au niveau IPv6 celui-ci est désactivé...
Bon je n'ai toujours pas réussi à isoler la différence entre mon desktop et mon laptop qui fait que je n'arrive pas à me connecter à mysql dans les mêmes conditions sur ce dernier...

J'ai réinstallé mysql, mysql-libs et mysql-server au cas où...

J'ai fait un script PHP qui fait un gethostbyname et quand je fais tourner celui-ci sur mon portable j'obtiens bien :

127.0.0.1 = 127.0.0.1
localhost = 127.0.0.1
nom_de_host = 127.0.0.1

Donc la résolution est toujours la même...

J'ai aussi regardé les tables host et user de mysql et elles sont identiques....

La seule différence que je vois entre desktop et laptop est la config réseau: sur mon desktop je n'utilise qu'une seule interface filaire alors que sur mon laptop j'utilise alternativement filaire et wifi donc deux interfaces réseaux.... Est-ce que cela peut jouer ?

Any clue ? Je voudrais juste comprendre...
Si SELinux est activé, vérifier
httpd_can_network_connect --> on
httpd_can_network_connect_db --> on
Lorsqu'on utilise "localhost", on ne passe pas par le réseau, mais par le fichier socket (ce qui explique certainement pourquoi cela fonctionne)


P.S. l'extension mysql est considérée comme dépréciée par le projet PHP et par les développeurs d'Oracle, il est donc préférable, lors de développement, d'utiliser l'extension mysqli
Merci Remi.

J'ai substitué mysqli à mysql.

Je confirme qu'il s'agit bien d'un problème SELinux car ça fonctionne SELinux arrêté (comme un idiot parce que je n'avais aucune alerte je n'ai pas pensé à arrêter SELInux pour tester...)

Je pense que mon problème est lié aux droits SELinux sur mon arborescence www

Pour me prémunir de la suppression de /var/www à chaque changement de version de Fedora et accessoirement pour simplifier mes sauvegardes, j'ai l'habitude de créer une arborescence /home/data/www et je pense que j'ai merdouillé en créant cette arborescence.... Je reprend ça dès que j'ai un moment....
Pour me prémunir de la suppression de /var/www à chaque changement de version de Fedora
Bah, il suffit de créer un système de fichier dédié...
remi wrote:
Pour me prémunir de la suppression de /var/www à chaque changement de version de Fedora
Bah, il suffit de créer un système de fichier dédié...
On est bien d'accord et c'est pour cela que je veux créer /home/data/www avec l'arborescence qui va bien....