BlueHost主机配置Php.ini中文解释(九)
BlueHost主机关于Php.ini配置中文解释,如下:
===================配置指令详解===================
以下每个指令的设定值都与 PHP-5.2 内建的默认值相同。也就是说,如果’php.ini’不存在,或者你删掉了某些行,默认值与之相同。
[Zlib]
该模块允许PHP透明的读取和写入gzip(.gz)压缩文件。
zlib.output_compression = Off
是否使用zlib库透明地压缩脚本输出结果。
该指令的值可以设置为:Off、On、字节数(压缩缓冲区大小,默认为4096)。
如果打开该指令,当浏览器发送”Accept-Encoding: gzip(deflate)”头时,
“Content-Encoding: gzip(deflate)”和”Vary: Accept-Encoding”头将加入到应答头当中。
你可以在应答头输出之前用ini_set()函数在脚本中启用或禁止这个特性。
如果输出一个”Content-Type: image/??”这样的应答头,压缩将不会启用(为了防止Netscape的bug)。
你可以在输出”Content-Type: image/??”之后使用”ini_set(’zlib.output_compression’, ‘On’)”重新打开这个特性。
注意1: 压缩率会受压缩缓冲区大小的影响,如果你想得到更好的压缩质量,请指定一个较大的压缩缓冲区。
注意2: 如果启用了zlib输出压缩,output_handler指令必须为空,同时必须设置zlib.output_handler指令的值。
zlib.output_compression_level = -1
压缩级别,可用值为 0~9 ,0表示不压缩。值越高效果越好,但CPU占用越多,建议值为1~5。
默认值 -1 表示使用zlib内部的默认值(6)。
zlib.output_handler =
在打开zlib.output_compression指令的情况下,你只能在这里指定输出处理器。
可以使用的处理器有”zlib.inflate”(解压)或”zlib.deflate”(压缩)。
如果启用该指令则必须将output_handler指令设为空。
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的文件名,而不是绝对路径。
如果正则表达式的第一个字符是”+”则意味着任何匹配表达式的文件会被缓存,
如果第一个字符是”-”则任何匹配项都不会被缓存。”-”是默认值,可以省略掉。
BlueHost主机配置Php.ini中文解释(七)
BlueHost主机关于Php.ini配置中文解释,如下:
===================配置指令详解===================
以下每个指令的设定值都与 PHP-5.2 内建的默认值相同。也就是说,如果’php.ini’不存在,或者你删掉了某些行,默认值与之相同。
[Pcre]
Perl兼容正则表达式模块
pcre.backtrack_limit = 100000
PCRE的最大回溯(backtracking)步数。
pcre.recursion_limit = 100000
PCRE的最大递归(recursion)深度。
如果你将该值设的非常高,将可能耗尽进程的栈空间,导致PHP崩溃。
[Session]
除非使用session_register()或___FCKpd___0
SESSION注册了一个变量。
否则不管是否使用了session_start(),都不会自动添加任何session记录。
包括resource变量或有循环引用的对象包含指向自身的引用的对象,不能保存在会话中。
register_globals指令会影响到会话变量的存储和恢复。
session.save_handler = “files”
存储和检索与会话关联的数据的处理器名字。默认为文件(“files”)。
如果想要使用自定义的处理器(如基于数据库的处理器),可用”user”。
session.save_path = “/tmp”
传递给存储处理器的参数。对于files处理器,此值是创建会话数据文件的路径。
Windows下默认为临时文件夹路径。
你可以使用”N;[MODE;]/path”这样模式定义该路径(N是一个整数)。
N表示使用N层深度的子目录,而不是将所有数据文件都保存在一个目录下。
[MODE;]可选,必须使用8进制数,默认600(=384),表示每个目录下最多保存的会话文件数量。
这是一个提高大量会话性能的好主意。
注意0: “N;[MODE;]/path”两边的双引号不能省略。
注意1: [MODE;]并不会改写进程的umask。
注意2: php不会自动创建这些文件夹结构。请使用ext/session目录下的mod_files.sh脚本创建。
注意3: 如果该文件夹可以被不安全的用户访问(比如默认的”/tmp”),那么将会带来安全漏洞。
注意4: 当N>0时自动垃圾回收将会失效,具体参见下面有关垃圾搜集的部分。
session.name = “PHPSESSID”
用在cookie里的会话ID标识名,只能包含字母和数字。
session.auto_start = Off
在客户访问任何页面时都自动初始化会话,默认禁止。
因为类定义必须在会话启动之前被载入,所以若打开这个选项,你就不能在会话中存放对象。