挂载共享文件夹后我可以运行 apache init 吗?

挂载共享文件夹后我可以运行 apache init 吗?

Ubuntu 16.04vagrant在 Windows 8.1 主机上的虚拟机上运行。

我的xdebug.ini文件符号链接到与主机共享的目录。(这样我就可以创建新机器并按xdebug.ini我想要的方式进行设置,并且我对其进行的编辑始终在 Windows 主机上可用 - 我不必担心从 VM 备份配置)

好像目录是在启动过程中启动 apache 后挂载的。所以我总是必须重新启动 apache 才能加载 xdebug。

我可以让 apache 启动吗共享目录挂载了吗?或者启动后自动重启 apache,这样我就不用手动重启了?

答案1

好吧,我找到了答案。我对操作 Linux 启动顺序不是很熟悉,尽管这是一台vagrant机器,但我不想破坏它。

因此我找到了vagrant解决我的问题的方法。

我刚刚将这个 bash 脚本添加startup.sh到虚拟机与主机共享的目录中:

#!/usr/bin/env bash

systemctl restart apache2

然后我修改了我的,Vagrantfile添加了以下行:

config.vm.provision :shell, path: "startup.sh", run: "always"

或者,您可以跳过单独的 bash 脚本并inline按照VagrantfileKarl 在评论中的建议运行它:

config.vm.provision :shell, inline: 'systemctl restart apache2', run: 'always'

因此,现在我的 VM 在启动后重新启动 Apache,并且一切都按我希望的方式运行。

相关内容