访问云虚拟主机上的网站提示“Internal Server Error”报错
本文主要介绍访问云虚拟主机上的网站时提示“Internal Server Error”报错的原因和解决方案。
问题描述
在云虚拟主机上成功搭建网站后,访问该网站时提示“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.
问题原因
出现上述问题的可能原因如下所示:
解决方案
请根据实际场景原因,选择对应的解决方案。
.htaccess
文件写入错误的代码
.htaccess
文件以“.”开头,在Linux操作系统主机中属于隐藏文件,可以通过FTP工具设置显示隐藏文件进行查看,具体操作,请参见如何显示FTP软件的文件列表中的隐藏文件。
在Linux操作系统云虚拟主机中,.htaccess
文件是普通版云虚拟主机的一个配置文件,其主要负责相关目录下的网页配置。通过该文件,您可以完成网页的301重定向、自定义404错误页面、改变文件扩展名、允许或阻止特定用户、目录的访问、禁止目录列表、配置默认文档等功能。
如果.htaccess
文件中添加了一些与源文件冲突的代码,会导致网站访问报错。建议您将上传到主机中.htaccess
文件进行备份(下载后保存在本地主机),再删除该文件,然后重新访问网站。具体操作,请参见使用文件管理器管理文件。
文件权限设置错误
系统中目录和文件权限默认为755,而图片、文字等HTML文件的权限应该为644。上传的文件出现500报错后,建议检查文件权限,可以通过FTP工具修改相关权限。具体操作,请参见Linux操作系统云虚拟主机如何修改文件目录权限。
PHP文件配置错误
本步骤以WordPress网站为例,访问该网站后出现“Internal Server Error”报错,请参考以下步骤解决问题。
将
./wp-includes/class-http.php
文件进行备份。修改
./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);
将上述步骤中更新好的
./wp-includes/class-http.php
文件同步到wp-includes
文件夹中。重新访问WordPress网站,确认正常访问即可。
PHP版本过低
本步骤以WordPress网站为例,云虚拟主机安装网站时,在配置数据库后提示“Internal Server Error”,此问题是由于PHP版本过低导致,请参考以下步骤解决问题。
登录云虚拟主机管理控制台。
在左侧导航栏,选择高级环境设置>PHP版本设置。
确认PHP版本是否满足业务要求。
如果PHP版本存在问题,选择对应的低版本即可,然后单击保存设置。
服务器资源超载
服务器资源超载表示同一时间内处理器有较多进程需要处理。关于如何处理CPU使用率较高的问题,具体操作,请参见: