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

 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 

  • La casella Vagrant riprogettata (vbox) non consentirà ssh dopo le successive importzioni
  • Come impostare l'inoltro di port dall'host di Windows ai container Vagrant Linux VM a Docker?
  • Vagrant / VirtualBox non è in grado di risolvere alcuni domini da w / in VM
  • gunicorn non ricarica completamente dopo un segnale HUP
  • vagabondo ssh - richiede la password dopo l'aggiunta di synced_folder
  • Impostazione di ambienti dev con grandi database
  • perché i docenti di Vagrant suggeriscono di utilizzare l'indirizzo IP pubblico 33.33.33.10 per i VM locali?
  • Che cosa è dd se = / dev / zero di = / EMPTY bs = 1M
  • 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.