"Homestead Improved" Vagrant VM - 无法重新启动 php7.0-fpm.service:未找到单位 php7.0-fpm.service

"Homestead Improved" Vagrant VM - Failed to restart php7.0-fpm.service: Unit php7.0-fpm.service not found

我正在尝试在 Windows 上获得 Homestead 改进 Vagrant VM 实例 运行。 参见 Homestead Improved on Github。我正在关注这个简单的介绍: https://www.sitepoint.com/quick-tip-get-homestead-vagrant-vm-running/

我的步骤是:

git clone https://github.com/swader/homestead_improved my_project
cd my_project
bin/folderfix.sh
vagrant up

机器启动并准备就绪。那么provisioner就是运行。然后我收到以下错误消息:

==> default: Failed to restart php7.0-fpm.service: Unit php7.0-fpm.service not found.

The SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed. The output for this command should be in the log above. Please read the output to determine what went wrong.

有什么提示吗?

这已在回购级别得到修复,如果您 运行 git pull 在您的宅基地改进的克隆文件夹中(但在 VM 之外,没有通过 SSH 进入它)。如果您的机器已经 运行ning,您 可能 也必须应用以下步骤。但是新机器(因此 Homestead Improved 的新克隆)将不会再发生这种情况)。对发生的事情的解释是 here.

@daniel-sixl 请尝试 re-download/re-clone 并从头开始,现在一切正常。


旧解决方案:

尝试将 php7.0-fpm 更改为 php7.1-fpm - 盒子已自动更新到新版本。

您可以通过进入 /etc/nginx/sites-available 并更改所需的文件来执行此操作 - 它的名称将与您定义的站点匹配,根据您链接的 post。所以可能 /etc/nginx/sites-available/homestead.app.

--

编辑:为新手添加了更详细的说明。

好的,所以您需要做的是,进入可用站点文件夹后,编辑 homestead.app 文件。像 sudo vim homestead.app 之类的东西就可以了,它会打开一个基本的文本编辑器(当你刚开始使用它时,使用它是非常可怕的,所以请耐心等待 :))Sudo 很重要,因为你正在编辑一个只有管​​理员可以访问的文件。

一旦您 "in",请执行以下操作:

  • /(这会激活"search")并输入php7.0-fpm。这会将您带到包含该短语的行。如果您再次按 / 并按 Enter,它的工作方式类似于 "find next",因此它将转到包含该短语的下一行,或者如果没有其他行包含它,则从顶部重新开始。
  • 当您的光标位于 php7.0-fpm 线上时(当然您可以使用箭头移动它),按 i。这激活了 "insert" 模式。现在您可以编辑文件了。
  • 将 7.0 更改为 7.1。
  • 按 ESC 退出编辑模式,并返回只读模式。
  • 每行重复 7.0
  • 完成后,在只读模式下(按 ESC 确定),键入 :x。是的,就像一个带有交叉嘴唇的表情符号。按回车。这是 "Save and Exit".
  • 的缩写
  • 您现在将再次进入该文件夹,您应该从那里执行 sudo service nginx restart

新配置现在应该生效,一切都应该开始工作。