Rechercher : dans
Par :

EasyPHP : erreur critique : make_sock

Dernière réponse le 17 sep 2005 à 21:25:01 Shadow, le 31 aoû 2005 à 17:21:00 
 Signaler ce message aux modérateurs

Bonjour,

voilà j'ai un gros problème avec easyPHP.
Cela fait quelques temps déjà, lorsque je voulais le mettre en route, il ne voulait pas !
Dans le fichier Log : Erreur Apache, il m'affiche le message suivant :

[crit] make_sock : failed to get a socket for address 127.0.0.1 port 80

J'ai désinstallé complétement easyPHP, j'ai installé la nouvelle version 1.8.
Mais il m'affiche toujours la même erreur lors de la mise en route. Il n'y a aucune erreur pour MySQL, sauf qu'il s'est terminé de façon inattendue.

Configuration: windows XP pack 2

Meilleures réponses pour « easyPHP : erreur critique : make_sock » dans :
Codes d'erreur de Windows VoirLa liste ci-dessous détaille les codes d'erreur s'affichant dans les boîtes de dialogue sous Windows : Code Description ------------------------ 1 Fonction incorrecte. 2 Le fichier spécifié est introuvable. 3 Le chemin d'accès spécifié...
[MSN] Erreur de connexion (80048820) VoirErreur 80048820 Avant toute modification sur votre système, vérifiez l'état des serveurs MSN Messenger, afin de déterminer si le problème ne vient pas de là : http://messenger.msn.com/Status.aspx?mkt=fr-fr Il peut également s'agir d'un problème...
[IE] Erreur de script / Effectuer un débogage VoirDe temps en temps, lorsque vous naviguez sur le Net et que vous chargez une page Web, un message d'erreur de script survient : Une erreur est survenue. Une erreur est survenue sur le script de cette page. Souhaitez-vous effectuer un débogage...
Télécharger EasyPHP VoirEasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données MySQL et le support du langage PHP. Il est fourni avec phpMyAdmin, une interface permettant de manipuler très facilement les...
Installation de EasyPHP VoirIntroduction à EasyPHP Afin de faire fonctionner PHP, il est nécessaire à la base d'en télécharger les sources depuis un site spécialisé (par exemple PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) afin de créer un fichier...
Le contrôle des erreurs VoirLe contrôle d'erreurs Le codage binaire est très pratique pour une utilisation dans des appareils électroniques tels qu'un ordinateur, dans lesquels l'information peut être codée grâce à la présence ou non d'un signal électrique. Cependant le...

1

Shadow, le 31 aoû 2005 à 18:04:22

J'ai lu quelque part que ce problème était dû au fait qu'un autre serveur web était installé sur la machine. D'où un conflit de port.
On m'a dit qu'il était conseillé d'utiliser le port 8080 et donc de modifier le port dans le fichier de configuration d'Apache.

Mais où est ce fichier de configuration ? et où dois-je modifier le port ?
Est-ce que je dois le modifier dans plusieurs fichiers de configuration ?

Dois-je mettre http://127.0.0.1:8080 à la place de localhost ?

S'il vous plait. Aidez-moi !

Merci.

Répondre à Shadow

2

erazor16be, le 31 aoû 2005 à 22:30:26

Tu dois trouver un fichier qui s'appelle httpd.conf

Je crois qu'à partir de la version 1.8 d'easy php, ils ont rassemblé les fichiers de config dans le répertoire C:\Program Files\EasyPHP1-8\conf_files. Dans les versions précédentes, il se trouvait dans C:\Program Files\EasyPHP1-8\apache\conf

Dans ce fichier tu dois localiser les lignes suivantes:

____________
#
# Port: The port to which the standalone server listens. Certain firewall
# products must be configured before Apache can listen to a specific port.
# Other running httpd servers will also interfere with this port. Disable
# all firewall, security, and other services if you encounter problems.
# To help diagnose problems use the Windows NT command NETSTAT -a
#
Port 80
____________

modifie le port par exemple sur le 8080, sauve le fichier et redémarre le serveur apache

Cela devrait fonctionner
@+
erazor16be

Répondre à erazor16be

3

erazor16be, le 31 aoû 2005 à 22:33:33

Oups, j'avais oublié

>>>> Dois-je mettre http://127.0.0.1:8080 à la place de localhost ?

Oui, sinon tu interrogeras l'autre webserver déjà installé sur le port 80

erazor16be

Répondre à erazor16be

4

Shadow, le 2 sep 2005 à 16:25:25

Merci pour votre aide.
Mais ça n'a pas l'air de fonctionner ...
J'ai changé le port dans le fichier que vous avez donné, mais le serveur Apache ne veut toujours pas démarrer ...
Et ce qui est bizarre : c'est que l'erreur reste la même :
[crit] make_sock : failed to get a socket for address 127.0.0.1 port 80

Le port n'a même pas changé !

J'ai trouvé un autre fichier de conf dans le dossier safe : httpd-safe.conf

J'ai aussi modifié le port, mais ça ne marche toujours pas !

Mon serveur Apache fait la grêve !!!

Répondre à Shadow

5

erazor16be, le 2 sep 2005 à 21:23:16

Salut Shadow,

Suite à ton message, j'ai testé sur mon easy-php et effectivement la modification du port ne suffit pas, il faut également spécifier à apache "d'écouter" sur le port en question

Adapte donc la ligne suivante

"Listen 127.0.0.1:80" vers "127.0.0.1:8080" toujours dans le fichier

C:\Program Files\EasyPHP1-8\conf_files\httpd.conf

Redémarrage du serveur Apache et chez moi cela fonctionne sur http://127.0.0.1:8080/

J'ai également testé les outils d'administration, ils fonctionnent aussi, donc voila... j'espère que cela marchera chez toi cette fois

@+
erazor16be

Répondre à erazor16be

6

Shadow, le 3 sep 2005 à 21:39:36

Merci beaucoup pour l'aide, mais ça ne marche malheureusement toujours pas ...
L'erreur reste la même, avec le port 80 ...

J'ai essayé aussi avec un autre port : 8081, ça marche pas non plus ...

Y aurait-il un autre fichier à modifier ou encore une autre phrase à modifier ?

Répondre à Shadow

7

erazor16be, le 3 sep 2005 à 23:20:53

Hhmmmm bizarre chez moi cela fonctionne ...

Normalement le fichier ou tu as fait les changements est utilisé par easyphp pour générer automatiquement, le fichier de configuration apache, tu peux le trouver içi:

C:\Program Files\EasyPHP1-8\apache\conf\httpd.conf

La dernière chose que je vois c'est de vérifier que tu retrouves bien tes changements dans ce fichier, si ce n'est pas le cas, cela ne peut pas marcher. Tu peux essayer de faire les mêmes changements manuellement dans ce fichier et voir si cela marche.

Tiens moi au courant si c'est ok

@+
erazor16be

Répondre à erazor16be

8

Shadow, le 9 sep 2005 à 22:55:30

Bonjour,

désolée de répondre si tard ...

Tout ça pour dire que ça ne marche toujours pas.
Lorsque je suis allée dans le fichier conf d' Apache, le port et le listen n'étaient pas modifiés ... Je les ai modifié, et ça ne fonctionne toujours pas ...

Y aurait-il un autre moyen pour que cela fonctionne ?
Par exemple, je ne sais pas quel serveur prend le port 80. Comment puis-je le trouver et le supprimer pour pouvoir utiliser easyPHP en remplacement ?

Répondre à Shadow

9

Shadow, le 9 sep 2005 à 22:58:39

Par contre, j'ai oublié de dire que dans le fichier log d'erreurs apache, le port avait bien été modifié.

Répondre à Shadow

10

erazor16be, le 9 sep 2005 à 23:11:54

Le port 80 est un port réservé pour les serveurs web, donc il y a de grande chance pour que le programme qui l'utilise soit le serveur web de microsoft.

Comme tu utilises XP, regarde dans tes "Outils d'administration" tu devrais trouver l'utilitaire de configuration du serveur IIS, regarde si tu as un serveur Web défini et stoppe le.

@+
erazor16be

Répondre à erazor16be

11

Shadow, le 9 sep 2005 à 23:25:18

Je n'ai pas trouvé IIS. Il faut savoir que j'ai XP version familiale.

Par contre, j'ai jeté un oeil dans "services" et j'ai trouvé Apache dans la liste. Je clique sur "démarrer le service", et ils me disent que le chemin d'accès spécifié est introuvable. En effet, il s'agit de mon ancien chemin d'accès du easyphp 1.7 que j'ai supprimé avant de réinstaller le 1.8.

Comment faire pour modifier le chemin ?

Répondre à Shadow

12

erazor16be, le 9 sep 2005 à 23:55:38
  • +1

Cela pourrait expliquer pourquoi easy-php1.8 ne fonctionne pas avec le port 80.

Ta désinstallation a surement eu un problème, ou bien n'a pas tout libéré, je pense au port 80 qui est peut-être toujours attribué dans le registre à ta version 1.7

Bon, je vais te dire ce que moi je ferais:

1. Désinstallation complète de la version 1.8
2. Redémarrage préventif
3. Installation de easycleaner ( que tu peux trouver içi: http://personal.inet.fi/business/toniarts/ecleane.htm , je crois qu'il existe une version française), ce programme permet entre autre de libérer les entrées du registre qui ne sont plus utilisées, parce que le programme a été supprimé. Je l'utilise et j'en suis très content.
4. Effacer toutes les entrées qu'il te renseigne concernant easy-php1.7 & 1.8
5. Redémarrage préventif
6. Installation de easy-php 1.8

Les redémarrages c'est peut-être excessif mais bon au moins tu limites les risques d'interférences entre les désinstallations, installations, etc...

Et après je croise les doigts pour toi ;-)

J'espère que cette fois sera la bonne

@+
erazor16be

Répondre à erazor16be

13

Shadow, le 10 sep 2005 à 00:20:01

J'ai enlevé ce qui concernait easyphp 1.7 (il n'y avait rien concernant 1.8). Et ça ne marche toujours pas.

Quand je regarde dans les services, apache est toujours là bien que je n'ai pas encore réinstallé easyphp 1.8 !!!
Puis-je supprimer toutes les entrées caduques du registre signalées par easycleaner sans risque ?

Répondre à Shadow

14

erazor16be, le 10 sep 2005 à 00:30:40

Vérifie dans les services, quand tu regardes les propriétés du service apache, le chemin d'accès à l'exécutable est bien un répertoire easy-php ? Si oui, alors pour moi tu peux effacer les entrées qui concernent easy-php puisque tu as désinstallé les deux versions.

Sois prudent avec les entrées qui concernent d'autres programmes, n'efface qu'a coup sur..

Windows est chatouilleux quand on chipotte dans son registre ;-)

@+

Répondre à erazor16be

15

Shadow, le 10 sep 2005 à 00:31:07

Après avoir supprimé toutes les entrées caduques au registre, je constate que Apache est toujours là !!!

C'est un coriace, lui ;-)

Répondre à Shadow

16

erazor16be, le 10 sep 2005 à 00:38:35

???!!!! Je comprends plus, t'es sur de n'avoir jamais installé une version apache qui n'avait rien à voir avec easy-php ?

Parce que chez moi avec la 1.8, j'ai pas de service apache installé.

Ce n'est actif que quand je démarre easy-php (apache et mysql sont démarré mais ils ne sont pas installé en tant que service)

Répondre à erazor16be

17

Shadow, le 10 sep 2005 à 22:54:57

Oui, je suis quasi sûre.

Lorsque je clique sur "démarrer le service", il me met une erreur sur le chemin d'accès. Lorsque je regarde dans propriétés, il me donne bien l'adresse de l'ancien easy-php 1.7... Donc il s'agit bien d'easyphp ...

Je ne sais pas pourquoi, mais je sens que je vais reformater mon disque dur :)

En tout cas, merci beaucoup pour ton aide. :) Peut-être devrais-je voir si je peux modifier, voir supprimer un service windows. Si on en a la possibilité...

Répondre à Shadow

18

erazor16be, le 10 sep 2005 à 23:22:58

Normalement si tu places le services en "disable", je crois que dans les versions françaises, c'est "désactivé", il ne devrais plus te poser de problème, mais je suppose que ça, tu as déjà essayé ;-)

Si cela ne marche pas, alors je ne vois plus, peut-être que quelqu'un sur le forum aura une autre idée.

Désolé de n'avoir pu t'aider à résoudre ton problème.

@+
erazor16be

Répondre à erazor16be

19

Shadow, le 10 sep 2005 à 23:32:35

Et oui, j'ai regardé, mais malheureusement, à part "démarrer", les autres options (dont "désactiver") sont en grisées : donc impossible de les sélectionner...
snif !

Encore merci ;-) !

Répondre à Shadow