php基本配置

php.ini基本配置语法,在环境开启的时候只会调用一次更改之后需要重启

安全模式
safe_mode = off
用来限制文档的存取,限制环境变量的存取,控制外部程序的执行
在php5.4之后移除了

建立一个test.php

$cmd = $_GET[cmd];
system($cmd);

未开启safe_mod的时候成功执行命令,开启的时候直接被屏蔽掉没有任何显示

限制环境变量存取
safe_mode_allowed_env_vars = string
指定 PHP 程序可以改变的环境变量的前缀,当这个选项的值为空时,那么 php 可以
改变任何环境变量。如:safe_mode allowed_env_vars = PHP , 当这个选项的值为空时,那么 php
可以改变任何环境变量
• 外部程序执行目录
safe_mode_exec_dir =“E:\Local Test\WWW”

• 禁用函数
disable_functions
为了更安全的运行PHP,可以用此指令来禁止一些敏感函数的使用,当你想用本指
令禁止一些危险函数时,切忌把dl()函数也加到禁止列表,攻击者可以利用dl()函数加载
自定义的php扩展来突破disable_function。配置禁用函数时可以使用逗号分隔函数名
• com组件
com.allow_dcom = false
PHP设置在安全模式下(safe_mode),仍旧允许攻击者使用COM()函数来创建系统
组件来执行任意命令,我推荐关闭这个函数来防止出现此漏洞
使用COM()函数需要在PHP.ini中配置extension=php_com_dotnet.dll,如果PHP
VERSION<5.4.5 则不需要

全局变量注册开关
register_globals = off
php.ini的register_globals选项的默认值预设为Off,在4.2版本之前是默认开启的,当 register_globals 的设
定为 On 时,程序可以接收来自服务器的各种环境变量,包括表单提交的变量,这是对服务器来讲是非常不安全的,
所以我们不能让它注册为全局变量。
• register_globals=Off时,服务器端获取数据的时候用$_GET[‘name’]来获取数据
• register_globals=On时,服务端使用POST或者GET提交的变量,都将自动使用全局变量的值来接受值

if isset($_SESSION['username']){
echo 123;}
else{no}

• 魔术引号自动过滤
magic_quotes_gpc= on 本特性已在PHP5.4.0被移除
magic_quotes_gpc = Off 在php.ini里是默认关闭的,如果它打开后将自动把用户提交对sql的查询语句进行
转换,如果设置成ON的话,php会把所有的单引号(“'”),双引号(“"”),反斜杠(“\”)和空字符(NULL)加上反斜
杠进行转义,它会影响 HTTP 请求的数据有(GET、POST、Cookies),开启它会提高网站的安全性,当然,您也可以
使用 addslashes 来转义提交的 HTTP 请求数据,或者用 stripslashes 来删除转义

• 是否允许包含远程文件
allow_url_include = off
该配置为on的情况下,可以直接包含远程文件,若包含的变量为可控的情况下,可以直
接控制变量来执行PHP代码
• 是否允许打开远程文件
allow_url_open = on
允许本地PHP文件通过调用URL重写来打开和关闭写权限,默认的封装协议提
供的ftp和http协议来访问文件

HTTP头部版本信息
expose_php = off
防止了通过http头部泄露的php版本信息
• 文件上传临时目录
upload_tmp_dir =
上传文件临时保存的目录,如果不设置的话,则采用系统的临时目录
• 用户可访问目录
open_basedir = E:\Local Test\WWW
能够控制PHP脚本只能访问指定的目录,这样能够避免PHP脚本访问,不应
该访问的文件,一定程度上限制了phpshell的危害

内部错误选项
display_errors = on
表明显示PHP脚本的内部错误,网站发布后建议关闭PHP的错误回显,在调试的时
候通常把PHP错误显示打开
• 错误报告级别
error_reporting = E_ALL & ~E_NOTICE
这个设置的作用是将错误级别调到最高,显示所有问题,方便排错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值