PHP图片分享系统 Linger

毕业设计主页

最近的几个问题:
1:配置文件没找到和IIS 500的错误在于程序的sys/core目录是独立出来的,引用的另一个项目。具体参考https://github.com/loveyu/php-framework-module,将该目录放到sys/core下面即可。
2:找不到/install.php文件,这个是因为你的根目录不是绑定在web目录下面,而是在web的上一级,应该可以通过web/install.php的形式访问。

  感觉是时候发出来了,毕竟留在手上也没法用,倒不如分享出去,让大家一起玩玩。这是之前的毕业设计做的一个分享网站,弄了很长时间,结果答辩的时候不了了之,怎么说呢,感觉意义不大,要是各位有兴趣可以去https://demo.loveyu.net/Linger/注册一个玩玩,总之功能在那里。同样,这次提供Github的下载,想看看的可以飞奔过去,也希望各位一起参与到其中来吧。

安装步骤

第一步下载源码解压

cd config
mv all-simple.php all.php
vim all.php //配置正确的数据库连接信息
访问 http://xxx.xxx/install.php 进行安装

安装后会创建一个管理员账户,用该账户登录可访问后台,然后进行详细的配置。

网站配置

由于完全依赖于伪静态,所以必须对文件进行重定向。

nginx配置

location / {
    if (!-f $request_filename){
        rewrite (.*) /index.php;
    }
}
# 重定向404页面,防止静态资源404无法获取
error_page 404 /index.php;

Apache 配置

RewriteEngine On
RewriteBase /

#不存在的文件直接重定向
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php [L]

  同时,对于Apache也可以使用PATH_INFO的形式,如 index.php/Home .

  系统默认将Web配置目录放到web文件夹下,其他对应的文件sys,app,install等文件均在web目录的上级目录,
这是为了安全性的考虑,如果有需要将文件调整到一个目录,可具体参考sys/config.php文件调整目录结构,并调整index.php文件的具体参数。同时如果未安装系统,同时可能需要修改install.php中的文件参数。

275条评论在“PHP图片分享系统 Linger”

    1. https的判断逻辑有问题,代码太旧,兼容性不好,可以发一下你的https下的server 对象,我兼容一下

      1. 是这些代码吗? 我也不知道对不对
        cache-control: no-cache, must-revalidate
        content-type: text/html; charset=UTF-8
        date: Tue, 08 Nov 2022 09:01:02 GMT
        location: http://gallery.cmsblog.cn/
        pragma: no-cache
        server: nginx
        strict-transport-security: max-age=31536000

                1. 我用的是宝塔 我开启强制跳转https 模式也好像没用 有可能是我VPS的问题吧 

                  我另一个VPS上用的是CDN 开的https没事 就是有时上传出错,有时又可以上 传 上传的图片要过一段时间才能显示出来。

      2. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
        Upgrade-Insecure-Requests: 1
        User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36

  1. 设置首页为web后,能打开了。登陆的时候因为网址里会多了web,打不开。去掉web后,
    但登陆会提示
    E_WARNING: putenv() has been disabled for security reasons in /www/wwwroot/lin*****yz/sys/core/helper/system.php on line 135
    状态:错误
    状态码:
    信息:必须使用POST请求访问
    状态:错误
    状态码:-3
    信息:Hash Password does not match rule

  2. 谢谢大佬更新。我安装好了,但首页打不开 提示404 Not Found 加了web/index.php都打不开 伪静态也设置好了的

  3. 用PHP7以上报这个错
    ERROR:42000,1064,You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘;

    CREATE PROCEDURE `linger`.`count_user_follow` ()
    BEGIN
    DECLARE
    Done I’ at line 1
    —————–SQL—————-
    USE `linger`;;

    CREATE PROCEDURE `linger`.`count_user_follow` ()
    BEGIN
    DECLARE
    Done INT DEFAULT 0 ; DECLARE
    count BIGINT UNSIGNED DEFAULT 0 ; DECLARE
    user_id BIGINT UNSIGNED DEFAULT 0 ; — 统计粉丝数量
    DECLARE
    rs CURSOR FOR SELECT
    count(`follow_users_id`),
    `users_id`
    FROM
    `users_follow_users`
    GROUP BY
    `users_id` ; — 异常处理
    DECLARE
    CONTINUE HANDLER FOR SQLSTATE ‘02000’
    SET Done = 1 ; OPEN rs ; FETCH NEXT
    FROM
    rs INTO count,
    user_id ;
    REPEAT

    IF NOT Done THEN
    UPDATE `user_count`
    SET `user_follow_count` = count
    WHERE
    `users_id` = user_id ;
    END
    IF ; FETCH NEXT
    FROM
    rs INTO count,
    user_id ; UNTIL Done
    END
    REPEAT
    ; CLOSE rs ;
    END;;

    E_NOTICE: Trying to access array offset on value of type null in /www/wwwroot/xc.cmsblog.cn/sys/core/log.php on line 104

写下你最简单的想法