访问网站时无法正常访问(显示报错信息)

搭建在云虚拟主机上的网站,可能会因为主机本身异常(例如主机过期、主机站点停止等),或者网站本身问题(例如权限问题、PHP版本或程序代码等),导致网站在运行一段时间后无法正常访问。本文介绍网站无法正常访问但存在具体报错信息时的一些常见原因和解决方法。

问题描述

网站成功安装在云虚拟主机后,运行一段时间后,可能出现无法正常访问网站,但会显示具体的报错信息方便您定位问题。

说明

如果访问云虚拟主机网站无法正常访问且没有报错信息时,具体操作,请参见访问云虚拟主机网站时无报错信息但无法正常访问怎么办

问题原因及解决方案

以下是访问云虚拟主机网站时,出现无法访问的报错信息的常见问题汇总,请您根据现场实际情况,定位反馈的报错内容并采取具体的解决方案。

报错信息

问题原因

解决方案

Web服务器被配置为不列出此目录的内容

Windows操作系统云虚拟主机的站点根目录下没有配置有效的站点首页文件。

说明

例如首页文件类似于index.aspindex.htmlindex.aspxdefault.aspx文件等。

配置有效的首页文件来解决该问题,具体操作,请参见设置网站默认首页

The requested URL /xxx.html was not found on this server

伪静态设置存在问题。

具体操作,请参见虚拟主机/轻云服务器伪静态设置方法

无法在<fastCGI>应用程序中找到<handler>scriptProcessor

Windows操作系统云虚拟主机不支持PHP程序。

更换操作系统或者升级云虚拟主机。可参考以下解决方案:

  • 更换操作系统为Linux操作系统。更换系统不会触发数据迁移,更换前需备份站点数据和数据库数据。具体操作,请参见更改主机操作系统备份和恢复数据

  • 将云虚拟主机升级到轻云服务器菁英版,可以支持PHP框架。具体操作,请参见升级云虚拟主机

无法访问请求页面,因为该页的相关配置数据无效

网站程序中的web.config文件设置的index.asp和云虚拟主机管理控制台上设置的默认首页文件是重复的。

建议保留一个首页文件即可。

Internal Server Error

  • .htaccess文件写入错误的代码。

  • 文件权限设置错误。

  • PHP文件配置错误。

  • PHP版本过低。

  • 服务器资源超载。

根据不同场景采取不同的解决方案,具体操作,请参见访问云虚拟主机上的网站提示“Internal Server Error”报错

500-内部服务器错误

  • 原因一:程序存在问题。

  • 原因二:网站程序中的web.config文件设置的index.asp和云虚拟主机管理控制台上设置的默认首页文件是重复的。

  • 原因三:云虚拟主机不支持程序的某种功能。

  • 针对原因一,建议开启ASP的报错排查功能。具体操作,请参见开启ASP详细错误信息

  • 针对原因二,建议保留一个首页文件即可。

  • 针对原因三,建议您更换云虚拟主机或者购买其他支持某功能的云服务器。

HTTP错误500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。

说明

详细错误信息页面中,配置错误模块显示如下内容:

在唯一密钥属性"value"设置为"index.asp"时,无法添加类型为"add"的重复集合项

在云虚拟主机管理控制台中,已经设置了默认首页文件为index.asp,而IIS从远程站点的web.config配置文件得到了另外一个相同的值,从而引发冲突。

根据报错配置源显示的内容,确认web.config配置文件报错的行数,在web.config配置文件中删除该行代码。

无法显示页面,因为发生内部程序错误

因为web.config文件属于站点文件,且云虚拟主机内也不支持虚拟子目录。如果Windows操作系统云虚拟主机内子目录下的二级目录存在web.config文件,则访问网站时会提示报错。

Windows操作系统云虚拟主机内子目录下的二级目录的web.config文件重命名或者删除,然后重新访问网站便恢复正常。

Forbidden或HTTP错误 403.14 - Forbidden

  • 网站根目录下没有上传网站默认首页文件(例如index.php)。云虚拟主机出于安全考虑,不允许列出文件目录,所以访问网站会报403错误。

  • 网站程序中设置了禁止访问权限,在访问网站时也会报403错误。

访问云虚拟主机网站提示403 Forbidden错误的解决方法

该网站因主机过期暂时无法访问

  • 云虚拟主机已过期。

  • 您近期执行过以下任一操作,但没有将域名解析到新主机的IP地址,或者将域名同时解析到了新旧两个主机的IP地址。

    • 升级云虚拟主机。

    • 更换云虚拟主机操作系统。

    • 网站迁移到新购买的云虚拟主机。

访问网站时提示因主机过期暂时无法访问

抱歉!该网站可能由于以下原因无法访问

  • 原因一:域名解析不正确。

  • 原因二:域名解析设置重复。

  • 原因三:域名未绑定到主机空间。

  • 原因四:使用主机IP地址访问站点。

  • 原因五:站点为停止状态。

  • 针对原因一,请检查域名解析是否指向主机空间IP地址。

  • 针对原因二,请检查同一域名是否解析到两个主机IP地址。

  • 针对原因三,需要网站管理员登录万网主机控制面板绑定域名,阿里云账号请登录阿里云虚拟主机控制台绑定。具体操作,请参见绑定域名

  • 针对原因四,云虚拟主机不支持使用主机IP地址访问站点,请尝试使用域名进行访问。 

  • 针对原因五,需要网站管理员登录万网主机控制面板开启站点,阿里云账号请登录阿里云虚拟主机控制台启动站点。具体操作,请参见启动站点

该页面暂时无法访问,具体原因及解决办法可提交工单查询。

一般情况出现该问题是因为站点状态为已停止状态。

启动站点,等待2~5分钟后,确认站点能正常访问即可。

温馨提示:该网站暂时无法访问

域名未备案或者域名未接入阿里云。

  • 对域名进行备案或者接入域名。更多信息,请参见备案流程

    重要

    备案成功后,系统需要经过6小时进行刷新。如果您是刚刚收到工信部的短信通知备案成功,打开是阻断页面,建议您等待6个小时后再测试。

  • 如果您的顶级域名之前在其他主机提供商做过备案,且为使用二级域名指向万网或者阿里云主机,那么您的顶级域名的备案信息也需要接入到阿里云才能正常访问。

has more than 'max_user_connections' active connections

云虚拟主机的MySQL数据库允许每个用户建立的最大连接数是80个,如果超过该最大连接数限制则会出现类似报错。

  • 临时方案:关停站点,等待一段时间后,开启站点并确认是否正常访问。

  • 永久方案:

    • 建议优先进行程序优化,程序中调用数据库的会话要及时关闭。

    • 如果此连接数的限制无法满足使用,可以考虑使用云服务器ECS和云数据库RDS产品解决该问题。

Fatal error:class "Model" not found in ~runtime.php

网站程序存在异常~runtime.php文件,该文件是很多第三方PHP网站程序模板编译的缓存文件,由网站程序自动创建,默认存放在Runtime目录下。如果您使用了模式扩展,编译缓存文件名称可能会有所变化。

例如,如果您当前使用的是REST模式,那么生成的编译缓存文件名称为~rest_runtime.php

~runtime.php文件重命名为~runtime.php.bak,然后再删除此文件,确认可以正常访问网站。

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

  • PHP版本不正确。

  • 权限不正确。

  • .htaccess文件存在语法错误。

  • 程序错误或者缺少文件。

Linux系统的云虚拟主机访问网站提示“Internal Server Error”错误

Fatal error: Incompatible file format: The encoded file has format major ID 1, whereas the Loader expects

访问Linux操作系统云虚拟主机的PHP站点时,由于云虚拟主机在PHP 5.2版本已配置Zend Optimizer加密组件,但其他PHP版本未配置该加密组件。如果程序中需要使用Zend Optimizer加密组件,则使用PHP 5.2版本以外的其他版本会出现该报错。更多信息,请参见Linux系统主机默认配置了哪些常用扩展组件?

在主机管理控制台上,将现有的PHP版本改为PHP 5.2版本。具体操作,请参见更换PHP版本

Warning: chmod() has been disabled for security reasons

云虚拟主机或者轻云服务器的chmod函数功能为禁用状态。

开启PHP函数chmod设置功能。具体操作,请参见设置PHP.INI参数

An error occurred on the server when processing the URL. Please contact the system administrator.

If you are the system administrator please click here to find out more about this error.

在云虚拟主机内访问ASP页面时,云虚拟主机在IIS站点的ASP调试属性中将ASP错误发送给浏览器,默认情况下该功能是没有开启的。

开启发送详细ASP错误信息给客户功能,刷新浏览器即可看到网站程序错误信息,根据错误信息进行调整即可。具体操作,请参见开启ASP详细错误信息

class not found Runtime/~runtime.php

ThinkPHP站点的缓存目录为Runtime,如果站点从其它服务器迁移至云虚拟主机,还会保存原有的目录信息,则导致访问异常。

将此目录删除或者重命名,然后再重新访问网站,会重新生成Runtime目录,即恢复正常访问。

重要

修改网站配置文件之前,请务必备份文件,避免修改失败导致网站无法访问。具体操作,请参见备份和恢复数据