最近的几个问题:
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 进行安装
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;
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]
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中的文件参数。
发现一个问题,开启SSL后,就会提示重定向过多,打不开网站了。关闭又可以访问。
https的判断逻辑有问题,代码太旧,兼容性不好,可以发一下你的https下的server 对象,我兼容一下
是这些代码吗? 我也不知道对不对
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
https://gallery.cmsblog.cn/info.php
https://github.com/loveyu/Linger/commit/9866b57adee1287cad4be3110f1bd8d1fa1c23bf
试试这段代码有没有解决你的问题
没有。。
https://imgur.com/RAN0HiF
检查一下网站的模式,是不是设置成http模式了,如果是的改成兼容模式
我用的是宝塔 我开启强制跳转https 模式也好像没用 有可能是我VPS的问题吧
我另一个VPS上用的是CDN 开的https没事 就是有时上传出错,有时又可以上 传 上传的图片要过一段时间才能显示出来。
可以了。谢谢 在后台设置里只关注到那个CDN设置,没想到选项那里也可以点击。
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
整个phpinfo()函数的页面
还是建议开兼容模式吧,十年前的设计和现在的思路不一样。https跳转走nginx配置吧
宝塔里不知道怎么设置兼容模式 只能关闭SSL,然后用CDN开启SSL,应该可行。
宝塔开启https, 然后把系统的https模式设置成兼容。
系统里我好像没找到设置的地方 额。
参考 https://demo.loveyu.net/Linger/Control#option
成功安装。感谢大神这么牛逼的程序!!!
设置首页为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
谢谢大佬更新。我安装好了,但首页打不开 提示404 Not Found 加了web/index.php都打不开 伪静态也设置好了的
root 目录设置到web
用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
最新GIT代码(没有Releas)版本修复了几个相关问题,还有部分错误,直接屏蔽吧
还有你的演示地址,注册了不能发送邮件 还有相册打开显示空白。能修一下bug吗?
感谢提醒,已修复。迁移时没关注这些东西