全部产品
云市场
云游戏

虚拟主机程序迁移到弹性 Web 托管之后网站访问报错

更新时间:2018-08-16 15:57:38

问题现象

若您的网站程序在虚拟主机上运行正常,但转移到弹性 Web 托管之后,网站打开报 500 错误。

问题分析

您可以从以下两点排查原因:

  • 检查您的程序在虚拟主机上的 PHP 版本。

    登录到虚拟主机管理控制台查看 PHP 版本。若 PHP 版本为 5.2 或更早,程序迁移到弹性 Web 托管中可能会出现问题。因为弹性 Web 托管的 PHP 的版本是 5.3 以上。PHP 5.3 之前版本的加密组件为 ZendOptimizer,而 PHP 5.3 开始加密组件正式改为 Zend Guard Loader。加密组件的问题可能导致您的程序无法访问。

    解决方法是您需要在虚拟主机上切换 PHP 版本为 5.3 以上版本。

  • 查看您的程序中是否设置了伪静态规则。

    伪静态的规则文件是根目录下的 .htaccess 文件。若您的根目录下有此文件,可将其注释掉,或联系程序人员修改伪静态规则,使其适合 Apache 2.4。因为虚拟主机使用的 Apache 为 Apache 2.2 版,而弹性 Web 托管使用 Apahce 2.4 版本。

    注意:FTP 工具默认不显示 .htaccess 文件,所以可能您不能在 FTP 上直接看到此文件。请在您的 FTP 工具上,单击服务器,勾选强制显示隐藏文件后,再查看文件。