最近在织梦后台更新文档时经常报500错误,包括一键更新网站和更新栏目HTML、更新文档HTML等都会报错,查看服务器资源也够用,并没有占用很多,而DEDECMS有时甚至在添加文章、生成时也会报出500错误,经过百度搜索相关问题解决方法、多方面尝试排查,终于解决了500错误的问题。
排查一、文件夹权限有可能导致dedecms报500错误
比如生成的文档目录为/a/20199/xxx.html,如果a文件夹没有写入权限就会出现500错误。针对此情况,经织梦源码网仔细查看后发现权限方面并没有问题。
排查二、如果文档数据较多,可能是响应活动超时
更新栏目和文档时仍然出现500错误,如果文档较多,考虑可能是响应活动超时造成的。对此情况可按照以下步骤修改设置尝试:
对于IIS7(IIS10操作相同),选择服务器IIS实例,进入【FastCGI设置】,双击"php-cgi.exe",设置"活动超时",织梦源码网这里是300(秒)改成了450,此时尝试了下一键更新网站,网站后台已经可以正常生成文档了(此处根据自身需求设置,如450不行可以设置600或者更高),最终织梦源码网是使用此方法解决了问题,亲测有效。
如果以上方法还是不能解决你的问题,可以考虑是不是空间限制的原因。现在多数网站都是使用的虚拟主机,一般来说主机空间大小也就只有几百MB,但在不断更新文章、下载图片后空间很快就会满了,此时就会导致无法生成文档,其实原理和第一种情况差不多,空间满了自然也就没有写入权限了。此时可以提升空间配置的尽量提升配置,如无法直接提升配置则可能需要迁移至更大的空间。