php - 在创建 Laravel Homestead VM(Vagrant) 时,有没有更好的方法来添加 grpc 扩展?
问题描述
在我的工作场所,我们已经开始使用 Homestead 来简化我们的 Laravel 开发。
设置:
- MacOs 卡塔利娜,
- 宅基地 v12.0.0
- 定居者 v11.0.0 (Ubuntu 20.04)
我们的项目使用 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 扩展,这需要一些时间。有没有更好的解决方案可以让这个过程更快一点?
解决方案
推荐阅读
- r - 如何在 R 中更改列名的进展
- java - 如何注释地图
与 JPA? - linux-device-driver - linux 设备驱动程序 - ADS1292R 在 spi 上读取芯片 ID 时出现问题
- c++ - 几何着色器和绘图调用
- javascript - JQuery 选择器不适用于在运行时修改的元素?
- python - Python将数据文件文本刮到csv
- ionic4 - 离子应用中的视频通话和覆盖屏幕
- php - Wordpress > 更改 x-robots-tag
- java - 为什么 Collections.UnmodifiableMap.UnmodifiableEntrySet 会覆盖 stream() 方法?
- flutter - 有什么方法可以让 FloatingActionBar 使用 SliverAppBar 滚动?