Vagrant 启动虚拟机 提示 PHP7.0 模块找不到,这个怎么处理呢?

homestead-7: 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.

运行 vagrant up 时刚开始提示 php7.0 模块找到,查看系统日志发现是因为没有权限。

续命咖啡
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 16
续命咖啡

有什么方法可以修改 homestead 的 php 版本呢?

7年前 评论
Summer

在这个 《Laravel 教程 - Web 开发实战入门》 课程里,我们使用的是定制的 Homestead 脚本和盒子,并且他们是搭配在一起的,照着这个 仔细排查下版本。

7年前 评论
续命咖啡

@Summer 已经查了很久了,还是不行 我是 mac

7年前 评论
续命咖啡

@Summer 全部都是按照教程一步一步来的

7年前 评论
续命咖啡

@Summer 已经解决了,问题出现在了 电脑中默认装了几个 laravel/homestead 版本,最后全部移除后可以了。
希望后续可以在教程中增加当系统中存在多个版本的 vagrant box 的情况下 版本选择的问题。

7年前 评论

@bpex 朋友怎么搞的啊!可以截图?

7年前 评论
续命咖啡

@laizhansheng145012 你需要确认一下 vagrant 中安装了几个版本,把非 7.0 的版本删除掉就可以

7年前 评论

@bpex 执行了 vagrant box list 发现有两个版本,删除所有,在重新装 0.6.0 版本。运行 vagrant provision 的时候还是报这个错。

7年前 评论

@laizhansheng145012 我也是按照 @bpex 的说明
-->1 执行 vagrant box list,发现装了两个版本 0.6 0 和 2.2.0。
-->2 执行 vagrant box remove laravel/homestead --box-version=2.2.0 移除了不适合的版本,发现还是显示 Unit php7.0-fpm.service not found.
-->3 同上删除 vagrant box 0.6.0 再重新安装,还是失败
-->4 重新安装,重新载入配置启动 vagrant up --provision 现在还是失败……

7年前 评论

@bpex 虚拟机可以切换 php 版本吗

7年前 评论

vagrant up 时出现这种情况,,不过 vagrant ssh 正常启动,,网上的删除文件的方法没效果
file

6年前 评论

@yuuhao 遇到同样的问题,你实在 ubuntu 系统上开发吗?

6年前 评论
续命咖啡

@hello-laravel 不是,是在 CentOS 下开发的

6年前 评论

@bpexcc 有解决吗?

6年前 评论

@hello-laravel 对的,这种情况应该把 vagrant 更新到 2.1.2 以上就好了

6年前 评论

我也是这种问题,但是我的 box 只有一个 8.0.0 版本的,vagrant 是 2.2.4,想问下还有什么办法可以试下吗?

5年前 评论