需要注意的问题
1, gcc 版本问题 需要大于 4.9
gcc --version
gcc (Ubuntu 9.3.0-11ubuntu0~18.04.1) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
php要大于7
2, 关于编译源码下载问题,最好指定版本,比方 grpc 的版本 指定 tag,protobuf 可以从grpc的 third_party 中直接编译安装,
3, 子模块 init 下载的问题 , 最好能翻qiang, 不然很慢,取决于你的网络,
4, 在git的readme中 编译 grpc 是写的make ,make install,在实际操作过程中提示make过时了,用cmake 或者 bazel ,cmake的版本也得注意,我用的是3.19 。
5,更新环境 无法更新 lock问题
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*
6, 如果apt-get 这种方式安装的PHP, phpize的时候如果提示找不到 build路径,请用phpize的绝对路径执行
7, php接入以后 无法显示性能数据,官方解释如下
https://github.com/SkyAPM/SkyAPM-php-sdk/issues/304
8, 很多时候是路径 和配置的问题,所以说基础环境很重要