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. 您好,安装到第三步之后,报错如下:fatel error:call to undefined function ulib\_() in */app/lib/user.php on line 226
    我看了下user.php on line 226 是提示验证未通过? 我这是初始安装啊!! 清空数据库试了好几次也不行,特来求助

      1. 下载了最新版1.3.0 还是报错啊(最开始访问install.php)
        Warning: require(/*/sys/core/interface.php): failed to open stream: No such file or directory in /*/sys/config.php on line 125 Fatal error: require(): Failed opening required ‘/*/sys/core/interface.php’ (include_path=’.:’) in /*/sys/config.php on line 125

              1. 发现了,core目录是空的,下载也太慢了。。。vps下载6.75 kb/s 。。。我QQ 88168936 方便的话传我一个吧,谢谢

  2. 您好
    已经安装好了,但是只能打开首页,其它都是404,而且路径很怪http://www.xxx.com/web/Home/login,我看了下,web下没有home这个文件夹,另外vps下还有一个网站,如果修改ngnix文件,是否对另外一个网站有影响?我要怎么修改才能让这个图片分享系统正常呢?万分感激,谢谢。

    1. 在你的nginx下面添加以下代码就好了

      
      
      location / {
          if (!-f $request_filename){
              rewrite (.*) /index.php;
          }
      }
      # 重定向404页面,防止静态资源404无法获取
      error_page 404 /index.php;
      1. 在安装文件里面有个nginx.conf,我看了就是这段话,是不是要整个nginx.conf中加上这段?谢谢

      2. error_page 404 /index.php;
        location ~ [^/]\.php(/|$)
        {
        # comment try_files $uri =404; to enable pathinfo
        #try_files $uri =404;
        fastcgi_pass unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
        include pathinfo.conf;
        }
        location / {
        if (!-f $request_filename){
        rewrite (.*) /index.php;
        }
        }
        # 重定向404页面,防止静态资源404无法获取
        error_page 404 /index.php;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
        expires 30d;
        }

        location ~ .*\.(js|css)?$
        {
        expires 12h;
        }

        access_log off;
        }

          1. 您好,我改成这样了,但还是不行,只能打开主页。
            location / {
            if (!-f $request_filename){
            rewrite (.*) /index.php;
            }
            }
            # 重定向404页面,防止静态资源404无法获取
            error_page 404 /index.php;

            location ~ [^/]\.php(/|$)
            {
            # comment try_files $uri =404; to enable pathinfo
            #try_files $uri =404;
            fastcgi_pass unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            include pathinfo.conf;
            }

            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
            {
            expires 30d;
            }

            location ~ .*\.(js|css)?$
            {
            expires 12h;
            }

            1. 我现在的配置是这样的,你参考下,如果依旧无效果我也不大明白了。先检查下是否有问题

              
              
              server
              {
                  listen          80;
                  server_name     loveyu.me www.loveyu.me;
                  index           index.html index.htm index.php default.html default.htm default.php;
                  root            /home/wwwroot/loveyu.me/web;
                  error_page      404     /index.php;
                  location / {
                      if ($host != 'www.loveyu.me' ) {
                          rewrite ^/(.*)$ http://www.loveyu.me/$1    permanent;
                      }
                      if (!-f $request_filename){
                          rewrite (.*) /index.php;
                      }
                  }
                  location ~ .*\.(php|php5)?$
                  {
                      include fastcgi_params;
                  }
                  access_log  /home/wwwlogs/loveyu.me.log  loveyu.me;
              }
              1. 请问你的链接下有http://www.xxxl.com/web/Home/login 是这样的路径吗?
                我的怎么会有home这个路径?我复制了你的设置,还是不行,我下载的安装文件是不是少了?

                1. 没有HOME这个路径的,这些是由路由控制的,所有请求都必须走index.php才能访问。在有,你的根目录是不是绑定在web目录下面,这点很重要,不要绑定在root下。

            2. 看了下,你的服务器可能启用了PATHINFO,配置有冲突的可能,试试将
              rewrite (.*) /index.php;
              修改为
              rewrite ^/(.*)$ /index.php/$1;

  3. UE_ERROR: Config file can not found…/config/all.php in /home/asdnet/public_html/sys/core/config.php on line 41

    第一步,配置数据库
    数据库连接失败,请检查配置文件,手动修改对应属性,请优先保证写数据库正常!
    错误信息:

    数据库修改对了呀

    1. 注册验证码需要添加代码后移除,登录验证码可以直接在后台关闭。数库中options的login_captcha可关闭登录的验证码。
      移除注册验证码,在lib/hook.php文件的适当位置添加以下代码
      hook()->add(‘UserRegister_Captcha’, function (){
      return true;
      });

                1. 验证码无法验证,应该是临时目录没有写权限,看下PHP.ini中的Cache的保存目录是哪

      1. 在你的loveyu.me里测试,添加图集的时候,总是报:图集必须有描述,但是明明填了描述

        1. 你说的这个问题是你填写了信息但是你并没有把描述更新上去,而发布图集的时候并不会更新你的描述信息,这是一个BUG

    1. 初始用户登录用户中心后,然后在菜单选项中有控制面板,或者直接在地址栏输入http://xxxxx.xx/Control

  4. 程序放至虚拟主机,出现如下错误:Parse error: syntax error, unexpected ‘[‘ in /data/home/……
    环境php 5.3
    如果改成php 5.2 出现如下错误:$session = new \CLib\Session(); 提供”\”错误。

        1. 你自己将数组定义方式修改为array()形式的试试,本身为[]形式。。。。应该这样就可以了,自己尝试吧 :bird:

写下你最简单的想法