CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

httpd fail au lancement

korpikvodka
korpikvodka
Niveau 10
01 août 2013 à 15:13:43

Bonjour, j'ai voulu lancer le serveur web mais j'ai quelques erreurs au lancement si vous pouviez m'aider ce serait parfait :)

je le lance avec : systemctl start httpd.service
J'obtiens cette erreur : Job failed. See system journal and 'systemctl status' for details.

Soit je regarde le "status" : systemctl status httpd.service
J'ai l'erreur en détails :

httpd.service - The Apache HTTP Server (prefork MPM)
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
Active: failed (Result: exit-code) since Thu, 01 Aug 2013 15:06:23 +0200; 1min 3s ago
Process: 2709 ExecStart=/usr/sbin/httpd $OPTIONS -k start (code=exited, status=1/FAILURE)
CGroup: name=systemd:/system/httpd.service

Aug 01 15:06:23 localhost.localdomain httpd[2709]: (98)Address already in use...
Aug 01 15:06:23 localhost.localdomain httpd[2709]: no listening sockets avail...
Aug 01 15:06:23 localhost.localdomain httpd[2709]: Unable to open logs

Je ne comprends pas comment résoudre ces problèmes.

J'ai essayé : systemctl enable httpd.service
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd
.service'

HALP ! :noel:

Nh3xus
Nh3xus
Niveau 10
01 août 2013 à 17:28:56

Apparement, Apache ne trouve pas sur quel port écouter :d) configure ton fichier de conf Apache et choisis un port (80 par défaut)

Deuxièmement, il ne trouve pas (apparement) ton fichier de log pour Apache.

:d) Créer un fichier de log dans /var/log/ et spécifie le chemin vers celui-ci dans le fichier de conf apache.

De manière générale systemd sur un pc normal c'est pas mal.

Par contre pour la gestion des serveurs,c'est cool jusqu'au jour où il y a des bugs.

Pourquoi ? Parce que contrairement à SysVinit, il faut être un expert en langage C pour débugger Systemd. C'est un des nombreux reproches faits à Systemd.

Donc si tu as de la chance, Apache est juste mal configuré.

Sinon, c'est une incompatibilité entre ta version d'Apache et celle de Systemd.

Les majorité des distrib' est en transition vers Systemd tandis que d'autres font de la résistance.

Debian en est un bon exemple.

Je te conseille vivement une distrib' comme Debian pour du serveur web à cause de cela.

A l'heure actuelle, la gestion des services faits par Upstart (genre en root : service httpd start/stop) ou SysVinit (genre en root : /etc/init.d/httpd start) est solide et fiable.

M'enfin c'est juste des conseils, tu fais comme tu veux :)

korpikvodka
korpikvodka
Niveau 10
01 août 2013 à 23:32:59

Au niveau de la config, apache écoute bien sur :80 (Listen 80)
J'ai crée /var/log/httpd/error_log mais je ne vois pas comment spécifier le chemin dans la config.

J'ai rarement eu de problèmes sur Debian en effet :(

Ma config actuelle : http://pastebin.com/EQCfBi2W

Richard_LeHap
Richard_LeHap
Niveau 10
02 août 2013 à 00:26:44

Quelle distributions utilises-tu ?
Sinon, je trouve les messages d'erreur plutôt claire moi. :(
Tu change le port par défaut (ou tu libère celui qui est déjà utilisé) et tu t'assures que l'endroit où il essait d'écrire les logs existe et/ou a des permissions saines.

Je doute fortement aussi que la faute soit revienne à systemd car c'est clairement httpd qui refuse de se lancer de lui même à cause des erreurs sur le port utilisé et les logs. Sinon, ça marcherait très bien. Dans tout les cas, je pense plutôt que c'est la configuration d'httpd par défaut de ta distribution qui est déficiente (à moins que tu as fait des modifications toi même au fichier de conf par défaut, à ce moment c'est de ta faute). Moi, sous Arch, avec systemd 204 et lighttpd, le service part super bien avec la configuration par défaut :d) https://image.noelshack.com/fichiers/2013/31/1375395303-capture-d-ecran-de-2013-08-01-18-11-09.png

Oui certains reproche à systemd d'être difficile à déboguer, mais je n'ai jamais compris le lien avec cette attaque. :(
Dans ce cas-ci, httpd n'aurait pas réussi à être lancer même avec sysvinit. La différence est que systemd log TOUT ce que les services font et lance comme message d'erreur dans le journal, donc c'est hyper simple avec vérifé avec journalctl ou avec les versions plus récente de systemd: systemctl status $tonservice. :-)

Richard_LeHap
Richard_LeHap
Niveau 10
02 août 2013 à 00:28:40

J'examine la conf par défaut sous Arch et je te reviens dans 2 minutes.

godrik
godrik
Niveau 30
02 août 2013 à 00:37:23

nan mais surtout:

Aug 01 15:06:23 localhost.localdomain httpd[2709]: (98)Address already in use...

Il y a deja un serveur qui ecoute sur ce port la.

Richard_LeHap
Richard_LeHap
Niveau 10
02 août 2013 à 01:04:15

Pour arranger le "Unable to open logs" (qui est une erreur fatal, httpd refuse de démarrer aussi chez moi si le dossier dans lequel il est supposé enregistrer les logs n'existe pas. :peur: ), tu t'assure que /var/log/httpd/ et /etc/httpd/logs existent, et ça devrait bien aller je crois. :(

korpikvodka
korpikvodka
Niveau 10
02 août 2013 à 08:10:30

:d) Richard_LeHap : J'utilise Fedora 17 et oui /var/log/httpd/ ainsi que /etc/httpd/logs existent bien.

:d) godrik : netstat -a | egrep ".*:80" | tr -s " " | cut -f6 -d " " | sort | uniq -c me renvoie
getnameinfo failed
getnameinfo failed

et netstat -a | egrep ".*:80" | tr -s " " | cut -f6 -d " " | sort | uniq -c me renvoie
2 ESTABLISHED

Comment je peut savoir ce qui utilise ce port ?

Squall14
Squall14
Niveau 10
02 août 2013 à 09:40:48

netstat -lt pour connaitre tous les ports écoutés tcp

Si le programme qui tourne sur le port 80 te sert, tu peux toujours spécifier un autre port à apache, 8080 par exemple.

Pour l'histoire des logs vérifie bien qu'ils sont en root et 644 pour les permissions. (perso dans /var/log/httpd j'ai access_log et error_log) et que httpd est en 755

korpikvodka
korpikvodka
Niveau 10
18 août 2013 à 14:06:56

Après réinstallation d'httpd j'ai : http://pastebin.com/XUCHq478

pour ce qui est de netstat : http://pastebin.com/WaRutWs9

J'ai changé les permissions 644 pour les deux logs et 755 pour httpd. J'ai du créer error_log qui n'existait pas.

maintenant ; http://pastebin.com/xbaT8Kty

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment