环境准备

系统:Debian 11

面板:1Panel

1Panel安装

1Panel开源项目地址

https://github.com/1Panel-dev/1Panel

系统更新

apt update && apt install curl

1Panel一键安装

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

设置安装路径(这里以/www为例)

端口默认,密码设置即可

环境安装参数配置

依据输出登录方式登陆面板

应用商店安装:OpenResty、Redis、MariaDB、PHP

MariaDB安装时可将端口对外暴露打勾,方便后期工具连接数据库

PHP环境安装

选择---网站---运行环境---拓展模板

创建新模板,任意命名即可

添加如下拓展

bcmath,bz2,cli,common,curl,fpm,gd,igbinary,mbstring,mysql,opcache,readline,redis,xml,yaml,zip,mysqli,pdo_mysql,fileinfo

保存后创建运行环境

PHP选择8.2,即可模板选择刚刚创建的ssp,等待环境创建完成。

数据库创建

选择--数据库--创建数据库

数据库名称密码任意即可

连接数据库修改数据库编码,这里以NAVICAT为例

连接后右击编辑数据库

修改数据库编码为 utf8mb4_unicode_ci

创建网站

php环境制作完成后

选择--网站--网站--创建网站

选择运行环境,容器名称任意命名即可这里以php82-ssp,域名填写自备域名。

确认即可

进入网站目录index文件夹下删除index.php文件

记住您的网站目录

ssh进入该目录

cd /www/1panel/apps/openresty/openresty/www/sites/你的域名/index
apt install git wget -y
git clone -b 2024.1 https://github.com/Anankke/SSPanel-Uim.git .
wget https://getcomposer.org/installer -O composer.phar

执行如上命令

给予index下目录权限

执行完成后,进入php8.2-ssp容器

点击容器--终端--连接

进入网站根目录,执行如下命令

cd sites/你的域名/index/
php composer.phar
php composer.phar install --no-dev

刷完命令后即可(如果出现报错依据报错重新构建php环境即可解决)

接下来复制配置文件

cd sites/你的域名/index/
cp config/.config.example.php config/.config.php
cp config/appprofile.example.php config/appprofile.php

进入config文件目录编辑.config.php

依据注释编辑即可

添加数据库和redis的连接方式

查看容器对应的IP地址填写入config.php文件

查看redis的连接密码和数据库连接密码

修改配置文件

再次确认index目录下文件的权限(第二次执行)

进入php82-ssp容器

点击容器--终端--连接

执行如下命令进行初始化以及设置管理员账户

cd sites/你的域名/index/
php xcat Migration new
php xcat Tool importSetting
php xcat Tool createAdmin

执行后如下


点击断开连接切换www用户重新连接终端

执行

cd sites/你的域名/index/
/usr/local/bin/php xcat ClientDownload

增加ssl和伪静态

ssl必须开启 否则无法登录管理页面

伪静态配置:

 location / {
    try_files $uri /index.php$is_args$args;
}

配置运行目录

选择public即可

配置定时任务

每五分钟执行一次在php82-ssp容器中

/usr/local/bin/php  /www/sites/你的域名/index/xcat Cron

查看日志

禁用函数

puten,proc_open,proc_get_status

尝试访问