最近有个项目用到了seaslog,因为之前调试php的容器已经搭好了,不想再通过dockerfile重新搭建了,搜了半天没有东西可以装,就仿照着安装redis拓展操作了一顿
1.wget http://pecl.php.net/get/SeasLog-1.7.6.tgz 先获取下这个包
2.tar xvf SeasLog-1.7.6.tgz 解压缩出来
3.mv SeasLog-1.7.6 seaslog 重命名一下
4.cp seaslog /usr/src/php/ext 复制到php的拓展目录下,可以直接mv,也可以cp,挪过去就行了
5.docker-php-ext-install seaslog 使用docker安装拓展的命令走一遍
6.不出意外这个时候就会安装成功了,然后给/var/log/www目录授权一个777,不然无权限在这个目录写日志
7.退出docker 重启php7的容器 就可以了
总结
1:本来百度的时候说可以使用pecl install seaslog安装的,但是实际使用的时候发现在获取不到文件,一直报错,就放弃了
2.这个方法应该适用于大部分无法直接docker-php-ext-install的php拓展,后续直接使用docker-php-ext-install安装不上的都可以仿照这个方法来安装,这个方法其实有点像docker中没有拓展安装文件,手动下载一个放到安装目录下,然后再进行安装,跟编译安装还是有区别的