首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HostGator中的PHP版本

HostGator中的PHP版本
EN

Stack Overflow用户
提问于 2018-10-02 20:20:17
回答 4查看 3.3K关注 0票数 1

当我试图在我的主机(HostGator)中上传一个新版本时,我的项目有一个问题。

这是一个错误:

启动: SourceGuardian:无法初始化模块 用模块API=20131226编译的模块 用模块API=20100525编译的PHP 这些选项需要匹配

我在cPanel中更改了PHP5.4到5.6的版本,但是当我从与putty的连接检查PHP的版本时,我会收到以下消息:

PHP 5.4.45 (cli) (构建:2017年4月17日15:59:08) 1997-2014年PHP组 Zend Engine v2.4.0,版权(c) 1998-2014年 与ionCube PHP (enabled) +IntrusionProtectionfromioncube24.com(未配置) v10.2.4,版权(c) 2002-2018年,由ionCube Ltd. Zend警卫装载机v3.3,版权(c) 1998-2013年,Zend技术公司

也许这就是问题所在?我读到了这个错误,但我找不到解决办法。我不知道我是不是做错了什么。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-02 21:43:52

cPanel提供了2种不同的方法来设置php版本。一个叫做“”,它将全局PHP版本设置为新域、cron作业等的默认使用,另一个是"MultiPHP管理器“,它允许您在同一个cPanel帐户下设置不同版本的php用于不同的域。您需要确保"MultiPHP管理器“还列出了域的正确php版本(它可以覆盖”“设置)。

票数 0
EN

Stack Overflow用户

发布于 2020-01-28 06:42:03

只需修改HTACCESS文件:

首先,Hostgator将在2020年10月之前废除7.2以上的版本。

其次,如果下面的解决方案不能解决您的问题,请确保在具有不同指令的父文件夹中没有.htaccess文件(MySQL模块似乎由文件夹层次结构中指示的第一个版本指示,而PHP由最后一个版本指示)。

在htaccess文件中使用以下代码(开头为#的行被注释):

代码语言:javascript
复制
  # Use PHP 5.4 (will no longer be available in Oct 2020)
#AddHandler application/x-httpd-php54 .php
#<IfModule mod_suphp.c>
#    suPHP_ConfigPath /opt/php54/lib
#</IfModule>

  # Use PHP 5.6 (will no longer be available in Oct 2020)
#AddHandler application/x-httpd-php56 .php
#<IfModule mod_suphp.c>
#    suPHP_ConfigPath /opt/php56/lib
#</IfModule>

  # Use PHP 7.1 (will no longer be available in Oct 2020)
#AddHandler application/x-httpd-php71 .php
#<IfModule mod_suphp.c>
#    suPHP_ConfigPath /opt/php71/lib
#</IfModule>

  # Use PHP 7.2
#<IfModule mime_module>
#  AddHandler application/x-httpd-ea-php72 .php .php7 .phtml
#</IfModule>

  # Use PHP 7.3
#<IfModule mime_module>
#  AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
#</IfModule>

  # Use PHP 7.4 (automatically asigned to new domains since ~Sept 2020)
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php74 .php .php7 .phtml
</IfModule>

感谢@anayarojo为v7.2 (2020年4月)的贴士。

票数 3
EN

Stack Overflow用户

发布于 2018-10-02 20:22:53

从命令行调用的php二进制文件可能是也可能不是Apache使用的php二进制文件。您应该使用以下PHP脚本(将其保存到可公开访问的web目录中,并将其加载到web浏览器中),以确定Apache配置为运行哪个PHP版本:

代码语言:javascript
复制
<?php
    phpinfo();
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52615830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档