BlueHost主机配置Php.ini中文解释(八)

BlueHost主机关于Php.ini配置中文解释,如下:

===================配置指令详解===================
以下每个指令的设定值都与 PHP-5.2 内建的默认值相同。也就是说,如果’php.ini’不存在,或者你删掉了某些行,默认值与之相同。

[APC]
Alternative PHP Cache 用于缓存和优化PHP中间代码

apc.cache_by_default = On
SYS
是否默认对所有文件启用缓冲。
若设为Off并与以加号开头的apc.filters指令一起用,则文件仅在匹配过滤器时才被缓存。

apc.enable_cli = Off
SYS
是否为CLI版本启用APC功能,仅用于测试和调试目的才打开此指令。

apc.enabled = On
是否启用APC,如果APC被静态编译进PHP又想禁用它,这是唯一的办法。

apc.file_update_protection = 2
SYS
当你在一个运行中的服务器上修改文件时,你应当执行原子操作。
也就是先写进一个临时文件,然后将该文件重命名(mv)到最终的名字。
文本编辑器以及 cp, tar 等程序却并不是这样操作的,从而导致有可能缓冲了残缺的文件。
默认值 2 表示在访问文件时如果发现修改时间距离访问时间小于 2 秒则不做缓冲。
那个不幸的访问者可能得到残缺的内容,但是这种坏影响却不会通过缓存扩大化。
如果你能确保所有的更新操作都是原子操作,那么可以用 0 关闭此特性。

如果你的系统由于大量的IO操作导致更新缓慢,你就需要增大此值。

apc.filters =
SYS
一个以逗号分隔的POSIX扩展正则表达式列表。
如果源文件名与任意一个模式匹配,则该文件不被缓存。
注意,用来匹配的文件名是传递给include/require的文件名,而不是绝对路径。
如果正则表达式的第一个字符是”+”则意味着任何匹配表达式的文件会被缓存,
如果第一个字符是”-”则任何匹配项都不会被缓存。”-”是默认值,可以省略掉。

 

apc.ttl = 0
SYS
缓存条目在缓冲区中允许逗留的秒数。0 表示永不超时。建议值为7200~36000。
设为 0 意味着缓冲区有可能被旧的缓存条目填满,从而导致无法缓存新条目。

apc.user_ttl = 0
SYS
类似于apc.ttl,只是针对每个用户而言,建议值为7200~36000。
设为 0 意味着缓冲区有可能被旧的缓存条目填满,从而导致无法缓存新条目。

apc.gc_ttl = 3600
SYS
缓存条目在垃圾回收表中能够存在的秒数。
此值提供了一个安全措施,即使一个服务器进程在执行缓存的源文件时崩溃,
而且该源文件已经被修改,为旧版本分配的内存也不会被回收,直到达到此TTL值为止。
设为零将禁用此特性。

apc.include_once_override = Off
SYS
关于该指令目前尚无说明文档,请保持为Off,否则可能导致意想不到的结果。

apc.max_file_size = 1M
SYS
禁止大于此尺寸的文件被缓存。

apc.mmap_file_mask =
SYS
如果使用–enable-mmap(默认启用)为APC编译了MMAP支持,
这里的值就是传递给mmap模块的mktemp风格的文件掩码(建议值为”/tmp/apc.XXXXXX”)。
该掩码用于决定内存映射区域是否要被file-backed或者shared memory backed。
对于直接的file-backed内存映射,要设置成”/tmp/apc.XXXXXX”的样子(恰好6个X)。
要使用POSIX风格的shm_open/mmap就需要设置成”/apc.shm.XXXXXX”的样子。
你还可以设为”/dev/zero”来为匿名映射的内存使用内核的”/dev/zero”接口。
不定义此指令则表示强制使用匿名映射。

apc.num_files_hint = 1000
SYS
Web服务器上可能被包含或被请求的不同源文件的大致数量(建议值为1024~4096)。
如果你不能确定,则设为 0 ;此设定主要用于拥有数千个源文件的站点。

apc.optimization = 0
优化级别(建议值为 0 ) 。
正整数值表示启用优化器,值越高则使用越激进的优化。
更高的值可能有非常有限的速度提升,但目前尚在试验中。

apc.report_autofilter = Off
SYS
是否记录所有由于early/late binding原因而自动未被缓存的脚本。

apc.shm_segments = 1
SYS
为编译器缓冲区分配的共享内存块数量(建议值为1)。
如果APC耗尽了共享内存,并且已将apc.shm_size指令设为系统允许的最大值,
你可以尝试增大此值。

apc.shm_size = 30
SYS
每个共享内存块的大小(以MB为单位,建议值为128~256)。
有些系统(包括大多数BSD变种)默认的共享内存块大小非常少。

apc.slam_defense = 0
SYS(反对使用该指令,建议该用apc.write_lock指令)
在非常繁忙的服务器上,无论是启动服务还是修改文件,
都可能由于多个进程企图同时缓存一个文件而导致竞争条件。
这个指令用于设置进程在处理未被缓存的文件时跳过缓存步骤的百分率。
比如设为75表示在遇到未被缓存的文件时有75%的概率不进行缓存,从而减少碰撞几率。
鼓励设为 0 来禁用这个特性。

apc.stat = On
SYS
是否启用脚本更新检查。
改变这个指令值要非常小心。
默认值 On 表示APC在每次请求脚本时都检查脚本是否被更新,
如果被更新则自动重新编译和缓存编译后的内容。但这样做对性能有不利影响。
如果设为 Off 则表示不进行检查,从而使性能得到大幅提高。

但是为了使更新的内容生效,你必须重启Web服务器。
这个指令对于include/require的文件同样有效。但是需要注意的是,
如果你使用的是相对路径,APC就必须在每一次include/require时都进行检查以定位文件。
而使用绝对路径则可以跳过检查,所以鼓励你使用绝对路径进行include/require操作。

apc.user_entries_hint = 100
SYS
类似于num_files_hint指令,只是针对每个不同用户而言。
如果你不能确定,则设为 0 。

apc.write_lock = On
SYS
是否启用写入锁。
在非常繁忙的服务器上,无论是启动服务还是修改文件,
都可能由于多个进程企图同时缓存一个文件而导致竞争条件。
启用该指令可以避免竞争条件的出现。

apc.rfc1867 = Off
SYS
打开该指令后,对于每个恰好在file字段之前含有APC_UPLOAD_PROGRESS字段的上传文件,
APC都将自动创建一个upload_的用户缓存条目(就是APC_UPLOAD_PROGRESS字段值)。

[bcmath]
为任意精度数学计算提供了二进制计算器(Binary Calculator),
它支持任意大小和精度的数字,以字符串形式描述。

bcmath.scale = 0
用于所有bcmath函数的10十进制数的个数

[GD]

gd.jpeg_ignore_warning = Off
是否忽略jpeg解码器的警告信息(比如无法识别图片格式)。
有image/jpeg与image/pjpeg两种MIME类型,GD库只能识别前一种传统格式。

[Filter] 
对来源不可靠的数据进行确认和过滤,本扩展模块是实验性的。

filter.default = “unsafe_raw”
使用指定的过滤器过滤___FCKpd___0
GET,___FCKpd___0
POST,___FCKpd___0
COOKIE,___FCKpd___0
REQUEST数据,
原始数据可以通过input_get()函数访问。
“unsafe_raw”表示不做任何过滤。

filter.default_flags =
filter_data()函数的默认标志。

[mbstring]
多字节字符串模块支持

mbstring.language = “neutral”
默认的NLS(本地语言设置),可设置值如下:
默认值”neutral”表示中立,相当于未知。
“zh-cn”或”Simplified Chinese”表示简体中文
“zh-tw”或”Traditional Chinese”表示繁体中文
“uni”或”universal”表示Unicode
该指令自动定义了随后的mbstring.internal_encoding指令默认值,
并且mbstring.internal_encoding指令必须放置在该指令之后。

mbstring.internal_encoding =
本指令必须放置在mbstring.language指令之后。
默认的内部编码,未设置时取决于mbstring.language指令的值:
“neutral” 对应 “ISO-8859-1〃
“zh-cn” 对应 “EUC-CN” (等价于”GB2312〃)
“zh-tw” 对应 “EUC-TW” (等价于”BIG5〃)
“uni” 对应 “UTF-8〃
提醒:对于简体中文还可以强制设置为”CP936〃 (等价于”GBK”)
注意:可能 SJIS, BIG5, GBK 不适合作为内部编码,不过”GB2312〃肯定没问题。
建议手动强制指定

mbstring.encoding_translation = Off
是否对进入的HTTP请求按照mbstring.internal_encoding指令进行透明的编码转换,
也就是自动检测输入字符的编码并将其透明的转化为内部编码。
可移植的库或者程序千万不要依赖于自动编码转换。

mbstring.http_input = “pass”
默认的HTTP输入编码,”pass”表示跳过(不做转换)
“aotu”的含义与mbstring.detect_order指令中的解释一样。
可以设置为一个单独的值,也可以设置为一个逗号分隔的列表。

mbstring.http_output = “pass”
默认的HTTP输出编码,”pass”表示跳过(不做转换)
“aotu”的含义与mbstring.detect_order指令中的解释一样。

可以设置为一个单独的值,也可以设置为一个逗号分隔的列表。
必须将output_handler指令设置为”mb_output_handler”才可以。

mbstring.detect_order =
默认的编码检测顺序,”pass”表示跳过(不做转换)。 
默认值(”auto”)随mbstring.language指令的不同而变化:
“neutral”和”universal” 对应 “ASCII, UTF-8〃
“Simplified Chinese” 对应 “ASCII, UTF-8, EUC-CN, CP936〃
“Traditional Chinese” 对应 “ASCII, UTF-8, EUC-TW, BIG-5〃
建议在可控环境下手动强制指定一个单一值

mbstring.func_overload = 0
SYS
自动使用 mb_* 函数重载相应的单字节字符串函数。
比如:mail(), ereg() 将被自动替换为mb_send_mail(), mb_ereg()
可用 0,1,2,4 进行位组合。比如7表示替换所有。具体替换说明如下:
0: 无替换
1: mail() → mb_send_mail()
2: strlen() → mb_strlen() ; substr() → mb_substr()
strpos() → mb_strpos() ; strrpos() → mb_strrpos()
strtolower() → mb_strtolower() ; strtoupper() → mb_strtoupper()
substr_count() → mb_substr_count()
4: ereg() → mb_ereg() ; eregi() → mb_eregi()
ereg_replace() → mb_ereg_replace() ; eregi_replace() → mb_eregi_replace()
split() → mb_split()

mbstring.script_encoding =
脚本所使用的编码

mbstring.strict_detection = Off
是否使用严谨的编码检测

mbstring.substitute_character =
当某个字符无法解码时,就是用这个字符替代。
若设为一个整数则表示对应的Unicode值,不设置任何值表示不显示这个错误字符。 
建议设为”□”

mbstring.strict_encoding = Off ;默认值未知
enable strict encoding detection.
对于这个指令尚无说明文档(也未出现在phpinfo()的输出中)

[Mcrypt] 
一个mcrypt库的接口,该库支持许多种块加密算法。
不建议使用该模块,因为毛病太多,建议在数据库层进行加密。

mcrypt.algorithms_dir =
默认的加密算法模块所在目录。通常是”/usr/local/lib/libmcrypt”。
目前尚无详细说明文档,此处的解释可能是错误的。

mcrypt.modes_dir =
默认的加密模式模块所在目录。通常是”/usr/local/lib/libmcrypt”。
目前尚无说明文档,此处的解释可能是错误的。

[Memcache] 
一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,
它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。

memcache.allow_failover = On
是否在遇到错误时透明地向其他服务器进行故障转移。

memcache.chunk_size = 8192
数据将按照此值设定的块大小进行转移。此值越小所需的额外网络传输越多。
如果发现无法解释的速度降低,可以尝试将此值增加到32768。

memcache.default_port = 11211
连接到memcached服务器时使用的默认TCP端口。

memcache.max_failover_attempts = 20

赞 (3)