兰空图床部署教程

一、 环境要求

兰空图床要求PHP版本大于等于PHP >= 8.0.2,而数据库要求为Mysql 5.7+/PostgreSQL 9.6+/SQLite 3.8.8+/SQL Server 2017+中的一种。

建议的版本是PHP 8.1 + MySQL 5.7,如果使用的是PHP 8.2,在安装的时候会报错“服务器错误”:

500报错.png

在安装前,先到官网下载源码文件放到网站上,下载地址:lsky releases

二、安装PHP扩展

图床依赖fileinfo/imagemagick/exif三个扩展,在php的控制面板中可以一键安装:

php拓展安装.png

三、允许使用不安全的函数

部分函数因为安全问题在安装时默认被禁止使用,但图床要使用,需要在禁用列表中删除。

用到的函数列表:readlink/symlink/putenv/getenv/exec/shell_exec/chmod/chown

PHP的配置文件中移除对这些函数的删除即可:

禁用函数删除.png

四、关闭跨站攻击

“网站 - 网站目录”的配置中,关闭“防跨站攻击”,同时将运行目录设置为/public

关闭跨站攻击.png

五、设置伪静态

在网站的面板中,填入以下代码到伪静态配置中:

location / {
try_files $uri $uri/ /index.php?$query_string;
}

设置伪静态.png

六、开始安装

用浏览器打开网站,会自动进入安装页面并检查环境是否满足,如果不满足则会报错,根据错误信息检查上面的环境都弄好了

安装好后点击“下一步”就可以进入安装引导页面了:

安装1.png

填写数据库和管理员信息:

安装2.png

完成安装:

安装3.png

七、兰空图床数据迁移(用于服务器更换)

  1. 先将兰空图床数据库进行一个备份:

    备份数据库.png

  2. 将备份的数据库进行下载下来:

    备份数据库1.png

  3. 在新的服务器中导入备份的数据库:

    备份数据库2.png

  4. 将之前的兰空图床项目中的文件(storage\app\uploads)进行打包:

    备份数据库3.png

  5. 将打包好的uploads文件替代成新创建图床中uploads文件:

    备份数据库4.png