Probleme de demarage httpd

Résolu
J'ai serveur dédié est depuis ce matin il deraille.
Le service httpd ne veux pas demarrer il me mets le message suivant :
Démarrage de httpd : httpd: bad user name nobody

Que faire svp ?

C'est urgent
mon mail c'est infomatiques@ifrance.com
Configuration: Windows XP
Internet Explorer 7.0

9 réponses

Résumé de la discussion

Démarrage d'httpd bloqué par l'erreur « httpd: bad user name nobody » sur un serveur dédié, nécessitant une vérification des directives User et Group et l'existence des comptes système correspondants. Plusieurs réponses recommandent d'inspecter httpd.conf et de consulter /etc/passwd et /etc/group pour confirmer que le compte 'nobody' existe et est lié au bon groupe sur le système. Des messages d'erreur tels que getpwuid indiquent que l'UID 4294967295 ne peut pas être rattaché à un nom d'utilisateur, d'où la recommandation de modifier la directive User. En parallèle, des commandes pratiques, comme grep et cat pour httpd.conf, ou l'usage de commandes de diagnostic (ps, tail) et des outils comme Webmin ou Putty, permettent d'évaluer l'état et les journaux.

Bobot (l’IA à votre service)
  1. Salut tout le monde !

    Salut Jipicy ! oui c'est vrai ! oups ! désolé ! excellent rattrapage ! hopla ! :-))
    Salut lami20j ! attention à ton scalp quand on parle d'apache ... oui , oui !! -DDD

    :-))
    1. Modérateur
      groupadd webgroup
      useradd -g webgroup -s /bin/false webuser

      et dans le fichier de configuration mets un # avant tous les directives User et Group
      et écrit
      User webuser
      Group webgroup

      ensuite démarre le service
      /etc/init.d/httpd start

      1. genre comme ca ? stp

        <VirtualHost 213.186.41.211>
        ServerAdmin webmaster@elofsn.com
        DocumentRoot /home/elofsn/www

        # User elofsn
        # Group users

        ServerName www.elofsn.com
        ServerAlias elofsn.com

        CustomLog logs/elofsn-access_log combined
        ScriptAlias /cgi-bin/ /home/elofsn/cgi-bin/

        </VirtualHost>

        <VirtualHost 213.186.41.211>
        ServerAdmin webmaster@elofsn.com
        DocumentRoot /home/ovh/www/phpMyAdmin

        ServerName sql.elofsn.com
        CustomLog logs/sql-elofsn-access_log combined

        </VirtualHost>

        User webuser

        Group webgroup
      2. c est bon ca marche super
        et surtout pour votre patience :)

        Merci mille fois :-)
    2. Modérateur
      le but de ma commande c'était de voir si tu as le server apache en marche (et dans ton cas il n'est pas)
      comme je suis un Perlien paresseux je n'ai pas allé jusqu'au bout et j'ai écrit sans le d
      je pourrai même écrire
      ps aux | grep htt

      ou même
      pgrep htt
      :-))
      1. pour quand le fait dans le webmin j'ai cela en resulat

        ApacheLa configuration de apache est correcte:
        Syntax OK

        Apache a bien redémarré:
        20481 ? R 0:00 /usr/local/apache/bin/httpd -DSSL
        --------------------------------------------------------------------------------
        BindBind a bien redémarré:
        Stopping named: [ OK ] Starting named: [ OK ]
      2. Mais avec putty

        le httpd ca donne cela
        [root init.d]# ./httpd status
        httpd est mort mais subsys est verrouillé

        et le log d erreurs :

        tail -f /var/log/httpd/error_log
        [Sat Jun 16 20:35:53 2007] [alert] (2)No such file or directory: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
        [Sat Jun 16 20:35:53 2007] [alert] (2)No such file or directory: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
        [Sat Jun 16 20:35:53 2007] [alert] (2)No such file or directory: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
        [Sat Jun 16 20:35:53 2007] [alert] (2)No such file or directory: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
        [Sat Jun 16 20:35:53 2007] [alert] (2)No such file or directory: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
        [Sat Jun 16 20:35:53 2007] [notice] Apache/1.3.37 (Unix) mod_gzip/1.3.19.1a PHP/4.4.4 mod_ssl/2.8.28 OpenSSL/0.9.6m configured -- resuming normal operations
        [Sat Jun 16 20:35:53 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec)
        [Sat Jun 16 20:35:53 2007] [notice] Accept mutex: sysvsem (Default: sysvsem)
        [Sat Jun 16 20:35:53 2007] [alert] Child 20522 returned a Fatal error... \nApache is exiting!
        [Sat Jun 16 20:35:53 2007] [alert] (2)No such file or directory: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive

        je comprends pas ses erreurs
    3. Modérateur
      Salut jipicy et bob031,

      Merci jipicy :-)

      /bob/ =~ "bob031"
      attention à ton scalp quand on parle d'apache :-DD
      1. Modérateur
        ok, donc ton server n'est pas en marche ou il ne s'appelle httpd
        essaie aussi ps aux | grep apache

        Dans ton fichier httpd.conf
        tu dois avoir
        une seule directive User et une seule directive Group
        fait les corrections et essaie de demarré ton server

        1. ok je vais essayer de voir au niveau du httpd.conf

          cela me semble un peu fouillie la dedans

          ps aux | grep apache c est pareil au niveau resultat
          [root /]# ps aux | grep apache
          [root /]#
      2. Modérateur
        Oula, c'est quoi cette histoire de plusieurs directives
        User
        Group
        dans ton httpd.conf?

        affiche le résultat de
        ps aux | grep http
        1. ca donne rien
          ps aux | grep http

          Merci
        2. Salut,

          ps aux | grep httpd


          ...manque le "d"

          :-))
        3. @bob031j y avais penser mais c'est pareil

          [root /]# ps aux | grep httpd
          [root /]#
        4. Modérateur
          @bob031Salut,

          ...manque le "d"
          Ça n'a pas d'importance, le filtre "grep" recherche toute chaîne contenant "http" sans tenir compte de ce qu'il peut y avoir avant ou après (du moins sous la forme invoquée), il renverrait toutes chaînes de la forme :
          ahttp
          httpy
          abcdhttpefg
          etc...

          ;-))
        5. @jipicyoui mais pour avoir un resultat je dois faire cela

          [root /]# ps aux | grep h
          root 5 0.0 0.0 0 0 ? SW 16:36 0:00 [bdflush]
          root 586 0.0 0.2 2216 1028 ? S 16:36 0:00 /bin/sh /usr/bin/
          root 647 0.0 0.2 1384 1384 ? SL 16:36 0:00 watchdog
          root 950 0.0 0.2 3072 1408 ? S 16:38 0:00 /usr/sbin/sshd
          root 1215 0.0 0.3 5992 1908 ? S 16:39 0:00 sshd: root@pts/0
          root 1219 0.0 0.2 2464 1348 pts/0 S 16:39 0:00 -bash
          root 5303 0.0 0.3 5964 1904 ? S 17:29 0:00 sshd: root@pts/1
          root 5318 0.0 0.2 2448 1324 pts/1 S 17:29 0:00 -bash
          root 5432 0.0 0.3 2732 1544 pts/1 S 17:30 0:00 bash
          root 6155 0.0 0.3 6000 1920 ? S 17:36 0:00 sshd: root@pts/2
          root 6163 0.0 0.2 2468 1364 pts/2 S 17:36 0:00 -bash
          qmailr 17897 0.0 0.0 1412 484 ? S 20:13 0:00 qmail-remote yaho
          root 19395 0.0 0.0 0 0 ? Z 20:24 0:00 [watchdog <defunc
          root 19403 0.0 0.2 4428 1428 ? S 20:25 0:00 sshd: [accepted]
          root 19406 0.0 0.1 1892 852 ? S 20:25 0:00 /bin/bash -c /usr
          root 19407 0.0 0.1 1892 848 ? S 20:25 0:00 /bin/sh -c /usr/l
          sshd 19414 0.0 0.2 4436 1460 ? S 20:25 0:00 sshd: [net]
          root 19427 0.0 0.2 2460 1020 ? R 20:25 0:00 /usr/bin/perl /ho
          root 19431 0.0 0.1 1884 744 ? R 20:25 0:00 sh -c netstat -ta
          root 19433 0.0 0.2 2464 1348 pts/0 R 20:25 0:00 -bash
      3. Modérateur
        Oui, mais entre temps tu as du faire quelque chose qu'apache n'a pas aimé :-))

        tu n'as toujours pas affiché le résultat de mes commandes
        si tu veux d'aide alors aide nous. Merci.
        1. grep -Ei '^(user|group)' /usr/local/apache/conf/httpd.conf
          User nobody
          Group nobody
          User vpopmail
          Group vchkpw
          User microsec
          Group users
          User microsecQ
          Group users
          User rc2
          Group users
          User inoxindu
          Group users
          User essai
          Group users
          User albert
          Group users
          User packcom
          Group users
          User pack
          Group users
          User kavtelec
          Group users
          User infosecu
          Group users

          cat /etc/passwd
          root:x:0:0:root:/root:/bin/bash
          bin:x:1:1:bin:/bin:/sbin/nologin
          daemon:x:2:2:daemon:/sbin:/sbin/nologin
          adm:x:3:4:adm:/var/adm:/sbin/nologin
          lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
          sync:x:5:0:sync:/sbin:/bin/sync
          shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
          halt:x:7:0:halt:/sbin:/sbin/halt
          mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
          news:x:9:13:news:/var/spool/news:
          uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
          operator:x:11:0:operator:/root:/sbin/nologin
          games:x:12:100:games:/usr/games:/sbin/nologin
          gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
          ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
          mailnull:x:47:47::/var/spool/mqueue:/dev/null
          rpm:x:37:37::/var/lib/rpm:/bin/bash
          ntp:x:38:38::/etc/ntp:/sbin/nologin
          nscd:x:28:28:NSCD Daemon:/:/bin/false
          ident:x:98:98:pident user:/:/sbin/nologin
          postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
          named:x:25:25:Named:/var/named:/bin/false
          pcap:x:77:77::/var/arpwatch:/bin/nologin
          ovh:x:500:500::/home/ovh:/bin/bash
          sshd:x:74:74::/var/empty/sshd:/bin/false
          mysql:x:100:101:MySQL server:/var/lib/mysql:/bin/bash
          alias:x:501:501::/var/qmail/alias:/bin/bash
          qmaild:x:502:501::/var/qmail:/bin/bash
          qmaill:x:503:501::/var/qmail:/bin/bash
          qmailp:x:504:501::/var/qmail:/bin/bash
          qmailq:x:505:502::/var/qmail:/bin/bash
          qmailr:x:506:502::/var/qmail:/bin/bash
          qmails:x:507:502::/var/qmail:/bin/bash
          vpopmail:x:508:503::/home/vpopmail:/bin/bash
          lwagner:x:509:504:Wagner:/home/lwagner:/bin/sh
          microsec:x:510:100:microsec:/home/microsec:/bin/bash
          microsecQ:x:512:100:microsecQ:/home/microsecQ:/bin/bash
          rc2:x:516:100:rc2:/home/rc2:/bin/bash
          inoxindu:x:517:100:inoxindu:/home/inoxindu:/bin/false
          essai:x:518:100:essai:/home/essai:/bin/bash
          albert:x:519:100:albert:/home/albert:/bin/bash
          packcom:x:521:100:packcom:/home/packcom:/bin/bash
          pack:x:522:100:pack:/home/pack:/bin/bash
          kavtelec:x:523:100:kavtelec:/home/kavtelec:/bin/bash
          infosecu:x:524:100:infosecu:/home/infosecu:/bin/bash
          france:x:525:100:france:/home/france:/bin/bash
          senegal:x:526:100:senegal:/home/senegal:/bin/bash
          panda:x:527:100:panda:/home/panda:/bin/bash
          legoff:x:528:100:legoff:/home/legoff:/bin/bash
          rencontr:x:529:100:rencontr:/home/rencontr:/bin/bash
          libertin:x:530:100:libertin:/home/libertin:/bin/false
          elofsn:x:531:100:elofsn:/home/elofsn:/bin/bash
          sopac:x:532:100::/home/sopac/www:/bin/false
          massamba:x:533:100:massamba:/home/massamba:/bin/bash
          virus:x:534:100:virus:/home/virus:/bin/false
          internetfrsa:x:513:100::/home/internetfrsa/www:/bin/false
          radio:x:535:100:radio:/home/radio:/bin/bash
          microsecH:x:537:100:microsecH:/home/microsecH:/bin/bash
          [root@ns30036 subsys]# clear
          [root@ns30036 subsys]# grep -Ei '^(user|group)' /usr/local/apache/conf/httpd.conf
          User nobody
          Group nobody
          User vpopmail
          Group vchkpw
          User microsec
          Group users
          User microsecQ
          Group users
          User rc2
          Group users
          User inoxindu
          Group users
          User essai
          Group users
          User albert
          Group users
          User packcom
          Group users
          User pack
          Group users
          User kavtelec
          Group users
          User infosecu
          Group users
          [root@ns30036 subsys]# grep -Ei '^(user|group)' /usr/local/apache/conf/httpd.conf
          User nobody
          Group nobody
          User vpopmail
          Group vchkpw
          User microsec
          Group users
          User microsecQ
          Group users
          User rc2
          Group users
          User inoxindu
          Group users
          User essai
          Group users
          User albert
          Group users
          User packcom
          Group users
          User pack
          Group users
          User kavtelec
          Group users
          User infosecu
          Group users
          [root@ns30036 subsys]# User nobody
          bash: User: command not found
          [root@ns30036 subsys]# Group nobody
          bash: Group: command not found
          [root@ns30036 subsys]# User vpopmail
          bash: User: command not found
          [root@ns30036 subsys]# Group vchkpw
          bash: Group: command not found
          [root@ns30036 subsys]# User microsec
          bash: User: command not found
          [root@ns30036 subsys]# Group users
          bash: Group: command not found
          [root@ns30036 subsys]# User microsecQ
          bash: User: command not found
          [root@ns30036 subsys]# Group users
          bash: Group: command not found
          [root@ns30036 subsys]# User rc2
          bash: User: command not found
          [root@ns30036 subsys]# Group users
          bash: Group: command not found
          [root@ns30036 subsys]# User inoxindu
          bash: User: command not found
          [root@ns30036 subsys]# Group users
          bash: Group: command not found
          [root@ns30036 subsys]# User essai
          bash: User: command not found
          [root@ns30036 subsys]# Group users
          bash: Group: command not found
          [root@ns30036 subsys]# User albert
          bash: User: command not found
          [root@ns30036 subsys]# Group users
          bash: Group: command not found
          [root@ns30036 subsys]# User packcom
          bash: User: command not found
          [root@ns30036 subsys]# Group users
          bash: Group: command not found
          [root@ns30036 subsys]# User pack
          bash: User: command not found
          [root@ns30036 subsys]# Group users
          bash: Group: command not found
          User kavtelec
          [root@ns30036 subsys]# User kavtelec
          bash: User: command not found
          [root@ns30036 subsys]# Group users
          bash: Group: command not found
          [root@ns30036 subsys]# User infosecu
          bash: User: command not found
          [root@ns30036 subsys]# Group users
          bash: Group: command not found
          [root@ns30036 subsys]# clear
          [root@ns30036 subsys]# cat /etc/passwd
          root:x:0:0:root:/root:/bin/bash
          bin:x:1:1:bin:/bin:/sbin/nologin
          daemon:x:2:2:daemon:/sbin:/sbin/nologin
          adm:x:3:4:adm:/var/adm:/sbin/nologin
          lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
          sync:x:5:0:sync:/sbin:/bin/sync
          shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
          halt:x:7:0:halt:/sbin:/sbin/halt
          mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
          news:x:9:13:news:/var/spool/news:
          uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
          operator:x:11:0:operator:/root:/sbin/nologin
          games:x:12:100:games:/usr/games:/sbin/nologin
          gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
          ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
          mailnull:x:47:47::/var/spool/mqueue:/dev/null
          rpm:x:37:37::/var/lib/rpm:/bin/bash
          ntp:x:38:38::/etc/ntp:/sbin/nologin
          nscd:x:28:28:NSCD Daemon:/:/bin/false
          ident:x:98:98:pident user:/:/sbin/nologin
          postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
          named:x:25:25:Named:/var/named:/bin/false
          pcap:x:77:77::/var/arpwatch:/bin/nologin
          ovh:x:500:500::/home/ovh:/bin/bash
          sshd:x:74:74::/var/empty/sshd:/bin/false
          mysql:x:100:101:MySQL server:/var/lib/mysql:/bin/bash
          alias:x:501:501::/var/qmail/alias:/bin/bash
          qmaild:x:502:501::/var/qmail:/bin/bash
          qmaill:x:503:501::/var/qmail:/bin/bash
          qmailp:x:504:501::/var/qmail:/bin/bash
          qmailq:x:505:502::/var/qmail:/bin/bash
          qmailr:x:506:502::/var/qmail:/bin/bash
          qmails:x:507:502::/var/qmail:/bin/bash
          vpopmail:x:508:503::/home/vpopmail:/bin/bash
          lwagner:x:509:504:Wagner:/home/lwagner:/bin/sh
          microsec:x:510:100:microsec:/home/microsec:/bin/bash
          microsecQ:x:512:100:microsecQ:/home/microsecQ:/bin/bash
          rc2:x:516:100:rc2:/home/rc2:/bin/bash
          inoxindu:x:517:100:inoxindu:/home/inoxindu:/bin/false
          essai:x:518:100:essai:/home/essai:/bin/bash
          albert:x:519:100:albert:/home/albert:/bin/bash
          packcom:x:521:100:packcom:/home/packcom:/bin/bash
          pack:x:522:100:pack:/home/pack:/bin/bash
          kavtelec:x:523:100:kavtelec:/home/kavtelec:/bin/bash
          infosecu:x:524:100:infosecu:/home/infosecu:/bin/bash
          france:x:525:100:france:/home/france:/bin/bash
          senegal:x:526:100:senegal:/home/senegal:/bin/bash
          panda:x:527:100:panda:/home/panda:/bin/bash
          legoff:x:528:100:legoff:/home/legoff:/bin/bash
          rencontr:x:529:100:rencontr:/home/rencontr:/bin/bash
          libertin:x:530:100:libertin:/home/libertin:/bin/false
          elofsn:x:531:100:elofsn:/home/elofsn:/bin/bash
          sopac:x:532:100::/home/sopac/www:/bin/false
          massamba:x:533:100:massamba:/home/massamba:/bin/bash
          virus:x:534:100:virus:/home/virus:/bin/false
          internetfrsa:x:513:100::/home/internetfrsa/www:/bin/false
          radio:x:535:100:radio:/home/radio:/bin/bash
          microsecH:x:537:100:microsecH:/home/microsecH:/bin/bash

          cat /etc/group
          bin:x:1:root,bin,daemon,lwagner
          daemon:x:2:root,bin,daemon,lwagner
          sys:x:3:root,bin,adm,lwagner
          adm:x:4:root,adm,daemon,lwagner
          tty:x:5:lwagner
          disk:x:6:root,lwagner
          lp:x:7:daemon,lp,lwagner
          mem:x:8:lwagner
          kmem:x:9:lwagner
          wheel:x:10:root,lwagner
          mail:x:12:mail,lwagner
          news:x:13:news,lwagner
          uucp:x:14:uucp,lwagner
          man:x:15:lwagner
          games:x:20:lwagner
          gopher:x:30:lwagner
          dip:x:40:lwagner
          ftp:x:50:lwagner,sopac,internetfrsa
          lock:x:54:lwagner
          nobody:x:99:lwagner
          users:x:100:lwagner
          slocate:x:21:lwagner
          floppy:x:19:lwagner
          utmp:x:22:lwagner
          mailnull:x:47:lwagner
          rpm:x:37:lwagner
          ntp:x:38:lwagner
          nscd:x:28:lwagner
          ident:x:98:lwagner
          postgres:x:26:lwagner
          named:x:25:lwagner
          pcap:x:77:lwagner
          ovh:x:500:lwagner
          sshd:x:74:lwagner
          mysql:x:101:lwagner
          nofiles:x:501:lwagner
          qmail:x:502:lwagner
          vchkpw:x:503:lwagner
          lwagner:x:504:

          voila et merci d avance de ton aide
      4. Modérateur
        Salut,

        affiche le résultat des commandes
        grep -Ei '^(user|group)' /chemin/vers/ton/httpd.conf
        cat /etc/passwd
        cat /etc/group
        1. J'ai reussi à demarrer httpd mais
          voici les erreurs que me sort :
          tail -f /var/log/httpd/error_log


          [Sat Jun 16 16:11:24 2007] [alert] (2)No such file or directory: getpwuid: could n't determine user name from uid 4294967295, you probably need to modify the Use r directive
          [Sat Jun 16 16:11:24 2007] [alert] (2)No such file or directory: getpwuid: could n't determine user name from uid 4294967295, you probably need to modify the Use r directive
          [Sat Jun 16 16:11:24 2007] [alert] (2)No such file or directory: getpwuid: could n't determine user name from uid 4294967295, you probably need to modify the Use r directive
          [Sat Jun 16 16:11:24 2007] [alert] (2)No such file or directory: getpwuid: could n't determine user name from uid 4294967295, you probably need to modify the Use r directive
          [Sat Jun 16 16:11:24 2007] [alert] (2)No such file or directory: getpwuid: could n't determine user name from uid 4294967295, you probably need to modify the Use r directive
          [Sat Jun 16 16:11:24 2007] [notice] Apache/1.3.37 (Unix) mod_gzip/1.3.19.1a PHP/ 4.4.4 mod_ssl/2.8.28 OpenSSL/0.9.6m configured -- resuming normal operations
          [Sat Jun 16 16:11:24 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/loca l/apache/bin/suexec)
          [Sat Jun 16 16:11:24 2007] [notice] Accept mutex: sysvsem (Default: sysvsem)
          [Sat Jun 16 16:11:24 2007] [alert] Child 2511 returned a Fatal error... \nApache is exiting!
          [Sat Jun 16 16:11:24 2007] [alert] (2)No such file or directory: getpwuid: could n't determine user name from uid 4294967295, you probably need to modify the Use r directive

          Je comprends plus car ca marchais avant
      5. Modérateur
        Salut,

        le message dit que l'utilisateur nobody n'existe pas

        donc soit tu crées cet utilisateur
        soit tu comment les lignes concernant cet utilisateur dans le fichier de configuration de ton server

        Si tu as quelque chose comme ça
        User nobody
        Group #-1


        alors tu dois mettre un # avant
        #User nobody
        #Group #-1
        1. Dans quel fichier de configuration ? stp
        2. Salut,

          dans /etc/httpd/conf/httpd.conf .......normalement !
          le fichier s'appelle httpd.conf

          :-))
        3. @bob031il me dis a present cela :
          [root init.d]# ./httpd start
          Démarrage de httpd : httpd: bad user name excel
          [ECHOUE]

          Pourtant avant j avais aucun soucis.
        4. @nicDémarrage de httpd : httpd: bad user name excel

          il faut expliquer ce que tu as fait ! as-tu modifié le fichier httpd.conf ? si oui comment ?
          reporte toi à ce que dis lami20j !

          bon courage !

          :-))