之前在搭建Typroa+LskyPro时,PHP用的7,LskyPro用的是v1版本,用的数据库是MySQL,但是MySQL比较大,所有想换成SQLite3,同时也将PHP升级到8,LskyPro升级到v2.1版本。
1、环境准备
本地系统:Win10
运行环境:PHP8.1.25 +SQLite3.46.1
图床:Lsky-Pro v2.1
项目官网:https://www.lsky.pro
版本仓库: https://github.com/lsky-org/lsky-pro/releases
图床客户端:PicGo
markDown编辑器:
2、安装部署
2.1、搭建PHP8+Nginx
关于如何搭建PHP8+Nginx,可以看这里Windows搭建PHP8+Nginx,里面有相关的安装包以及部署流程
2.2、安装SQLite3
前往官网下载SQLite3(SQLite Home Page)
下载后将这两个zip报直接解压在同意目录下:
配置环境变量,在系统环境变量的path中添加sqlite的目录,然后一路点击保存
保存完成后,进入cmd命令行界面输入"sqlite3",查看安装是否成功,出现如下界面表示安装成功:
然后执行.exit
即可退出
2.3、配置PHP8
安装完SQLite3后,要在php中开启sqlite3扩展。
打开php.ini配置文件,打开如下两个配置
配置测试:
创建php测试代码:
<?php
try {
$pdo = new PDO('sqlite::memory:');
$pdo->exec('PRAGMA foreign_keys = ON;');
echo "PDO_SQLite is working.";
} catch (PDOException $e) {
echo "PDO_SQLite is not working: " . $e->getMessage();
}
?>
结果如下:
一开始也遇到了找不到SQLite驱动的情况,后来发现只是"extension=pdo_sqlite"没有打开
2.4、安装lskyPro
下载LskyPro2.1安装包并且解压到指定目录
配置nginx
server {
listen 8892; # 端口
server_name localhost;
root D:/MySofteware/lskyPro/public/; # 项目public地址
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#对图片进行缓存
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
#对js和css进行缓存
location ~ .*\.(js|css)?$
{
expires 1h;
}
}
配置完后,重启Nginx,然后输入http://localhost:8892,进入安装页面,可以看到运行环境检测正常
然后点击下一步进入数据库配置页面,这里选择SQLite3,并且输入管理员邮箱以及密码(数据库名称不用输入)
然后点击立即安装,安装完成后跳转登录,进入首页:
3、其他配置
markdown我用的是typv1.2.4),图片上传工具用的是PicGo,然后图传插件用的lankong。
然后还要在typora中做如下配置:
现在完成了typroa+LskyPro+PicGo的本地图床。