Vagrant重新加载后Apache无法启动

泽·西普里亚诺

我正在尝试使用Vagrant建立一个简单的开发环境。基本框(我创建的)具有带有Apache和MySQL的CentOS 6.5 64位。

问题是,重新加载VM(vagrant reloadvagrant halt之后up后,httpd服务无法在启动时启动

仅当我运行更改的供应脚本DocumentRoot并且仅在我第一次停止计算机后才出现此问题

更多信息:

httpd位于第chkconfig2、3、4和5级

没有任何错误写入error_log(在上/etc/httpd/logs)。

如果我进入机器并手动启动服务,则启动不会有问题。

我在其他CentOS机器上也遇到了同样的问题(例如chef/centos-6.5vagrantcloud.com上的机器),这就是我自己创建一个的原因。

其他服务(例如mysql)也可以正常启动,因此这是Apache特有的问题。

恢复:

  • httpd始终在首次启动时启动,即使使用配置脚本也是如此(例如在无所事事的销毁之后)
  • 当我不运行配置脚本时,httpd总是启动(但是我需要它来设置DocumentRoot)
  • 首次暂停后,httpd不会启动,其配置脚本会与DocumentRoot混淆(不确定是否是问题所在)。

这是我的Vagrantfile:

# -*- 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

我试图用owner / grouproot创建vagrant文​​件夹apache两者都存在相同的问题(与owner一样vagrant)。

这些是我尝试过的配置脚本(bootstrap.sh)。我唯一希望他们做的就是将DocumentRoot更改为vagrant文​​件夹。两者都不起作用。

尝试1

#!/usr/bin/env bash

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

试试2

#!/usr/bin/env bash

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

第二次尝试的httpd.conf等于默认值,除了DocumentRoot路径。第二种选择允许我vagrant up --provision强制重启服务,但这应该是不必要的步骤。

我还能尝试解决什么?谢谢你。

泽·西普里亚诺

显然,此问题是由于Apache尝试启动时未装入vagrant文​​件夹而引起的。尽管我仍然不明白为什么不引发任何错误。

我通过/etc/init在流浪汉挂载其文件夹(发出名为的事件vagrant-mounted创建Upstart脚本(在文件夹上)以启动服务来解决该问题

这是我使用的脚本(带有文件名,httpd.conf但我认为这不是必需的)。

# start apache on vagrant mounted

start on vagrant-mounted

exec sudo service httpd start

暴发户可以做更多的事情,但这可以解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Vagrant重新加载后Apache无法启动

来自分类Dev

重新启动Centos后iptables无法加载新规则

来自分类Dev

Apache无法在Vagrant上启动

来自分类Dev

在vagrant中用木偶重新加载配置apache

来自分类Dev

单击颤振附加按钮后,无法重新加载或重新启动

来自分类Dev

重新启动后LIRC无法启动

来自分类Dev

重新启动后,broadcastreceiver无法启动

来自分类Dev

更新后Apache无法启动

来自分类Dev

重新启动后无法加载PHP OCI8扩展

来自分类Dev

Docker Windows 8问题-重新启动后无法加载容器

来自分类Dev

SSL到期后重新启动Apache

来自分类Dev

PHP更新后重新启动Apache?

来自分类Dev

重新启动或销毁后,Vagrant中的数据丢失

来自分类Dev

重新启动或销毁后,Vagrant中的数据丢失

来自分类Dev

清除并重新安装后,apache2无法启动

来自分类Dev

清除并重新安装后,apache2无法启动

来自分类Dev

清除并重新安装后Apache2无法启动

来自分类Dev

崩溃后无法重新启动Eclipse

来自分类Dev

Lampp Apache无法重新启动

来自分类Dev

无法重新启动 Apache2

来自分类Dev

Xampp Apache在系统重新启动后未启动

来自分类Dev

置备后以编程方式重新启动vagrant框(Vagrant 1.4+)

来自分类Dev

设置后以编程方式重新启动vagrant框(Vagrant 1.4+)

来自分类Dev

重新启动后,nodejs应用永远无法正确启动

来自分类Dev

重新启动主机后无法启动退出的Docker容器

来自分类Dev

重新启动以完成安装后无法启动Ubuntu

来自分类Dev

重新启动Keycloak Docker容器后无法启动

来自分类Dev

刚安装的ubuntu 14.04,但重新启动后无法启动

来自分类Dev

重新启动以完成安装后无法启动Ubuntu

Related 相关文章

热门标签

归档