Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/11/2010, 16h28   #1
skandhal
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut Mise en place d'un serveur web: Problème avec Apache? ou MySQL?

Bonjour à toutes et à tous,

Je vous fait un point sur la situation actuelle et j'en viendrais à mes petits problèmes juste après.

J'ai entrepris de faire un site internet perso et voyant le coût qu'implique un hébergement sérieux, j'ai donc regardé du coté d'un vieux Dell Dimension 8200 qui prenait la poussière dans un coin du grenier. J'y ai installé une Debian Lenny et je lui mis Apache2 / MySQL5 / PHP5 au train pour en faire un serveur web. Jusque là je n'ai pas rencontré de difficulté particulière. J'ai installé un serveur ssh et ftp, configurer correctement tout cela et paf je peux accéder a mon serveur depuis n'importe quel ordinateur de mon réseau local.

Tout cela terminé je décide donc de mettre mon site dessus et de faire les premiers test via mon réseau local encore et toujours.

Maintenant les problèmes :

Et là, surprise! Mon site s'affiche sans problèmes mais (et oui si y en avait pas ça serait pas rigolo) impossible d'accéder à ma base de données MySQL. Donc un affichage correct jusqu'au premier mysql_connect()

J'obtiens une série de belles erreurs :

Citation:
Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /var/www/site/index.php on line 55

Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/site/index.php on line 56

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /var/www/site/index.php on line 56

Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/site/index.php on line 57

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/site/index.php on line 57
Access denied for user 'www-data'@'localhost' (using password: NO)
J'ai fouiné pas mal partout sur le web pour choper des informations sur d'éventuelles solutions mais je me perds assez rapidement dans la masse d'informations disponibles et je décide de me tourner vers vous une fois de plus.

Les premières questions que je me suis posé:

system error: 111 c'est quoi ce machin ?
Citation:
ventoux-srv:/home/ventouxadmin# perror 111
OS error code 111: Connection refused
J'ai ma réponse, maintenant impossible de savoir qui ou quoi refuse la connexion sachant que je vois ma page.

'www-data'@localhost qu'est ce que ça peut bien être aussi ce truc là, j'ai pas d'utilisateur qui se nomme comme cela dans mysql ?? En cherchant à résoudre mon problème de connexion refusée, j'ai voulu savoir si mon port mysql était ouvert ou pas, et je suis tombé sur le fameux www-data. Là, j'ai compris que si je résolvais le premier problème les autres suivraient quasiment d'eux mêmes.

Citation:
ventoux-srv:/home/ventouxadmin# lsof -P | grep TCP | grep '*:*'
portmap 1538 daemon 5u IPv4 4382 TCP *:111 (LISTEN)
rpc.statd 1554 statd 8u IPv4 4441 TCP *:60186 (LISTEN)
sshd 1731 root 3u IPv6 4756 TCP *:1986 (LISTEN)
sshd 1731 root 4u IPv4 4758 TCP *:1986 (LISTEN)
vsftpd 2173 root 3u IPv4 5340 TCP *:21 (LISTEN)
apache2 2212 root 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2240 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2241 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2242 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2277 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2278 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2279 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2280 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2281 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2291 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2323 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
Mais je n'ai toujours pas trouvé la solution et je ne sais vraiment pas ce qui pose problème.

Pour informations:

Mon serveur MySQL possède: un utilisateur ROOT avec PASSWORD et un utilisateur LAMBDA avec PASSWORD.

L'utilisateur LAMBDA a les droits SELECT, INSERT, UPDATE, DELETE sur la base de données de mon site uniquement. Il n'a aucun droit supplémentaire. (Est-ce là mon erreur?)

Lorsque je fais un SELET * FROM user (sur la base mysql) je vois bien root et lambda.

J'ai bien fait mon FLUSH PRIVILEGES après la création de mon utilisateur LAMBDA.

---------
Désolé pour le flot d'informations importants mais j'ai voulu vous montrer où j'avais commencé à chercher. Je ne sais pas du tout si je vais dans la bonne direction non plus.

Skandhal
  Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 16h34   #2
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Je t'ai trouvé ça:
http://forum.ovh.com/archive/index.php/t-33206.html

Je peux pas juger de la qualité de la solution mais ça m'a l'air bon. Tiens nous au courant
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/11/2010, 17h33   #3
skandhal
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Oh là là... Bon je suis vraiment parti trop loin dans mes recherches moi

Merci beaucoup pour ce lien, qui m'a permis de résoudre le problème de façon RADICALE

Je passe en résolu tout de suite. Juste une question: tu as cherché quoi pour trouver ce lien? Parce que j'ai bien scruté sur le forum OVH mais je n'ai pas vu ce topic

En tout cas encore merci pour m'avoir aidé aussi rapidement :p

Citation:
Envoyé par Dans la tête de Skandhal
Bordel... Quel noob que je fais!!! La honte un simple localhost qui fou le bordel.
Je tiens à préciser que j'avais dans mes paramètres de mysql_connect() l'adresse locale de mon serveur (192.168.1.195), qui fait que ça ne fonctionnait pas. Avec localhost tout est nickel.

Dernière modification par skandhal ; 24/11/2010 à 17h38. Motif: Eclaircissement sur la source du problème.
  Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 18h05   #4
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
J'ai cherché "mysql error 111":
Click to View Search Results for mysql error 111 - Recherche Google mysql error 111 - Recherche Google

ça doit être le quatrième ou cinquième lien

Et noob, pas complètement, t'as bien détaillé ta situation, le problème rencontré etc. C'est rare de la part d'un noob d'être aussi précis, donc noob, non pas forcément
Les erreurs bêtes, ça par contre, c'est fréquent, même chez les bons
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Enlever Résolu
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h40.


 
 
 
 
Partenaires

Hébergement Web