请选择 进入手机版 | 继续访问电脑版
查看: 1125|回复: 12

[求助] 安装成功,点击进入出现 若要重新安装...的语句

[复制链接]

1

主题

9

帖子

14

积分

Newbie

Rank: 1

贡献
0 点
金币
5 个
发表于 2022-2-16 09:01:54 | 显示全部楼层 |阅读模式
请教个问题:
我的discuz安装好之后,会进入一个 “若要重新安装,请删除 ./data/install.lock‘的提示, 我没有管它,直接进入首页,能正常使用。但是在进入UCenter的时候,发现链接中还是多了个/install/,已经完全删除安装目录、数据库重装了好几遍了,还是出现这种问题,是我哪里操作出错还是配置没配好。
阿里云服务器 linux centos 7.0 + php7.1 + mysql5.6 + nginx
discuz 是3.4


我知道答案 回答被采纳将会获得5 金币 已有12人回答

UCenter的链接有问题

UCenter的链接有问题

无法正常进入论坛

无法正常进入论坛
回复

使用道具 举报

1

主题

9

帖子

14

积分

Newbie

Rank: 1

贡献
0 点
金币
5 个
 楼主| 发表于 2022-2-16 09:03:59 | 显示全部楼层
我在本地机器试过,没有出现这种情况
回复 支持 反对

使用道具 举报

18

主题

1160

帖子

1662

积分

开发者

Rank: 6Rank: 6Rank: 6

贡献
7 点
金币
426 个
QQ
发表于 2022-2-16 09:34:58 | 显示全部楼层
登陆后台 更新缓存 就好了
回复 支持 反对

使用道具 举报

1

主题

9

帖子

14

积分

Newbie

Rank: 1

贡献
0 点
金币
5 个
 楼主| 发表于 2022-2-16 10:01:20 | 显示全部楼层
crx349 发表于 2022-2-16 09:34
登陆后台 更新缓存 就好了

多谢回复,我按照你给的方法  工具-》更新缓存-》数据缓存模板缓存DIY 模块分类缓存更新 CSS 缓存 全部选中。更新成功之后,退出账号,重新登陆了还是不行。
那个uc的链接地址始终是多了个/install/;就算我手动去掉install,进入uc,会发现uc里面的所有静态资源都多了install~
回复 支持 反对

使用道具 举报

1

主题

9

帖子

14

积分

Newbie

Rank: 1

贡献
0 点
金币
5 个
 楼主| 发表于 2022-2-16 10:10:57 | 显示全部楼层
我刚才 把 nginx配置中的
  1. #location / {
  2.     #    try_files $uri $uri/ /index.php?$query_string;
  3.     #}
复制代码
给注释掉了,回过头,在后台能打开UCenter了,但是静态资源是 http://bbs..com/uc_server/admin.php/uc_server/images/admincp.css 这样的链接,明显不对,样式错乱
回复 支持 反对

使用道具 举报

1

主题

9

帖子

14

积分

Newbie

Rank: 1

贡献
0 点
金币
5 个
 楼主| 发表于 2022-2-16 10:27:52 | 显示全部楼层
如果在新窗口打开http://bbs.xxx.com/uc_server/admin.php,uc这块倒是能正常使用了。然而,论坛,至少现在发现前端头像修改这部分会不正常,因为头像上传的一些连接也出现 /install/,不知道还会不会有其它地方。总的来说,还是没有从根本上解决问题。
回复 支持 反对

使用道具 举报

0

主题

989

帖子

1052

积分

开发者

啦啦啦~

Rank: 6Rank: 6Rank: 6

贡献
2 点
金币
28 个
发表于 2022-2-16 11:13:26 | 显示全部楼层
wozaizheer 发表于 2022-2-16 10:10
我刚才 把 nginx配置中的  给注释掉了,回过头,在后台能打开UCenter了,但是静态资源是 http://bbs..com/u ...

注释掉之后再重装一次
老周博客
本人不在任何渠道提供任何付费技术支持服务, 谨防上当受骗.
回复 支持 反对

使用道具 举报

18

主题

246

帖子

597

积分

开发者

Rank: 6Rank: 6Rank: 6

贡献
2 点
金币
278 个
发表于 2022-2-16 12:10:38 | 显示全部楼层
可能是你用的root账号上传的程序,导致你上次的文件所属用户都是root,安装完成后程序要自动删除install目录下的文件,因为无权限,所以没有删除成功!
遇到这种情况,你手动把install文件夹删除即可!
回复 支持 反对

使用道具 举报

1

主题

9

帖子

14

积分

Newbie

Rank: 1

贡献
0 点
金币
5 个
 楼主| 发表于 2022-2-16 13:57:30 | 显示全部楼层
老周部落 发表于 2022-2-16 11:13
注释掉之后再重装一次

已经试过~
回复 支持 反对

使用道具 举报

1

主题

9

帖子

14

积分

Newbie

Rank: 1

贡献
0 点
金币
5 个
 楼主| 发表于 2022-2-16 15:03:05 | 显示全部楼层
为了搞清楚最后安装完毕为啥不能正确跳转,我查找到了
  1. if(in_array($method, array('app_reg', 'ext_info'))) {
  2. 61     $isHTTPS = is_https();
  3. 62     $PHP_SELF = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
  4. 63     # $bbserver使用的端口,不能来自于SERVER_PORT,因为dz的服务器端口不一定是用户访问的端口(比如在负载均衡后面)
  5. 64     $bbserver = 'http'.($isHTTPS ? 's' : '').'://'.$_SERVER['HTTP_HOST'];
  6. 65     $default_ucapi = $bbserver.'/ucenter';
  7. 66     $default_appurl = $bbserver.substr($PHP_SELF, 0, strrpos($PHP_SELF, '/') - 8);
  8. 67
  9. 68     echo $_SERVER['PHP_SELF'];    // =》/install/index.php/install/index.php
  10. 69     echo '----';
  11. 70     echo $_SERVER['SCRIPT_NAME']; //   =》 /install/index.php
  12. 71     echo '---';
  13. 72     echo $PHP_SELF;  // =》/install/index.php/install/index.php
  14. 74     exit;
复制代码

发现62 行 $_SERVER['PHP_SELF']这个值打印出来不太对, 我手动改成$PHP_SELF =  $_SERVER['SCRIPT_NAME']; 继续往下执行,能正常跳转。

but but but 跟uc相关的链接仍然有 /install/index.php/   这么一节,我搜了下PHP_SELF ,有66处结果。
我得出的结论,这个可能跟我服务器环境有关,造成PHP_SELF(或者还有其它地方)跟预期的不符合,进而造成项目安装不那么成功

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

添加有偿服务QQ
添加有偿服务微信