;;;;;;;;;;;;
;; Syntax ;;
; The syntax of this file is very simple. Whitespace characters and lines starting with semicolons are simply ignored.
; Section titles (eg: [php]) are also simply ignored, even though they may have some meaning in the future.
; The format of the setting directive is as follows:
; directive = value
; The directive name (directive) is case-sensitive! So "foo=bar" is different from "FOO=bar".
; Value can be:
; 1. A string delimited by quotation marks (such as: "foo")
; 2. A number (integer or floating point number, such as: 0, 1, 34, -1, 33.55)
; 3. A PHP constant (such as: E_ALL, M_PI)
; 4. An INI constant (On, Off, none)
; 5. An expression (such as : E_ALL & ~E_NOTICE)
; Expressions in the INI file only use: bitwise operators, logical NOT, parentheses:
; | bitwise or
; & bitwise and
; ~ Bit NOT
; ! Logical NOT
; The Boolean flag uses On to indicate on and Off to indicate off.
; An empty string can be represented by not writing anything after the equal sign, or using the none keyword:
; foo = ; Set foo to an empty string
; foo = none ; Set foo to the empty string
; foo = "none" ; Set foo to the string 'none'
; if you use dynamic expansion (PHP extension or Zend extension) in the directive value constants in
; then you can only use these constants after loading these dynamically expanded command lines.
;; httpd.conf ;;
; You can also override the value of php.ini in httpd.conf for more flexible configuration:
; php_value name value ; Set non-bool type instructions, set value to none to clear the previous setting
; php_flag name on|off ; Only used to set bool type instructions
; PHP constant (such as E_ALL) can only be used in php.ini, and the corresponding mask value must be used in httpd.conf.
; Directives with the "SYS" flag can only be used in the global configuration section of httpd.conf.
;[Updated on 2007-4-9, added more information about PHP6, and corrected and added some information according to PHP-5.2.2]
;======= ======================================
;;======= ===Detailed explanation of configuration instructions============================
;============== ================================
; The setting values of each command below are consistent with PHP-5.2. 2 The built-in defaults are the same.
; That is, if 'php.ini' does not exist, or you delete some lines, the default value will be the same.
;;;;;;;;;;;;;;
;; Apache ;;
[Apache]
; Only when using PHP as an Apache module efficient.
child_terminate = Off
; Whether the PHP script is allowed to use the apache_child_terminate() function to terminate the child process after the request ends.
; This directive is only available when PHP is installed as a module of Apache1.3 on UNIX platforms. It does not exist in any other case.
engine = On
; Whether to enable the PHP parsing engine.
; Tip: You can turn on or off the PHP parsing engine based on the directory or virtual host in httpd.conf.
last_modified = Off
; Whether to place the last modification time of the PHP script in the Last-Modified response header.
xbithack = Off
; Whether to parse as a PHP executable byte group regardless of the end of the file.
;; PHP Core;;
[PHP-Core-DateTime]
; The first four configuration options are currently only used for date_sunrise() and date_sunset() function.
date.default_latitude = 31.7667
; Default latitude
date.default_longitude = 35.2333
; Default longitude
date.sunrise_zenith = 90.583333
; Default Sunrise zenith
date.sunset_zenith = 90.583333
; Default sunset zenith
date.timezone =
; Used for all dates and times when the TZ environment variable is not set The function's default time zone.
; Mainland China should use "PRC"
; The priority order of application time zones is:
; 1. The time zone set with the date_default_timezone_set() function (if set)
; 2. TZ environment variable (if not empty)
; 3. The value of the instruction (if set)
; 4. PHP's own guess (if the operating system supports it)
; 5. If all of the above If unsuccessful, use UTC
[PHP-Core-Assert]
assert.active = On
; Whether to enable assert() assertion evaluation
assert.bail = Off
; Whether to abort the execution of the script when a failed assertion occurs
assert.callback =
; The callback function executed when a failed assertion occurs
assert.quiet_eval = Off
; Whether to use quiet evaluation (do not display any error information, equivalent to error_reporting=0).
; If turned off, the current error_reporting directive value is used when evaluating assertion expressions.
assert.warning = On
; Whether to issue a warning for each failed assertion
[PHP-Core-SafeMode]
; Safe mode is to solve the problem of sharing Established for server security issues.
; But trying to solve this problem at the PHP layer is structurally unreasonable.
; The correct approach should be to modify the web server layer and operating system layer.
; Therefore, the safe mode is abolished in PHP6 and security protection based on open_basedir is used.
; This part of the instructions has been completely deleted in PHP6.
safe_mode = Off
;SYS
; Whether to enable safe mode.
; When opened, PHP will check whether the owner of the current script is the same as the owner of the file being operated.
; If they are the same, the operation is allowed, if they are different, the operation is denied.
safe_mode_gid = Off
;SYS
; In safe mode, a UID comparison check is performed by default when accessing files.
; But in some cases strict UID checking is not suitable, and loose GID checking is enough.
; If you want to relax it to only do GID comparison, you can turn this parameter on.
safe_mode_allowed_env_vars = "PHP_"
;SYS
; A comma-separated list of prefixes for environment variables that users can only change in safe mode.
; Allows users to set certain environment variables, which may lead to potential security vulnerabilities.
; Note: If this parameter value is empty, PHP will allow users to change any environment variables!
safe_mode_protected_env_vars = "LD_LIBRARY_PATH"
;SYS
; List of environment variables (comma separated) that users cannot change in safe mode.
; These variables are protected even when the safe_mode_allowed_env_vars directive is set to allowed.
safe_mode_exec_dir = "/usr/local/php/bin"
;SYS
; In safe mode, only executable programs in this directory are allowed to be executed by functions that execute system programs.
; These functions are: system, escapeshellarg, escapeshellcmd, exec, passthru,
; proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec
safe_mode_include_dir =
;SYS
; In safe mode, UID/GID checking will be skipped when files in this group directory and its subdirectories are included.
; In other words, if the value here is empty, any file whose UID/GID does not match is not allowed to be included.
; The directory set here must already exist in the include_path directive or be included with a full path.
; Use colons (semicolons under Win) to separate multiple directories.
; The specified restriction is actually a prefix, not a directory name,
; that is, "/dir/incl" will allow access to "/dir/include" and "/dir/incls"
; If you wish to restrict access to a specific directory, add a trailing slash.
[PHP-Core-Safe]
allow_url_fopen = On
;SYS
; Whether to allow remote files to be opened
allow_url_include = Off
;SYS
; Whether to allow include/require remote files.
disable_classes =
;SYS
; This directive accepts a comma separated list of class names to disable specific classes.
disable_functions =
;SYS
; This directive accepts a comma-separated list of function names to disable specific functions.
enable_dl = On
;SYS
; Whether to allow the use of the dl() function. The dl() function only works when PHP is installed as an apache module.
; Disabling the dl() function is mainly for security reasons, because it can bypass the restrictions of the open_basedir directive.
; Always disable the dl() function in safe mode, regardless of how it is set here.
; This directive has been deleted in PHP6, which is equivalent to setting it to Off.
expose_php = On
;SYS
; Whether to expose the fact that PHP is installed on the server (add its signature in the http header).
; It poses no direct security threat, but it lets the client know that PHP is installed on the server.
open_basedir =
;SYS
; Limit all files (including the file itself) that PHP is allowed to operate to this group of directory lists.
; When a script attempts to open a file outside the specified directory tree, it will be rejected.
; All symbolic links are resolved, so it is not possible to circumvent this restriction through symbolic links.
; The special value '.' specifies that the directory where the script is stored will be used as the base directory.
; But this is somewhat dangerous, because the script's working directory can be easily changed by chdir().
; For shared servers, it will be very useful to flexibly set this directive in httpd.conf.
; Use semicolons to separate directories on Windows and colons on UNIX systems.
; When used as an Apache module, the open_basedir path in the parent directory will be automatically inherited.
; The specified restriction is actually a prefix, not a directory name,
; In other words, "/dir/incl" will allow access to "/dir/include" and "/dir/incls",
; If you wish to control access to a specific directory, add a trailing slash.
; The default is to allow all files to be opened.
sql.safe_mode = Off
;SYS
; Whether to use SQL safe mode.
; If on, database connection functions that specify default values will use these default values instead of supported parameters.
; For the connection function of each different database, please refer to the corresponding manual page for its default value.
[PHP-Core-Error]
error_reporting = E_ALL & ~E_NOTICE
; The error reporting level is the superposition of bit fields, it is recommended to use E_ALL | E_STRICT
; 1 E_ERROR Fatal runtime error
; 2 E_WARNING Runtime warning (non-fatal error)
; 4 E_PARSE Compile time parsing error
; 8 E_NOTICE Runtime reminder (often a bug, it may be intentional )
; 16 E_CORE_ERROR Fatal error during PHP startup initialization
; 32 E_CORE_WARNING Warning (non-fatal error) during PHP startup initialization
; 64 E_COMPILE_ERROR Fatal error during compilation
; 128 E_COMPILE_WARNING compile-time warning (non-fatal error)
; 256 E_USER_ERROR user-defined fatal error
; 512 E_USER_WARNING user-defined warning (non-fatal error)
; 1024 E_USER_NOTICE user-defined Definition reminder (often a bug, may also be intentional)
; 2048 E_STRICT Coding standardization warning (recommend how to modify for forward compatibility)
; 4096 E_RECOVERABLE_ERROR Near-fatal runtime error, if not caught Treated as E_ERROR
; 6143 E_ALL All errors except E_STRICT (8191 in PHP6, including all)
track_errors = Off
; Whether to save the latest error or warning in the variable $php_errormsg information.
display_errors = On
; Whether to display error messages as part of the output.
; On the final published web site, it is strongly recommended that you turn off this feature and use error logging instead (see below).
; Turning this feature on in the final published web site may expose some security information,
; such as file paths, database plans, or other information on your web service.
display_startup_errors = Off
; Whether to display PHP startup errors.
; Even if the display_errors directive is turned on, turning this parameter off will not display errors when PHP starts.
; It is recommended that you turn off this feature unless you must use it for debugging.
report_memleaks = On
; Whether to report memory leaks. This parameter only works in PHP compiled in debug mode,
; and must include E_WARNING in the error_reporting directive
report_zend_debug = On
; No documentation yet
html_errors = On
; Whether to use HTML tags in error messages.
; Note: Do not use this feature on published sites!
docref_root = ;"http://localhost/phpmanual/"
docref_ext = ;".html"
; If the html_errors directive is turned on, PHP will display a hyperlink on the error message.
; Direct link to a page describing the error or the function that caused the error.
; You can download the php manual from http://www.php.net/docs.php,
; and point the docref_root directive to the URL directory where your local manual is located.
; You must also set the docref_ext directive to specify the file extension (must contain '.').
; NOTE: Do not use this feature on published sites.
error_prepend_string = ;""
; String used to output before error message
error_append_string = ;""
; Used String output after the error message
xmlrpc_errors = Off
;SYS
xmlrpc_error_number = 0
; No documentation yet
[PHP-Core-Logging ]
define_syslog_variables = Off
; Whether to define various system log variables, such as: $LOG_PID, $LOG_CRON, etc.
; Good idea to turn it off to be more efficient.
; You can call define_syslog_variables() function to define these variables at runtime.
error_log =
; Which file to record the error log to. The file must be writable by the web server user.
; syslog means logging to the system log (event log under NT, syslog(3) under Unix)
; If no value is set here, the error will be logged to the error log of the web server .
log_errors = Off
; Whether to record errors in the log file and where to record them depends on the error_log directive.
; It is strongly recommended that you use logging errors instead of direct output when you finally publish the web site.
; This will let you know what went wrong without exposing sensitive information.
log_errors_max_len = 1024
; Set the maximum length of the error source associated with the error message attached to the error log.
; The value set here is valid for displayed and logged errors as well as $php_errormsg.
; Set to 0 to allow unlimited length.
ignore_repeated_errors = Off
; Whether to ignore repeated error messages when recording error logs.
; Error messages must appear on the same line in the same file to be considered duplicates.
ignore_repeated_source = Off
; Whether to ignore repeated error sources when ignoring repeated error messages.