当我试图在我的主机(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技术公司
也许这就是问题所在?我读到了这个错误,但我找不到解决办法。我不知道我是不是做错了什么。
发布于 2018-10-02 21:43:52
cPanel提供了2种不同的方法来设置php版本。一个叫做“”,它将全局PHP版本设置为新域、cron作业等的默认使用,另一个是"MultiPHP管理器“,它允许您在同一个cPanel帐户下设置不同版本的php用于不同的域。您需要确保"MultiPHP管理器“还列出了域的正确php版本(它可以覆盖”“设置)。
发布于 2020-01-28 06:42:03
只需修改HTACCESS文件:
首先,Hostgator将在2020年10月之前废除7.2以上的版本。
其次,如果下面的解决方案不能解决您的问题,请确保在具有不同指令的父文件夹中没有.htaccess文件(MySQL模块似乎由文件夹层次结构中指示的第一个版本指示,而PHP由最后一个版本指示)。
在htaccess文件中使用以下代码(开头为#的行被注释):
# 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月)的贴士。
发布于 2018-10-02 20:22:53
从命令行调用的php二进制文件可能是也可能不是Apache使用的php二进制文件。您应该使用以下PHP脚本(将其保存到可公开访问的web目录中,并将其加载到web浏览器中),以确定Apache配置为运行哪个PHP版本:
<?php
phpinfo();
?>https://stackoverflow.com/questions/52615830
复制相似问题