宝塔面板安装LskyPro兰空图床方法,进入正题:
一、服务器安装宝塔面板,这个就不教了,不会的话就别玩了。宝塔官网:https://www.bt.cn/
二、面板安装图床LskyPro所需基本环境,具体要求如下:
1、Nginx环境,PHP版本:≥8.1,MySql版本:≥5.7,Redis程序,supervisor进程守护管理器
(其他数据库驱动版本要求:MySQL 5.7+
、PostgreSQL 9.6+
、SQLite 3.8.8+
、SQL Server 2017+
)
三、更改环境配置、安装相关扩展,解除函数禁用,具体如下:
1、PHP扩展:BCMath、CtypeDOM、Fileinfo、JSON、Mbstring、OpenSSL、PDO、Tokenizer、XML、imagemagick、Redis
2、解除函数禁用:exec、shell_exec、readlink、symlink、putenv、getenv、pcntl_signal、pcntl_alarm、chmod、chown、fileperms
- 通常情况下大部分拓展都是预装的,如果没有需要自行编译安装。
- 必须程序必须用到的拓展有且不限于
curl
、fileinfo
、ftp
、imagick
、PDO
、openssl
、pcntl
、redis
、zip
- 可选拓展
pgsql
、pdo_pgsql
、sqlite3
、pdo_sqlite
3、查看修改并确认 CLI PHP 命令行版是否为:PHP 8.1。
4、建站点和数据库,然后关闭站点的防跨站攻击功能,设置伪静态。Nginx 如下:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
5、登录兰空图床LskyPro个人中心绑定授权域名,并下载程序源代码。将安装包上传至站点目录中,并将程序的运行目录设置为 public
。
6、将程序所在目录的所有文件夹、子文件夹、文件的权限,用户组和所有者改为 www,权限改为 0755。
四、初始化相关配置文件、并执行安装程序。
1、进入图床程序目录终端,执行命令生成 key参数。
php artisan key:generate
2、编辑根目录中的 .env
文件,如果没有该文件可以将 .env.example
复制一份并重命名为 .env
,然后修改对应的配置值:
-
APP_URL
=站点域名(需要 http(s): //,例如 https://pic.iqy.ink)APP_SERIAL_NO
=购买后得到的序列号APP_SECRET
=许可证的密钥REDIS_HOST
=Redis 连接地址(默认为 127.0.0.1)REDIS_PASSWORD
=Redis 连接密码(默认为 null,表示没有密码)REDIS_PORT
=Redis 连接端口(默认为 6379)
3、上述步骤完成以后,即可访问站点首页,程序会自动跳转至图形化安装页面,根据指引完成数据库配置、管理员账号配置等。
五、【重要】启动队列、计划任务处理进程、进程守护
1、进入宝塔 Supervisor 进程守护程序,添加新的守护进程。
(注意:运行目录请选择你图床程序的目录,请勿按图照抄。进程数量请根据你服务器配置来填写。)
启动命令如下:
php artisan queue:work --queue=emails,images,thumbnails
2、配置计划任务处理进程。(这边我们直接利用宝塔的计划任务来操作即可)
脚本内容:
cd /www/wwwroot/您图床程序目录 && php artisan schedule:run >> /dev/null 2>&1
六、此时此刻,图床已经搭建完成,并检查列队是否正常运行:
1、验证队列处理进程有没有正确配置,可以通过查看上传的图片是否生成了缩略图进行判断。