;UTF-8 encoding ;;这是适用于PHP5.2开发环境的配置,只要在此配置下代码没问题,那么在产品环境下也一定没问题 ;;产品环境与之不同的指令在后面都有标明 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [PHP-Core-DateTime] date.default_longitude = 0.0 date.timezone = "UTC" ;(可能会对编码产生影响) [PHP-Core-Assert] assert.active = Off ;禁用断言(可能会对编码产生影响) [PHP-Core-SafeMode] safe_mode = Off [PHP-Core-Safe] allow_url_fopen = Off allow_url_include = Off enable_dl = Off expose_php = Off open_basedir = "/share/empty/" ;应当在每个虚拟主机中分别设置以覆盖这里的默认值 [PHP-Core-Error] error_reporting = 2147483647 display_errors = On ;display_errors = Off display_startup_errors = On ;display_startup_errors = Off html_errors = On ;html_errors = Off docref_root = "https://www.php.net/manual/en/" ;docref_root = docref_ext = ".php" ;docref_ext = error_prepend_string = "" ;error_prepend_string = error_append_string = "" ;error_append_string = [PHP-Core-Logging] error_log = /var/log/php_error.log ;如果未设置任何值或没有写入权限,错误将被记录到Web服务器的错误日志中。 log_errors = On [PHP-Core-Mail] sendmail_path = mail.force_extra_parameters = [PHP-Core-ResourceLimit] default_socket_timeout = 10 max_execution_time = 5 ;max_execution_time = 30 ;[提示]效率测试可以使用microtime()函数 memory_limit = 8M ;memory_limit = 16M max_input_time = 3 ;max_input_time = 600 max_input_nesting_level = 16 ;max_input_nesting_level = 32 post_max_size = 880K realpath_cache_size = 2 ;realpath_cache_size = 256K realpath_cache_ttl = 1 ;realpath_cache_ttl = 3600 [PHP-Core-FileUpLoad] file_uploads = Off ;需要针对每个虚拟主机打开文件上传 upload_max_filesize = 600K upload_tmp_dir = "/www/upload" [PHP-Core-Langue] short_open_tag = On ;可以使用短标记(影响编码) arg_separator.output = "|" ;输出参数的分隔符(影响编码) arg_separator.input = "|" ;输入参数的分隔符(影响编码) allow_call_time_pass_reference = Off variables_order = "GPCS" register_argc_argv = Off register_long_arrays = Off [PHP-Core-OutputControl] implicit_flush = On ;implicit_flush = Off output_buffering = 0 ;output_buffering = 16K [PHP-Core-Directory] include_path = "/share/empty" ;(httpd.conf中针对每个主机单独设置secret目录) extension_dir = "/share/empty" [PHP-Core-HTTP] default_mimetype = "text/html" default_charset = "utf-8" ;(影响编码) [PHP-Core-Unicode] detect_unicode = Off [PHP-Core-Misc] ignore_user_abort = Off ;ignore_user_abort = On ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [Pcre] pcre.backtrack_limit = 10000 ;pcre.backtrack_limit = 50000 pcre.recursion_limit = 10000 ;pcre.recursion_limit = 50000 [Session] session.save_handler = "files" ;设为"memcache"则可以使用memcache作为会话处理器(需要指定"--enable-memcache-session"编译选项)。 session.save_path = "/dev/shm/php_session" ;在产品服务器上建议针对每个不同的虚拟主机分别设置各自不同的会话目录,并且使用"N;[MODE;]/path"定义多层目录结构。 session.name = "COMSESSIONID" ;(最好针对每个虚拟主机进行设置) session.serialize_handler = "php_binary" session.gc_divisor = 10 ;session.gc_divisor = 500 session.gc_maxlifetime = 600 session.referer_check = "xx.xx.xx.xx" ;"Referer"字段检查(针对每个虚拟主机分别设置,注意全部用小写字母) session.entropy_file = "/dev/urandom" session.entropy_length = 64 session.use_only_cookies = On session.cookie_httponly = On session.cache_limiter = session.cache_expire = 10 session.bug_compat_42 = Off session.hash_function = 1 session.hash_bits_per_character = 5 [APC] ;apc.file_update_protection = 0 apc.ttl = 1 ;apc.ttl = 36000 apc.user_ttl = 1 ;apc.user_ttl = 36000 apc.include_once_override = On apc.max_file_size = 4M apc.mmap_file_mask = "/dev/zero" apc.num_files_hint = 500 apc.report_autofilter = On apc.shm_size = 32 ;apc.shm_size = 256 apc.stat = On ;apc.stat = Off apc.user_entries_hint = 500 apc.write_lock = On apc.localcache = On apc.localcache.size = 250 [mbstring] mbstring.language = "neutral" mbstring.internal_encoding = "UTF-8" mbstring.encoding_translation = Off mbstring.http_input = "pass" mbstring.http_output = "pass" mbstring.detect_order = "pass" mbstring.func_overload = 0 mbstring.script_encoding = "UTF-8" mbstring.strict_detection = On mbstring.substitute_character = 9633 ;"□" [Memcache] memcache.allow_failover = Off memcache.chunk_size = 32768 memcache.default_port = 11211 ;连接到memcached服务器时使用的默认TCP端口,最好设为和memcached的-p命令行选项值一致。 memcache.hash_function = "fnv" [PostgresSQL] pgsql.allow_persistent = On pgsql.max_persistent = 3 pgsql.max_links = 5 pgsql.auto_reset_persistent = Off pgsql.ignore_notice = Off pgsql.log_notice = On