【问题标题】:Magento2 setup error stating i need to change php.ini setting but it is already setMagento2 设置错误,说明我需要更改 php.ini 设置,但已设置
【发布时间】:2018-02-15 00:47:53
【问题描述】:

我正在尝试设置 Magento 2 应用程序。

我不断收到这样的错误:

Your PHP Version is 5.6.31, but always_populate_raw_post_data = 0. 
$HTTP_RAW_POST_DATA is deprecated from PHP 5.6 onwards and will be removed in PHP 7.0. 
This will stop the installer from running. Please open your php.ini file and set always_populate_raw_post_data to -1. 
If you need more help please call your hosting provider.

首先我有 3 个目录:PHP5.6.31、PHP7.0.23、PHP7.1.9。 所以在 PHP 5.6.31 我有 3 个 ini 文件,所有的女巫都有这个设置。

always_populate_raw_post_data to -1

其他 2 个文件夹 PHP7.0.23、PHP7.1.9 在 php ini 中没有这个,因为它是新版本的 php。我的问题是,如果 php ini 确实有正确的设置,但安装程序却说不然,我该怎么做才能解决这个问题?

【问题讨论】:

  • 您要安装哪个版本的 Magento2?和次要的:你确定它得到了正确的 php.ini 文件吗?
  • Magento-CE-2.1.11-2017-12-11-08-53-09 是版本。在第二个问题上,我猜它是 PHP5.6.31 中的 php ini 文件,其他 PHP 文件夹有一个 ini 但没有像这样 always_populate_raw_post_data 设置为 -1。

标签: php magento2 php-ini


【解决方案1】:

Magento 2.1.11 不支持 PHP 5.6.31,但仅支持 5.6.4 及更高版本。 看看here

所以,先尝试运行

which php 

要查看它正在尝试使用哪个版本,那么您可以卸载 5.6 版本并(更好地)使用 php7 版本,或者确保它使用的是正确的版本。 希望对您有所帮助。

【讨论】:

  • 我非常感谢您的回复和帮助,对于许多人来说,这似乎并不希望解决这个问题。简而言之,我需要将 2 个软件版本调整为正确的版本兼容性。哪个 Magento 与 PHP 5.6 兼容?
  • 真的很抱歉,我写错了数字,准备修改答案。是的,你需要让它们兼容。实际上我不知道它是如何与 WAMP 一起工作的,但如果你想使用 M2.1.11,你应该至少升级到 5.6.5
  • 谢谢你的帮助,我让它工作了。我升级了我的 php 版本以匹配。
猜你喜欢
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
相关资源
最近更新 更多