兰空图床,堂堂登场!
🎑介绍
兰空图床,英文叫做Lsky Pro。是个开源在Github上的国产图床程序。虽然UI不是很好看(个人认为),但是不仅能使用本地存储,也支持多种第三方云存储。感觉,可堪一用。😎
配置需求
- Nginx1.17+
- PHP >= 8.0.2
- Mysql 5.7+
下载程序并解压
其实应该先搭建个网站才对,但是嘛,这应该不需要讲的吧🤔
下载源码。并在服务器中解压。
cd /www/dir
wget https://github.com/lsky-org/lsky-pro/releases/download/版本号/lsky-pro-版本号.zip
unzip lsky-pro-版本号.zip
@2022年10月5日 新发现可以使用Docker部署,在DockerHub中可以找到。
配置微调
在Nginx配置中加入代码开启伪静态:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
在Nginx指向目录追加/public
查询安装要求,将所有需要的拓展和解除限制的函数提前安装完毕。
✨遇到的一点问题
-
有一些PHP扩展没有安装
使用
/usr/local/php/bin/php -m
查看已经安装的PHP扩展,发现Imagink没有安装。
进入LNMP安装目录,运行
addons.sh install imageMagick
脚本自动安装。 -
⚠️发现一直出现error 500的错误
在查询许多资料后发现,在Thinkphp、codeigniter、Laravel等框架下,网站目录一般是在public下,但是public下的程序要跨目录调用public上级目录下的文件,因为LNMP默认是不允许跨目录访问的,所以都是必须要将防跨目录访问的设置去掉,有时候这些框架类的程序提示500错误也可能是这个问题引起的。
需要解除跨目录限制。
办法 :进入LNMP目录下的
tools
文件夹,运行./remove_open_basedir_restriction.sh
移除相关设置。
😭终于能安装了,哭
访问网站,期待了好久的画面终于出现!
如果之前没有提前安装拓展和解除PHP函数限制,这里会有叉号。
配置数据库,如下图所示:
这里的数据库名称需要进入数据库中自己创建一个。
填写配置后点确定,显示:
安装完成!
仪表盘界面就是上面的样子咯,但是好像不能设置头像😞,主页也没任何显示元素,有点。。。旧?
总之,就这样咯,又不是不能用🎉🎉🎉🎉