php.ini 显示“magic_quotes_gpc = Off”,但 phpinfo 显示其为“On”

php.ini 显示“magic_quotes_gpc = Off”,但 phpinfo 显示其为“On”

我正在安装 Joomla。它报告 magic_quotes_gpc 已打开,所以我去检查 php.ini。在那里它显示为关闭。我谷歌了一下,结果发现服务器可能正在读取不同的 php.ini 文件,并检查了 phpinfo 的“已加载配置”部分。所以我照做了。

它报告说它正在加载我查看的相同文件,并且它(phpinfo)还报告 magic_quotes_gpc 处于打开状态。

有谁知道是什么原因导致两个独立的实体(joomla 设置和 phpinfo)将其报告为“开启”但 php.ini 却将其显示为关闭?

编辑: 我弄清楚了发生了什么。php.ini 中早些时候有一个错误,导致服务器无法解析文件的其余部分。

答案1

这是解决方案。

如果不是安装 Joomla 3,我就不会费心去检查这个了:)

首先,要修改的文件是

/etc/php5/apache2/php.ini

我们应该关掉魔法引号这样该行看起来就像这样:

magic_quotes_gpc = Off

在我的版本中,上述更改位于第 756 行。

但这一更改没有效果,因为从第 99 行开始的代码块有错误。以下是包含错误的文本块:

; display_errors
   Default Value: On
   Development Value: On
;   Production Value: Off

; display_startup_errors
   Default Value: On
   Development Value: On
;   Production Value: Off

; error_reporting
   Default Value: E_ALL & ~E_NOTICE
   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

; html_errors
   Default Value: On
   Development Value: On
;   Production value: Off

; log_errors
   Default Value: On
   Development Value: On
;   Production Value: On

请注意,有些行没有前导分号 (;)。这是怎么回事?我不确定。但是,这些行(上面)不是实际设置。因此需要在前面添加分号来注释它们。

修复方法是对其进行注释,并保留第 756 行(如图所示),以作为魔术引号语句。

然后从终端像这样重新启动 apache:

sudo service apache2 restart

现在您可以安装 Joomla 3 了:)

相关内容