“Homestead Improved” Vagrant虚拟机 - 无法重新启动php7.0-fpm.service:找不到单位php7.0-fpm.service。

5
我正在尝试在Windows上运行一个改进的Homestead Vagrant VM实例。 请参考Github上的Homestead Improved: https://github.com/swader/homestead_improved。我遵循这个简单的介绍: 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

机器启动并准备就绪。然后运行配置程序,接着我遇到了以下错误信息:

==> 默认值:无法重新启动php7.0-fpm.service:找不到单元php7.0-fpm.service。

SSH命令响应了非零的退出状态。Vagrant认为这意味着该命令执行失败。该命令的输出应在上面的日志中。请阅读输出以确定出了什么问题。

有什么提示可以解决此问题吗?


1
@Swader的答案可以解决你的问题。 - Ryan Kozak
1个回答

5
此问题已在代码库层面得到修复,如果您在Homestead改进的克隆文件夹中运行git pull(但不是在VM内部SSH),则不应再次出现此问题。如果您的机器已经运行,则可能需要执行以下步骤。但是新的机器(因此是Homestead Improved的新克隆)将不再发生这种情况。有关发生的原因的说明在此处。请尝试重新下载/克隆并从头开始,一切都应该正常工作。


旧的解决方案:

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

您可以通过进入/etc/nginx/sites-available并更改所需的文件来完成此操作-其名称将与您定义的站点匹配,如您链接的帖子所述。因此,可能是/etc /nginx/sites-available/homestead.app

-

编辑:为非常新的用户添加了更详细的说明。

好的,那么您需要做的是,在sites-available文件夹中,编辑homestead.app文件。像sudo vim homestead.app这样的东西就可以了,它将打开一个基本的文本编辑器(当您是新手时,这非常可怕,所以要耐心 :))Sudo很重要,因为您正在编辑只有管理员才能访问的文件。

进入后,执行以下操作:

  • /(这会激活“搜索”),然后输入php7.0-fpm。这应该会带您到包含该短语的行。如果再按/并按Enter,则可以像“查找下一个”一样工作,因此将转到下一行包含该短语的位置,或者如果没有其他行包含它,则重新从顶部开始查找。
  • 当光标位于包含php7.0-fpm的行上时(当然可以使用箭头移动),请按i。这将激活“插入”模式。现在您可以编辑文件了。
  • 将7.0更改为7.1。
  • 按ESC退出编辑模式,并返回只读模式。
  • 对于每个具有7.0的行,请重复此操作。
  • 完成后,仍处于只读模式(请按ESC确保),键入:x。是的,像嘴巴交叉的表情符号一样。按Enter。那是“保存并退出”的缩写。
  • 现在,您将再次进入该文件夹,并应执行sudo service nginx restart

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


太棒了,这完全正确。我不得不在我的~/Homestead目录下强制执行pull操作,然后运行git fetch --allgit reset --hard origin/master命令。之后,两天来第一次运行vagrant up --provision成功了。 - Ryan Kozak
这对我有效,但一旦机器被配置,我需要重复这个过程。有没有办法使其永久化? - Norgul
现在如果您重新开始,它应该已经永久性地修复了,并适用于所有新的未来盒子。 - Swader

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接