Alpine docker容器中安装php redis+memcached扩展

2022年1月21日 670点热度 0人点赞 0条评论

起因是oneindex docker容器想要用redis缓存。发现alpine系统内php没有扩展,记录一下安装过程。

https://github.com/TimeBye/oneindex 容器地址

oneindex 安装需要跳转到自己域名,详细如下:https://github.com/ssecy/Oneindex/issues/1 。

alpine 安装用的是apk add

先装个nano (自带的都是什么玩意)

apk add nano

如果crontab 默认的编辑器是别的,可以如此更改

export EDITOR=/pathto/nano

需要安装一堆依赖https://www.cnblogs.com/i6010/articles/11249244.html

apk add autoconf

apk add make

apk add gcc musl-dev g++ zlib-dev

apk add libpng-dev

容器内安装php扩展

pecl install php redis

pecl install php memcached

安装memcached需要给libmemcached选定一个文件目录!

再设置redis服务器地址为宿主机地址,然而,

设置好了redis依然有问题,缓存不通,哪怕redis地址已经指向宿主机的地址:6397也无效。

于是删了容器直接装在宿主机里。。https://github.com/Layne666/oneindex

需要在index.php中将世纪互联的几项都注释

//世纪互联
onedrive::$api_url = "https://microsoftgraph.chinacloudapi.cn/v1.0";
onedrive::$oauth_url = "https://login.partner.microsoftonline.cn/common/oauth2/v2.0";
onedrive::$onedrive_url = "https://portal.partner.microsoftonline.cn/";

然后将controller/AdminController.php内的网址改为你自己的网址,需要事先配置https

// 非https,调用ju.tn中转
$redirect_uri = 'https://pan.layne666.cn/';    //这里将网址改为你自己的网站

设置微软azure,可以参考https://www.115115.xyz/everything/oneindex-%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b-%ef%bc%88%e4%b8%80%ef%bc%89/

如需重新配置,删除/config/base.php即可。

 

 

 

Qiui

这个人很懒,什么都没留下

订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x