HostGator中的PHP版本

HostGator中的PHP版本,php,host,Php,Host,我的项目有一个问题,当我尝试在主机HostGator中上载新版本时 这就是错误: PHP启动:SourceGuardian:无法初始化模块 使用模块API编译的模块=20131226 使用模块API=20100525编译的PHP 这些选项需要匹配 我在cPanel中将PHP5.4的版本更改为5.6,但当我从putty连接中检查服务器中的PHP版本时,我收到以下消息: PHP 5.4.45 cli生成日期:2017年4月17日15:59:08 版权c 1997-2014 PHP集团 Zend En

我的项目有一个问题,当我尝试在主机HostGator中上载新版本时

这就是错误:

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

我在cPanel中将PHP5.4的版本更改为5.6,但当我从putty连接中检查服务器中的PHP版本时,我收到以下消息:

PHP 5.4.45 cli生成日期:2017年4月17日15:59:08 版权c 1997-2014 PHP集团 Zend Engine v2.4.0版权所有c 1998-2014 Zend Technologies 启用ionCube PHP加载程序后,ionCube Ltd.未配置的ioncube24.com v10.2.4版本(版权c 2002-2018)提供入侵保护。 Zend Guard Loader v3.3版权所有c 1998-2013,由Zend Technologies提供

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

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

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

<?php
    phpinfo();
?>

cPanel提供了两种不同的设置php版本的方法。一个是Select PHP version,它将全局PHP版本设置为用于新域、cron作业等的默认版本;另一个是MultiHP Manager,它允许您将不同版本的PHP设置为用于同一cPanel帐户下的不同域。您需要确保MultiHP Manager还为您的域列出了正确的php版本,它可以覆盖“选择php版本”设置。

cPanel提供了两种不同的php版本设置方法。一个是Select PHP version,它将全局PHP版本设置为用于新域、cron作业等的默认版本;另一个是MultiHP Manager,它允许您将不同版本的PHP设置为用于同一cPanel帐户下的不同域。您需要确保MultiHP Manager还为您的域列出了正确的php版本,它可以覆盖选择php版本设置。

只需修改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在2020年4月提供了v7.2的提示。

只需修改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在2020年4月提供了v7.2的提示。

只需将这一行添加到.htaccess中,新版本的php即可运行:

对于PHP7.2:

AddHandler application/x-httpd-ea-php72 .php .php7 .phtml 
对于PHP7.3:

AddHandler application/x-httpd-ea-php73 .php .php7 .phtml 

只需将以下行添加到.htaccess中,即可使较新版本的php正常工作:

对于PHP7.2:

AddHandler application/x-httpd-ea-php72 .php .php7 .phtml 
对于PHP7.3:

AddHandler application/x-httpd-ea-php73 .php .php7 .phtml 

请注意,您应该使用PHP7.2,因为其他版本将被弃用-感谢您的建议。请注意,您应该使用PHP7.2,因为其他版本将被弃用-感谢您的建议。PHP5.4.45版本仍然在PHP5.4.45中,但我在cpanel中将其更改为5.6。也许需要用putty来做,这个版本仍然是PHP版本5.4.45,但是我在cpanel中把它改为5.6。也许需要使用putty?我可以解决将项目文件夹中的.htacess中的PHP版本添加到cPanel的select PHP版本中的问题。谢谢大家的帮助和建议!我可以解决将项目文件夹中的PHP in.htacess版本添加到cPanel的select PHP版本的问题。谢谢大家的帮助和建议!我不知道hostgator是否支持7.2,因为在Cpanel中只能选择5.4、7和7.1。我有两个项目在hostgator,但只有7.1。My.htacess类似于:AddHandler应用程序/x-httpd-php71.php。与您发布的相同,如果您在项目中使用composer,我知道您可以强制更新,并尝试检查此功能是否正常。很抱歉提供了简短的帮助,AddHandler应用程序/x-ht很幸运
tpd-ea-php72.php.php7.phtmlI不知道hostgator是否支持7.2,因为在Cpanel中只能选择5.4、7和7.1。我有两个项目在hostgator,但只有7.1。My.htacess类似于:AddHandler应用程序/x-httpd-php71.php。与您发布的相同,如果您在项目中使用composer,我知道您可以强制更新,并尝试检查此功能是否正常。很抱歉提供了简短的帮助,AddHandler应用程序/x-httpd-ea-php72.php.php7.phtml很幸运