Win10+PHP8+Nginx+LskyPro+SQLite3搭建本地图床

之前在搭建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的本地图床。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值