访问云虚拟主机上的网站提示“Internal Server Error”报错

访问云虚拟主机上的网站提示“Internal Server Error”报错

更新时间:2020-06-16 16:09:18

免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。

问题描述

访问云虚拟主机上的网站提示“Internal Server Error”报错,具体信息如下。

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, *** and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.

问题原因

出现“Internal Server Error”报错的原因如下:

  • .htaccess文件写入错误的代码。
  • 文件权限设置错误。
  • PHP文件配置错误。
  • PHP版本过低。
  • 服务器资源超载。

解决方案

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

以下是在不同场景中的解决方案。

.htaccess文件写入错误的代码

在.htaccess文件中,由于添加了一些与源文件冲突的代码,导致出现报错。建议将服务器中.htaccess文件进行备份后,删除.htaccess文件后进行测试。

说明:.htaccess文件以“.”开头,在Linux系统中是隐藏文件,可以通过FTP工具设置显示隐藏文件进行查看,详情请参见请参见常用FTP客户端显示隐藏文件的设置方法。在Linux系统中,.htaccess文件是Apache服务器的一个配置文件,它负责相关目录下的网页配置。通过.htaccess文件,可以完成网页301重定向、自定义404错误页面、改变文件扩展名、允许或阻止特定用户、目录的访问、禁止目录列表、配置默认文档等功能。

文件权限设置错误

后台目录和文件权限默认为755,而图片、文字等HTML文件的权限应该为644。上传的文件出现500报错后,建议检查文件权限,可以通过FTP工具修改相关权限,详情请参见Linux云虚拟主机如何修改文件目录权限

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版本设置,确认PHP版本是您需要的版本,若版本存在问题,选择对应的版本即可,然后单击保存设置

服务器资源超载

服务器资源超载,即同一时间内处理器有较多进程需要处理,关于如何处理CPU使用率较高的问题,请参见如以下文档。

适用于

  • 云虚拟主机

如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。