我从项目目录中的仓库中克隆了一个项目,这里有一些文件,如下所示。我很困惑如何调用它,还是需要显式调用它?并且此文件不包含任何扩展名(例如PHP或SH),并且项目在php中使用Vagrant AND VIRTUAL BOX,我对VAGRANT也不太熟悉。

#!/usr/bin/env bash
export DEBIAN_FRONTEND=noninteractive

installpkg(){
    dpkg-query --status $1 >/dev/null || apt-get install -y $1
}

apt-get update
installpkg php5
installpkg php5-mysql
installpkg redis-server
installpkg mysql-server
installpkg apache2-utils
installpkg apache2-suexec-custom

任何帮助将不胜感激。

最佳答案

我相信这是引导虚拟机时vagrant可以执行的shell provisioning脚本。您可以将以下内容添加到您的Vagrantfile中,以便自动执行

Vagrant.configure("2") do |config|
  config.vm.provision "shell", path: "<path to your file>"
end

10-08 09:32