环境部署

宝塔面板安装9.6

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

安装之后进入宝塔面板

输入账密绑定

830df6c51f953d27ed47812ac46041b3.png

先安装环境,蓝空图床需要下面的基本环境

PHP 安装

  • PHP 版本 =8.2

  • cURL PHP 扩展

  • DOM PHP 扩展

  • Fileinfo PHP 扩展

  • Filter PHP 扩展

  • Hash PHP 扩展

  • Mbstring PHP 扩展

  • OpenSSL PHP 扩展

  • PCRE PHP 扩展

  • PDO PHP 扩展

  • Session PHP 扩展

  • Tokenizer PHP 扩展

  • XML PHP 扩展

  • Imagick PHP 拓展

  • Pcntl PHP 拓展

  • Zip PHP 拓展

你不要看到这么多,实际上大部分安装 PHP 的时候就配置好了

进入软件商店

b25c89575917071ed5d79e50cf631e21.png

选择下列软件

4cca1b2b1696100e8135d36bcd6ff801.jpeg

一定要注意软件版本!!!

PHP 8.2.

8c681d4953a6a2438cad12ae2138a33a.png

Redis 7.0.11

a1ee77d2eee9c04c550f027af01fe9cd.png

MySQL 5.7.44

ce279a2d1ef1795f0768316f84c10926.png

注:除 MySQL 外,还支持下面的数据库,推荐 MySQL 安装。

3c8cc16c0e89c497073fa4a9ca57d726.png

Nginx 1.24~1.26 即可

af6e20996455fe3da94b6d5d0d60e1b0.png

phpMyAdmin 5.2 如果你想要多个管理员的话,需要这个软件。

4abc6861dfe3ab6a1efb5b211a5fe552.png

PHP 配置及函数

安装下面的扩展

040f5d8908c209a5453565e48f2361bb.png

6ec90d2f8a06dd8052bf2d7472f9072c.png

下面进入配置文件,下拉到 323 行

46df4b1fa88ece89e7f2b29478e6e92b.png

将下面的函数全部删除

passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv

很简单直接删除等号后的全部函数即可

11c4322806e1edcd74ec704babac76bf.png

保存成功后,回到服务,重启一下

b65aea1a524615fa69280f79ad213be6.png

正式部署

创建站点

点击网站,PHP 项目,添加站点

960f9ba69b28486800c5ec958e4fe6e9.png

0a2a250ab9b1c8084ad8f741da4c3739.png

创建成功后进入站点目录

b2cef34cc311fc0286333ad11616e991.png

返回上一级,上传下载的源码

aa987bf305454d11a174f7c1e38a03c7.png

上传后解压

1dd742a64ac7e87dd129fc31d342039b.png

28f68b5c6049ad9044c4223e94e41c3c.png

创建伪静态,复制代码到文本框中

location / {
    try_files $uri $uri/ /index.php?$query_string;
}
​
location ~ ^/livewire {
    expires off;
    try_files $uri $uri/ /index.php?$query_string;
}
​
location ~ .*\.(jpg|jpeg|webp|avif|bmp|gif|png|tif|tiff|jp2|j2k|jpf|jpm|jpg2|j2c|jpc|jpx|heic|heif)$ {
    try_files $uri $uri/ /index.php?$query_string;
}

7452c3f8852b4411d5667d6a8ac17294.png

添加数据库

9d9b0a6f7c8d747096330854d88c8bd9.png

a6dcab907ccf7538aadd471621b5e1ed.png

使用安装脚本进行安装

下面我们进入 ssh 客户端, 进入站点目录 cd /www/wwwroot/# 你的网站目录

91622a843e5eae0874ba8682467e5f04.png

给脚本添加可执行权限

chmod +x install.sh

然后执行脚本

./install.sh

a95cbe7736c8aec2d6dffa50a28fc015.png

8867cb1dd938d7ec423c585880780fee.png

安装这样配置即可,下面是添加 MySQL 连接信息, 并配置管理员账户

4b103775736f360928dd3b825705f8f2.png

出现以下字样就部署成功了

21d70431408864dba83525ca312b78b4.png

如果不是这个界面,有红色字体报错,请检查 SQL 的用户名,密码是否正确。宝塔面板有时候会默认开启防火墙,没有 3306 端口,请放行。

配置消息队列

兰空图床在生成缩略图、图片处理以及发送邮件等等功能中,这些耗时任务都需要使用消息队列来执行,我们可以使用 php artisan queue:work 命令来运行消息队列

回到宝塔面板,进入软件商店,搜索进程守护管理器,点击安装

d7ec83faea9d86b09a8ecdbbb34190bc.png

名称:lsky

启动用户:默认即可

运行目录:你的网站目录

启动命令

php artisan queue:work

进程数量:按照服务器配置和性能自行设置

其中有个最重要的点,在网站目录里面需要把运行目录改为public

配置计划任务

兰空图床部分功能需要定时去运行处理,我们需要通过服务器的计划任务一分钟执行一次 schedule:run 命令来维持任务调度。有关计划任务的更多信息请点击这里了解更多。

计划任务命令为

cd /www/wwwroot/app.com && php artisan schedule:run >> /dev/null 2>&1

db8c49110f6e6da29d27edd1aeb48289.png

进入计划任务页面,添加计划任务

下面的命令 cd 后面需要替换为网站目录

d96dc70d5e39050a1481dcc01d113b36.png

需要注意,执行用户建议使用www

最终效果:

下载地址: