如何关闭 Joomla 3 的魔术引号 gpc?
How to turn off magic quotes gpc for Joomla 3?
我想关闭 PHP 的引号。我无权访问 php.ini.
没有这个我无法安装 joomla 3.x.x 到服务器。
来自 PHP 文档 - http://php.net/manual/en/security.magicquotes.disabling.php
magic_quotes_gpc 指令只能在系统级别禁用,而不能在运行时禁用。换句话说,使用 ini_set() 不是一个选项。
但是
如果无法访问服务器配置,也可以选择使用 .htaccess。例如:
php_flag magic_quotes_gpc Off
对于 MAMP
步骤:
- 转到
MAMP application >> Preferences (button) >> PHP (tab) >> Choose 5.3.1 or greater >> choose OK
。
- 转到
"magic_quotes_sybase = Off"
上面的MAMP folder >> bin >> php >> php5.3.26 >> conf >> edit php.ini >> add "magic_quotes_gpc = Off"
几行。
- 重新启动 MAMP 的服务器。
对于大多数主流托管公司运行 CGI-Web 界面
步骤:
使用以下内容创建 php.ini
或 php5.ini
文件:
magic_quotes_gpc = Off
把它放在你的 Joomla 3 根目录下。然后将 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>
将“myusername
”和“yourJ3folder
”更改为您各自的文件夹。 “/home/myusername/public_html/yourJ3folder
”可以通过全局配置找到:
在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?
另一个解决方案(对于 PHP 是 运行 作为 FCGI 模块的主机)
适用于 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
我想关闭 PHP 的引号。我无权访问 php.ini.
没有这个我无法安装 joomla 3.x.x 到服务器。
来自 PHP 文档 - http://php.net/manual/en/security.magicquotes.disabling.php
magic_quotes_gpc 指令只能在系统级别禁用,而不能在运行时禁用。换句话说,使用 ini_set() 不是一个选项。
但是
如果无法访问服务器配置,也可以选择使用 .htaccess。例如:
php_flag magic_quotes_gpc Off
对于 MAMP
步骤:
- 转到
MAMP application >> Preferences (button) >> PHP (tab) >> Choose 5.3.1 or greater >> choose OK
。 - 转到
"magic_quotes_sybase = Off"
上面的MAMP folder >> bin >> php >> php5.3.26 >> conf >> edit php.ini >> add "magic_quotes_gpc = Off"
几行。 - 重新启动 MAMP 的服务器。
对于大多数主流托管公司运行 CGI-Web 界面
步骤:
使用以下内容创建 php.ini
或 php5.ini
文件:
magic_quotes_gpc = Off
把它放在你的 Joomla 3 根目录下。然后将 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>
将“myusername
”和“yourJ3folder
”更改为您各自的文件夹。 “/home/myusername/public_html/yourJ3folder
”可以通过全局配置找到:
在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?
另一个解决方案(对于 PHP 是 运行 作为 FCGI 模块的主机)
适用于 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