Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz!2.5在linux服务器上头像显示不出问题

[复制链接]
lifephp 发表于 2012-6-23 00:30:34 | 显示全部楼层 |阅读模式

我在linux上安装了Dixcuz!2.5, 结果发现用户的头像都显示不出. 一查是/uc_server/avatar.php问题. 对于开发人员, linux和windows很大的区别在于linux对于文件名, 目录名是区分大小写的. 通过解决这个问题我也知道了了Discuz!团队是在windows下开发的. 悲剧啊!!
问题出在最前面:
  1. define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
复制代码
为什么要用strtolower()函数呢? 万一人家的目录名有的是大写呢? 这样不就变成小写了, 那么头像文件不就找不到了么!!!

解决方法: 把strtolower()去掉.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
mark35 发表于 2012-6-23 09:34:57 来自手机 | 显示全部楼层
不会没考虑到吧?
回复

使用道具 举报

ccha866 发表于 2012-6-24 14:00:37 | 显示全部楼层
没碰到过这问题,  楼主是咱测试的?

不会就是用了大写目录吧。





淘宝网女装 http://www.jy20.com/
回复

使用道具 举报

 楼主| lifephp 发表于 2012-6-25 15:01:03 | 显示全部楼层
ccha866 发表于 2012-6-24 14:00
没碰到过这问题,  楼主是咱测试的?

不会就是用了大写目录吧。

用了大写目录, 比如运行http://localhost/Discuz/就显示不出了. Dsicuz!会将其变成小写.
回复

使用道具 举报

ccha866 发表于 2012-6-25 15:15:44 | 显示全部楼层
lifephp 发表于 2012-6-25 15:01
用了大写目录, 比如运行http://localhost/Discuz/就显示不出了. Dsicuz!会将其变成小写.

嗯。是个问题 ,UC存在这问题。   把UC目录改为大小就自动变小写了

论坛目录可以大写。
回复

使用道具 举报

m.king 发表于 2012-6-26 10:10:05 | 显示全部楼层
你看下UC通信是否成功的。
回复

使用道具 举报

sljgn1504 发表于 2012-6-26 13:17:50 | 显示全部楼层
我今天用linux VPS安装也出现了这个问题,后来发现原来是因为我安装了2个服务器软件,nginx和apache,两个服务器软件所采用的端口是不同的,nginx是80端口,apache是88端口,安装dz2.5完成后,发现打开avatar.php居然用的就是88端口,然后就出问题了,后来我只用apache后,这个问题再没出现过,可惜了,我不知道如何让两者同时使用
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-25 19:37 , Processed in 0.026785 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表