Apache não inicia após a recarga do Vagrant

Estou tentando configurar um ambiente de desenvolvimento simples com o Vagrant. A caixa base (que eu criei) possui o CentOS 6.5 de 64 bits com Apache e MySQL.

O problema é que o serviço httpd não inicia na inicialização depois que eu recarrego a VM (vagrant reload ouvagrant halt entãoup)

O problema ocorre apenas quando executo um script de provisão que altera oDocumentRoot e somente após a primeira vez eu paro a máquina.

Mais informações:

httpd está ativadochkconfig nos níveis 2, 3, 4 e 5

Não há erros gravados no error_log (em/etc/httpd/logs)

Se eu entrar na máquina e iniciar o serviço manualmente, ele começará sem problemas.

Eu tive o mesmo problema com outras caixas do CentOS (como ochef/centos-6.5 disponível no site vagrantcloud.com), por isso eu mesmo criei um.

Outros serviços, como o mysql, começam bem, por isso é um problema específico do apache.

Retomar:O httpd sempre inicia na primeira inicialização, mesmo com o script de provisionamento (como após a destruição do vagrant)O httpd sempre inicia quando eu não executo um script de provisionamento (mas eu preciso dele para definir o DocumentRoot)O httpd não inicia após a primeira parada, com um script de provisionamento que mexe com o DocumentRoot (não tenho certeza se esse é o problema).

Este é o meu arquivo Vagrant:

# -*- mode: ruby -*-
# vi: set ft=ruby :

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.box = "centos64_lamp"
  config.vm.box_url = "<url>/centos64_lamp.box"
  config.vm.hostname = "machine.dev"
  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.synced_folder ".", "/vagrant", owner: "root", group: "root"
  config.vm.provision :shell, :path => "vagrant_files/bootstrap.sh"

end

Eu tentei criar a pasta vagrant com proprietário / gruporoot eapache. Mesmo problema com ambos (como com o proprietáriovagrant)

Estes são os scripts de provisão (bootstrap.sh) que eu tentei. A única coisa que quero que eles façam é alterar o DocumentRoot para a pasta vagrant. Nem funcionou.

Experimente 1

#!/usr/bin/env bash

sudo rm -rf /var/www/html
sudo ln -fs /vagrant/app/webroot /var/www/html

Experimente 2

#!/usr/bin/env bash

sudo cp /vagrant/vagrant_files/httpd.conf /etc/httpd/conf
sudo service httpd restart

O httpd.conf na segunda tentativa é igual ao padrão, exceto pelo caminho DocumentRoot. Essa segunda alternativa me permite fazervagrant up --provision forçar a reinicialização do serviço, mas isso deve ser uma etapa desnecessária.

O que mais posso tentar resolver isso? Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion