碰到一客户安装DEDE提示http500错误,问题已得到完美解决,下面我分享下 这个解决办法,希望有帮助。
故障状态:正常安装dedecms v5.7 gbk提示http500错误
Dede安装环境:一个linux环境的php空间。
故障案例分析:
http500错误,查询度娘的结果:
1、“http 500为内部服务器错误,无法解析程序脚本”
2、“http 500 错误是由于服务器运行用户多,导致服务器压力大,无法响应”
3、“此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示,此为微软的一个bug引起”
等等。。。。。
貌似这些结果都无法匹配此次的用户网站安装故障,客户的php空间,能正常执行php脚本,能正常执行php探针,是独立IP空间,他是独立运行的,用IP也能直接访问的,上传其它php开源程序能正常安装,可是为什么安装dedecms的时候他就提示http 500错误类?更离奇的是, dede安装向导自带的检测工具,检测是符合dedecms安装要求的。
此时,技术登录空间的文件管理器,仔细查看了下安装包文件,发现许多文件夹权限a、data、include、templets权限发生了改变,变成777权限了,终于找到原因,把这些目录的的权限修改成755权限问题解决。
导致dede安装提示 http 500错误的故障的原因:
通过上面的分析,导致 500错误提示的罪魁祸首是 777目录权限。我们都知道777权限,在linux权限级别中,是属于最高权限。那么,我们直接给网站最高权限运行,这样不符合网站安全设置,会给网站安全带来隐患。为了保障用户网站数据安全,服务器禁止了777权限的设置。当网站目录中含有777权限的文件夹或文件被执行的时候,apache就会返回
http 500错误。
事后,技术重现了这次故障,下载dedecms官方网站安装包(DedeCMS-V5.7-GBK-SP1.tar.gz),直接上传到空间根目录,在线解压,执行安装后,就出现 http 500错误。技术分析,dede安装包是在linux平台开发,在dede开发人员,将数据包直接在linux环境中打包为tar.gz格式,同时也把文件夹的权限也包含其中,当我们在linux环境中使用并解压的时候,会还原这些文件夹的初始文权限(777),所以就导致了问题。
使用windows系统的空间,安装时不会发生这个错误。
下载dede官方tar.gz压缩包后,本地解压单独上传upload安装文件也不会发生。
好了这个案例就讲到这里,其实出现这种情况,就是一个涉及到一个安全隐晦的一个服务器设置,为了安全和易用方面,鼎峰选择了安全,同时您在用dede建站的时候,不会受影响,可以正常使用。交流Q2881064156 鼎峰凡凡