首页 > 解决方案 > 在创建 Laravel Homestead VM(Vagrant) 时,有没有更好的方法来添加 grpc 扩展?

问题描述

在我的工作场所,我们已经开始使用 Homestead 来简化我们的 Laravel 开发。

设置:

我们的项目使用 php7.4,所以在我的 Homestead.yaml 文件中,我的站点设置如下所示:

sites:
- map: site1.test
  to: /home/vagrant/projects/site1/public
  php: "7.4"
- map: site2.test
  to: /home/vagrant/projects/site2/public
  php: "7.4"

我们的一个项目需要使用 grpc 扩展。从安装说明(https://grpc.io/docs/languages/php/quickstart/)看来,Pecl 用于安装 grpc 扩展。所以在我的 after.sh 脚本中,我添加了以下部分:

sudo phpize
sudo pecl -d php_suffix="7.4" install grpc &&

sudo touch /etc/php/7.4/mods-available/grpc.ini &&
echo 'extension=grpc' | sudo tee /etc/php/7.4/mods-available/grpc.ini
sudo phpenmod -v 7.4 grpc

效果很好,但是每次创建 VM 时都会编译 grpc 扩展,这需要一些时间。有没有更好的解决方案可以让这个过程更快一点?

标签: phplaravelvagrantgrpchomestead

解决方案


推荐阅读