1Panel如何自定义安装php扩展的教程

PS:也不知道官方什么时候能支持啊,不需要手动操作。愁啊
PSPS:这是基于我遇到此问题的解决方法。不要依葫芦画瓢
遇到的问题

1、找到你要添加PHP扩展的网站,点击配置

2、先选配置文件,然后点PHP,到最下面,输入extension=swoole_loader_74_nts.so,然后点击保存并重载

3、把swoole_loader_74_nts.so上传到机器上,/opt/1panel/apps/php7/xxx.com 目录里,然后点更多,再点复制路径

4、选择容器,再找到该PHP的容器,然后点更多,点编辑

5、找到挂载,然后点添加,挂载卷和本机目录那里选择本机目录,然后下面的本机目录输入框里把第三步复制的路径给粘贴进去,容器目录填入/usr/local/lib/php/extensions/no-debug-non-zts-20190902 结尾再加上/swoole_loader_74_nts.so 最后是这样/usr/local/lib/php/extensions/no-debug-non-zts-20190902/swoole_loader_74_nts.so

6、保存,会询问你容器编辑需要重建容器,任何未持久化的数据将会丢失,是否继续? 选继续,然后就好啦

3 个赞

收到,我们会在近期版本讨论如何支持自定义安装PHP扩展需求。

没用啊 我试了 添加还是没效果

1.先下载$1【swoole_loader.so】文件
2.进入$A【/opt/1panel/apps/php7/站点】,上传$1文件
2.1 PHP配置文件添加【extension=$1】{可以参考上图的方式2}
3.进入php容器【/bin/sh】找到$B【/usr/local/lib/php/extensions/[目录]/… 】比如no-debug-non-zts-20190902
4.在dockfile里面添加-c A:B
5.重启容器

这个很有必要,大佬安排一下

我安装易优cms提示GD库未开启,还有mysqli,pdo_mysql也没开启,不知道如何操作

创建 PHP 运行环境时选择项目以来的扩展。

B 站也提供了教学视频。

知道了,在运行环境那个添加扩展。
但是我在安装cms中的文章采集插件报错


查了一下zh这个应该是没有启用zip扩展吧,但是我不知道哪个是解决这个问题的扩展 :smiling_face_with_tear: :smiling_face_with_tear:

解决了,原来是要在扩展界面手动输入“zip”获得这个扩展,我觉得在这方面可以优化一下,常用cms或者提供一键安装和制作镜像。

大佬能出个b站视频教程 我一定三连关注。

dockfile在什么地方呀?

php目录下的站点里面有一个dockerfile.yml

成功了,谢谢

大佬 我按照这个教程也没有生效,哎。