访问虚拟主机上的网站提示“Internal Server Error”报错,原因可能如下:
● .htaccess 文件写入错误的代码。
● 文件权限设置错误。
● PHP 文件配置错误。
● PHP 版本过低。
● 服务器资源超载。
以下是在不同场景中的解决方案。
.htaccess 文件写入错误的代码
在.htaccess文件中,由于添加了一些与源文件冲突的代码,导致出现报错。建议将服务器中.htaccess文件进行备份后,删除.htaccess文件后进行测试。
说明:.htaccess文件以“.”开头,在Linux系统中是隐藏文件,可以通过FTP工具设置显示隐藏文件进行查看。在Linux系统中,.htaccess文件是Apache服务器的一个配置文件,它负责相关目录下的网页配置。通过.htaccess文件,可以完成网页301重定向、自定义404错误页面、改变文件扩展名、允许或阻止特定用户、目录的访问、禁止目录列表、配置默认文档等功能。
文件权限设置错误
后台目录和文件权限默认为 755,而图片、文字等 HTML 文件的权限应该为 644。上传的文件出现 500 报错后,建议检查文件权限,可以通过控制面板或 FTP 工具修改相关权限。
方法如下:
第1步:登录控制面板,点击进入“文件管理器”,打开“domains”文件夹,打开出问题域名的文件夹。
第2步:在出问题的域名文件夹中,找到并勾选上图错误提示中提到的文件夹(此处为“public_html”),勾选“递归”,在“设置权限”后输入“755”,点击“设置权限”确认即可。
PHP 文件配置错误
安装 WordPress 后出现“Internal Server Error”报错,请参考以下步骤解决问题。
1. 将 ./wp-includes/class-http.php 文件进行备份。
2. 修改 ./wp-includes/class-http.php 文件的以下内容。
$request_order = apply_filters('http_api_transports', array('curl','streams'),$args,$url);
将该内容修改成以下内容:
$request_order = apply_filters('http_api_transports',array('streams'),$args,$url);
3. 将更新好的 ./wp-includes/class-http.php 文件同步到 wp-includes 文件夹中。
PHP 版本过低
虚拟主机安装WordPress时,在配置数据库后提示 “Internal Server Error ”,此问题是由于PHP版本过低导致。提交工单申请更换更高 PHP 版本。
服务器资源超载
服务器资源超载,即同一时间内处理器有较多进程需要处理,需要解决 CPU 使用率较高的问题。