Laravel Homestead php-7"php5-fpm:无法识别的服务"关于流浪汉

Hug*_*葛修远 12 php laravel homestead php-7

在尝试在每个项目安装中使用php-7版本的Laravel Homestead时,我在以下期间看到此错误vagrant up:

php5-fpm: unrecognized service

我已经尝试vagrant destroy并重新安装了Vagrant盒子,但它仍然会回到这个错误.

全局使用Homestead时我没有收到错误.

怎么解决这个问题?

Hug*_*葛修远 14

问题是,虽然box: laravel/homestead-7设置正确Homestead.yaml,但作曲家依赖laravel/homestead仍然使用php-5版本.这意味着Vagrant的配置脚本vendor/laravel/homestead是php-5而不是php-7 的配置脚本.

这可以通过使用laravel/homestead作曲家依赖的特定分支来解决.

composer.json,为以下内容添加自定义存储库laravel/homestead:

"repositories": [
    {
        "type": "git",
        "url": "https://github.com/laravel/homestead"
    }
]
Run Code Online (Sandbox Code Playgroud)

并要求php-7分支专门用于laravel/homestead:

"require-dev": {
    "laravel/homestead": "dev-php-7"
}
Run Code Online (Sandbox Code Playgroud)

然后composer update重新配置Vagrant框将解决问题.

UPDATE

laravel/homestead现在默认情况下为PHP 7.0,旧php-7分支不再存在.要解决此问题,您只需更新到最新版本的laravel/homesteadvia composer.json.


Blu*_*l20 9

为了快速解决问题,我发现laracasts的这个答案非常有帮助:

cd ~/Homestead && git pull && vagrant destroy && vagrant box update && vagrant up
Run Code Online (Sandbox Code Playgroud)