深山的鹿博客网站使用的是EmlogCMS,网站程序在虚拟主机上,这次更换了主机空间,数据库搬家到新的上了,但每次后台保存文章都出现提示:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@bxu2347750144.my3w.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

在阿里云提交工单没有处理的了,上网找了很多的方法,想了好几天,最后将网站根目录内的.htaccess权限设置为777,在万网虚拟主机后台权限设置为PHP5.4,才恢复正常。(同时设置了404页面和301重定向)

这里总结一下处理Internal Server Error内部服务器500错误问题的建议:

1、.htaccess文件写入错误的代码 More information about this error may be available in the server error log.

在.htaccess文件中,可能因为添入了一些与源文件冲突的代码,可以建议将服务器上的.htaccess文件备份后,删除测试。(.htaccess文件以“.”开头,在linux中是隐藏文件,可以通过ftp工具设置显示隐藏文件查看)
(概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。)


2、文件权限设置错误

后台目录和文件权限默认为755,二图片,文字等html文件应该是644,刚上传的文件后出现500,应该主要检查文件权限。可以通过ftp修改文件权限。


3.虚拟主机在连接数据库配置后提示 “500 Internal Server Error ”,此问题是由于php版本过低导致,需要登陆cp.hichina.com控制面板,点击页面左侧高级环境配置—PHP版本设置可以切换PHP版本,将php 切换5.3以上版本即可


4.服务器资源超载同一时间内处理器有太多进程需要处理,会出现500。