1Panel PHP 自定义扩展使用教程 (以 swoole_loader 为例)

有很多 PHP 应用,例如 wordpress 的主题,依赖一些手动安装的拓展
以下是如何在 1Panel 中配置这些扩展

生成扩展目录

V1.8.0 之后【新装】的 PHP 运行环境可以跳过此步骤

  1. 打开应用商店-已安装页面 找到 网站关联的 PHP 应用

  2. 修改 docker-compose.yml 文件
    点击参数-编辑-高级设置-编辑 compose 文件


    增加 - ./extensions:/php/extensions

  3. 点击确认重建应用

上传 swoole_loader.so 扩展

  1. 进入 PHP 应用扩展目录


  2. 上传


    根据需要创建目录
    为了区分扩展 按照安装说明 我创建了 no-debug-non-zts-2019090 目录 并把 swoole_loader_74_nts.so 文件上传到此目录下

修改 PHP 配置文件

  1. 进入网站设置,修改 PHP 配置文件并保存


    注意目录是以 /php/extensions 开头
    这与 swoole_loader 的配置文档不同,需要注意
    swoole_loader 中可能是以 /usr/local/lib/php/extensions 开头
    需要替换成 /php/extensions

  2. 点击保存并重载 查看是否生效

2 个赞





大佬我php8.1按照你的步骤试了一遍 还是不行。

配置文件中的目录不对

谢谢啊 就是配置文件目录不对

一键部署wp的能改吗

不能 建议用 PHP 运行环境 安装 wordpress

安装正常,按照教程开启了 swoole_loader 然后页面消失之后提示我没有开启MYsqli扩展




请指教

按照说明,配置后容器一直在重启

我的装完
image
都在
image
但是打开网站显示无法获取数据,是怎么回事?

已经解决,重启网站即可生效。

参考这里的自定义扩展,配置不了 达梦数据库 驱动。
达梦数据驱动

老师,请教一下,我按照教程设置后出现502错误,使用的是ripro的swoole_loader_80_nts.so,如果是使用其他主题的swoole_loader_74_nts.so是没有问题,请老师指教下使用swoole_loader_80_nts.so应该做什么改变