返回上一级

1Panel新增站点后报502 Bad Gateway解决思路

问题

今天用1Panel面板新增了PHP8.2的站点,结果点进去后报502坏网关。

在面板容器里发现,站点php82的容器没有添加成功。

进入面板日志,查看系统日志,发现这样一条错误:

1[2024-04-17 17:54:35] [INFO] download app[PHP 8] from https://apps-assets.fit2cloud.com/stable/1panel/php8/8.2.10/php8-8.2.10.tar.gz  
2[2024-04-17 17:54:35] [ERROR] download app[PHP 8] error 文件不存在

好奇的访问了一下:https://apps-assets.fit2cloud.com/stable/1panel/php8/8.2.10/php8-8.2.10.tar.gz

不出所料404

猜测:每次新建站点,面板都需要去1Panel网站下载相关配置文件。

而这个配置文件不是永久的,是随1panel版本对php站点的版本维护进行更替的。

进入面板的 创建运行环境 ,发现最新的PHP8版是8.2.15,尝试把上面链接版本号进行更换:https://apps-assets.fit2cloud.com/stable/1panel/php8/8.2.15/php8-8.2.15.tar.gz

得到以下文件

 1│  data.yml
 2│  logo.png
 3│  README.md
 4 5└─8.2.15
 6    │  data.yml
 7    │  docker-compose.yml
 8 9    ├─build
10    │  │  .env
11    │  │  config.json
12    │  │  docker-compose.yml
13    │  │
14    │  └─php
15    │      │  Dockerfile
16    │      │  php-fpm.conf
17    │      │  php.ini
18    │      │
19    │      └─extensions
20    │              event-3.0.8.tgz
21    │              imagick-3.7.0.tgz
22    │              install-composer.sh
23    │              install-php-extensions
24    │              install.sh
25    │              mongodb-1.15.2.tgz
26    │              redis-6.0.2.tgz
27    │              swoole-5.0.2.tgz
28    │              xdebug-3.2.0.tgz
2930    └─conf
31            php-fpm.conf
32            php.ini

可以看到,都是docker和php的配置文件。

而8.2.10的配置文件无法下发,也导致了无法用旧版本php环境去新建站点!

解决办法

新建运行环境,比如面板里最新的PHP8.2.15,把旧版本的运行环境替换掉。

总结

在目前的1Panel面板中,并不支持一键升级运行环境,同时对老环境退出支持的时候也没有任何提示,同时还把官网对应版本的配置文件直接删除,这种一刀切的行为我是不能理解的。

对于本机已经存在的PHP运行环境,每次新建站点都需要依赖1Panel官网,有一种随时被掐着脖子的感觉,这种感觉比用宝塔还难受。

毕竟docker断网还能切换仓库和镜像

加上1Panel开始买专业版了

难评……