有个后台网站正在用CKEditor和CKFinder为撰写新闻及上传图像和视频,然后在本地的环境下,后台网站CKFinder上传器是没问题的,但是把项目的文件夹移到另一台服务器端上。然后测试的时候,结果点击上传时候就报错500,而且又没有详细的报错日志,更别说chrome的报错日志,因只说500内部服务器错误。这个问题我真的没遇到过emmm,只好自己去摸索这个问题!
测试行为:在后台网站中,选择图像或者视频,然后点击“浏览服务器”或者点击“上传”,上传后就报错500错误消息。
这个URL路径是plugins / ckfinder / core / connector / php / connector.php,它表明是存在服务器上。
于是找网上一大堆关于解决这个的问题。如何去查详细的报错日志呢?当不知道详细的报错日志的情况下,再去找网上,这是在浪费时间,因为这个报错500里面有各种的错误原因。如何去查详细报错日志,步骤操作如下(注:这是在win server 2012 r2的环境中):
首先打开IIS(管理器),选择自己网站的主页并选择错误页:
打开错误页后选择针对500网页,然后选择编辑功能设置:
打开编辑错误页设置后,选择第二个的按钮为详细错误,最后确定,OK。
把网页刷新之后,然后在后台网站就报错500的消息中,就可以看到详细错误的日志,如下:
p图:画红圈的翻译是临时文件夹不可写入CKFinder。
我一开始看这个报错的原因就知道是权限的问题,然后找了找网上有关解决的问题并亲自操作设置权限,我把用户组及管理员的权限都打勾了完全控制,结果还是没用的,还是报错500,真是让人头疼,毕竟我摸索这么久,更况且第一次遇到这个报错的问题,为了直到搞定bug为止。还是重新写关键字,然后找了找终于发现这个博主写的有几个句话吸引到我的眼睛,博主写的几个原句话就是(网上几乎一面倒地说这是权限问题,实际不是。原因在于没有给我们的网站项目正确的标识)。然后按他的进行操作。如下:
首先还是打开IIS管理器,然后选择应用程序池,再选择为DefaultAppPool,最后选择右侧的高级设置:
找出进程模型的标识,改为LocalSystem,最后确定:
应用程序池步操作设置OK,然后选择右侧的基本设置:
选择基本设置后,再次点击应用程序池的选择,然后选择为DefaultAppPool,最后确定:
最后这个步骤操作完成了,再次打开后台网站,尝试上传图片及视频到底是否成功?结果成功啦!
大功告成!
毕竟这个是我第一次遇到的问题,但对我来说这是进步的成长!
有问题,欢迎写评论!