如何关闭Joomla 3的魔术引号gpc?

时间:2015-04-20 10:17:48

标签: php joomla3.0

我想关闭PHP的神奇报价。我无法访问php.ini。

如果没有这个,我无法将joomla 3.x.x安装到服务器中。

2 个答案:

答案 0 :(得分:3)

对于MAMP

步骤:

  1. 转到MAMP application >> Preferences (button) >> PHP (tab) >> Choose 5.3.1 or greater >> choose OK
  2. 转到MAMP folder >> bin >> php >> php5.3.26 >> conf >> edit php.ini >> add "magic_quotes_gpc = Off"以上几行"magic_quotes_sybase = Off"
  3. 重启MAMP的服务器。

  4. 对于大多数运行CGI-Web接口的主流托管公司

    步骤:

    使用以下内容创建php.iniphp5.ini文件:

    magic_quotes_gpc = Off
    

    将它放入你的Joomla 3 root中。然后将Joomla 3根目录中的htaccess.txt更改为.htaccess。将以下行添加到.htaccess文件(位于顶部),如果适用,请不要忘记将php.ini更改为php5.ini

    <IfModule mod_suphp.c>
      suPHP_ConfigPath /home/myusername/public_html/yourJ3folder
      <Files php.ini>
        order allow,deny
        deny from all
      </Files>
    </IfModule>
    

    更改&#34; myusername&#34;和&#34; yourJ3folder&#34;到你的相应文件夹。 &#34; /home/myusername/public_html/yourJ3folder&#34;可以通过全局配置找到:

    Joomla backend > System > System Information > [Directory Permissions]中,该文件夹通常与日志目录相同(但最后没有/ logs)。


    某些主机

    .htaccess

    对于某些主机,请将以下内容添加到网站根目录中的.htaccess文件中(例如/home/myusername/public_html/.htaccess

    php_flag magic_quotes_gpc off
    

    共享主机的另一种解决方案

    在你的Joomla上创建一个php.ini文件!根。 将此内容添加到文件并保存

    magic_quotes_gpc = Off
    magic_quotes_runtime = Off
    magic_quotes_sybase = Off
    

    修改您的.htaccess文件并在顶部添加此行并保存文件

    SetEnv PHPRC /home/youruser/public_html/php.ini
    

    测试错误消息是否消失

    来源:How to turn off magic quotes on shared hosting?


    另一种解决方案(对于运行FCGI模块的PHP主机)

    适用于PHP 5.3及更高版本

    在你的Joomla上创建一个.user.ini文件!根。 将此内容添加到文件并保存

    magic_quotes_gpc = Off
    

    SRC - https://docs.joomla.org/How_to_turn_off_magic_quotes_gpc_for_Joomla_3

答案 1 :(得分:0)

来自PHP文档 - http://php.net/manual/en/security.magicquotes.disabling.php

magic_quotes_gpc指令只能在系统级别禁用,而不能在运行时禁用。换句话说,使用ini_set()不是一种选择。

<强> BUT

如果访问服务器配置不可用,则还可以选择使用.htaccess。例如:

php_flag magic_quotes_gpc Off