PHP 单容器多网站, Xload,Supervisor 临时解决方案

适用范围

  1. 单 PHP 容器多网站
  2. Xload 等扩展
  3. Supervisor

PHP 版本 8.2.18
项目地址 https://github.com/zhengkunwang223/php

制作 PHP 本地应用

  1. 下载离线包 https://github.com/zhengkunwang223/php/blob/main/php8.zip
  2. 上传到 /opt/1panel/resource/apps/local 并解压
  3. 同步应用商店

创建运行环境

选择我们刚刚制作的 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 为例) 这篇文章

1 个赞

学到了! :+1:

感谢感谢

思路总是如此新奇

有点麻烦什么时候可以简化便捷一点