适用范围
- 单 PHP 容器多网站
- Xload 等扩展
- Supervisor
PHP 版本 8.2.18
项目地址 https://github.com/zhengkunwang223/php
制作 PHP 本地应用
- 下载离线包 https://github.com/zhengkunwang223/php/blob/main/php8.zip
- 上传到 /opt/1panel/resource/apps/local 并解压
- 同步应用商店
创建运行环境
选择我们刚刚制作的 PHP 应用,填写扩展等
注意:扩展源默认使用了阿里云,在页面上选择无效
等待制作镜像结束
创建默认网站
这一步我们要创建一个默认的 PHP 网站,为后续单容器多 PHP 网站做准备
这个网站我们用来编辑 PHP 配置文件等,不做应用部署
创建其他 PHP 网站
其他网站使用静态网站,通过修改配置文件的方式来使用上一步部署的 PHP 容器
这个是我们上一步创建的 运行环境类型的网站 主要是复制这一块配置
然后把这一部分 复制到 静态网站的配置文件下面
其他的 PHP 网站类似,使用跟原先没有区别,也是需要把源码文件放在 index 目录下 ,然后修改用户/用户组为 1000:1000
Supervisor
当前的 PHP 镜像中,默认安装了 Supervisor
配置文件可以放在 supervisor.d 这个目录下
然后在 容器中通过 supervisorctl 来控制
注意:不要删除 php-fpm.ini 这个文件 ,删除容器就挂了
XLoad 等扩展
当前镜像支持 XLoad 等扩展 具体操作请参考 1Panel PHP 自定义扩展使用教程 (以 swoole_loader 为例) 这篇文章