Il servizio httpd non verrà avviato durante l'avvio sotto CentOS 6

Ho difficoltà a configurare una configuration di CentOS 6 Vagrant per avviare il servizio Apache all'avvio. Ho provato a usare chkconfig e il sistema operativo sembra semplicemente ignorarlo.

Quando sudo chkconfig --list httpd , ottengo

  • Hugepages non utilizzati da MySQL 5.0, CentOS 5
  • Come eseguire la scansione di virus Windows sui server Linux?
  • Repositories per CentOS che non succhiano?
  • LatencyTop on Centos 6.2
  • CentOS - Utilizzo elevato del CPU in un momento particolare nella notte
  • Come impostare le dependencies del servizio systemd?
  •  httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off 

    Quello che suppongo è stato il risultato di eseguire i comandi

     sudo chkconfig httpd on sudo chkconfig --levels 235 httpd on sudo chkconfig --levels 345 httpd on 

    in diversi tentativi di configurare correttamente questa cosa nel mio script di provisioning. Non sto usando il burattino o lo chef, né voglio veramente. Ho lavorato su una macchina host diversa, ma al secondo host sembra smesso di lavorare per qualche motivo.

    sudo service httpd start manualmente il servizio con il servizio di sudo service httpd start funziona bene, ma non appena faccio un vagrant halt && vagrant up o il vagrant reload il servizio non si avvia quando il VM ritorna in su.

    Frustrante, il servizio mysqld, che ho configurato in modo esattamente identico, viene in fase di avvio perfettamente bene.

    Il mio / var / log / httpd / error_log dice questo:

     [Thu Apr 17 09:31:09 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Thu Apr 17 09:31:09 2014] [notice] Digest: generating secret for digest authentication ... [Thu Apr 17 09:31:09 2014] [notice] Digest: done [Thu Apr 17 09:31:09 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.5.11 configured -- resuming normal operations [Thu Apr 17 09:34:45 2014] [notice] caught SIGTERM, shutting down 

  • Prefissi http di Nginx nel server upstream
  • nginx rispondere a nomi host ignoti?
  • utilizzare Sudo in apache
  • SSD TRIM (scarta) problemi con ext4 su SSD Crucial C300 con CentOS 5.5
  • nginx + apache2.4 + php-fpm - SERVER e php_admin_value
  • yum: allocato memory (12 byte) restituito NULL
  • 2 Solutions collect form web for “Il servizio httpd non verrà avviato durante l'avvio sotto CentOS 6”

    Il problema si è rivelato che il VM stava tentando di avviare il servizio Apache prima che Vagrant avesse installato le cartelle condivise e che il documento di httpd DocumentRoot stava indicando una directory non esistente. Ho seguito queste istruzioni per impostare un evento udev per attendere che il mount sia avvenuto prima di tentare di avviare httpd.

    http://razius.com/articles/launching-services-after-vagrant-mount/

    Se httpd è acceso in chkconfig e la syntax è corretta, probabilmente il tuo punto di origine del documento Apache è la cartella sincronizzata che non è disponibile al momento dell'avvio del servizio.

    La soluzione consiste nel fornire script di shell nel tuo file Vagrantfile che verificherà il servizio e inizia quando richiesto each volta che viene richiamato il command vagrant , ad esempio

     config.vm.provision :shell, run: "always", :inline => "service httpd status || service httpd start" 

    o:

     config.vm.provision :shell, run: "always", path: "scripts/check_vm_services.sh" 

    Vedere anche: Apache non inizia dopo il rilascio di Vagrant a SO

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.