Article / 文章中心

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

发布时间:2018-04-25 点击数:1286

若您的网站程序在虚拟主机上运行正常,但转移到弹性 Web 托管之后,网站打开报 500 错误。您可以从以下两点排查原因:

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

    注意:FTP 工具默认不显示 .htaccess 文件,所以可能您不能在 FTP 上直接看到此文件。请在您的 FTP 工具上,单击 服务器,勾选 强制显示隐藏文件 后,再查看文件。
  • 检查您的程序在虚拟主机上的 PHP 版本。请登录到虚拟主机管理控制台查看 PHP 版本。若 PHP 版本为 5.2 或更早,程序迁移到弹性 Web 托管中可能会出现问题。因为弹性 Web 托管的 PHP 的版本是 5.3 以上。PHP 5.3 之前版本的加密组件为 ZendOptimizer,而 PHP 5.3 开始加密组件正式改为 Zend Guard Loader。加密组件的问题可能导致您的程序无法访问。解决方法是您需要在虚拟主机上切换 PHP 版本为 5.3 以上版本。