;;;;;;;;;;;;
;; grammar;;
; The syntax for this file is very simple. White-space characters and lines starting with semicolons are simply ignored.
; Chapter headings (for example, [PHP]) are also simply ignored, even though they may be of some significance in the future.
; The format of the directive is as follows:
; directive = value
; The instruction name (directive) is case-sensitive! So "Foo=bar" is different from "Foo=bar".
; Values (value) can be:
; 1. Strings (e.g. "foo") defined in quotation marks
; 2. A number (integer or floating-point numbers, 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 (e.g.: E_all & ~e_notice)
; INI file only uses: Bitwise operators, logical non, parentheses:
; | Bit or
; & Position and
; ~ Bit non
; ! Logical non
; The Boolean flag is opened with on, and off is closed.
; An empty string can be represented by an equal sign without writing anything, or with the None keyword:
; Foo =; Set Foo to an empty string
; foo = none; Set Foo to an empty string
; Foo = "None"; Set Foo to string ' None '
; If you use constants in a dynamic extension (PHP extension or Zend Extension) in the instruction value,
; Then you can use these constants only after loading these dynamically extended command lines.
;; httpd.conf;;
; You can also override php.ini values in httpd.conf for more flexible configuration:
; Php_value name value; set a non-BOOL directive and set value to none to clear previous settings
; Php_flag name On|off; only instructions for setting the bool type
; PHP constants (such as E_all) can only be used in php.ini, and the corresponding mask values must be used in httpd.conf.
; Directives with the "SYS" flag can only be used in the global configuration portion of httpd.conf.
; [2007-4-9 Daily Update, added more information about PHP6, and revised and added some information according to PHP-5.2.2]
;=============================================
;; ========== Configuration Instructions Detailed ===========================
;=============================================
; The settings for each of the following instructions are the same as the default values built in PHP-5.2.2.
; In other words, if ' php.ini ' does not exist, or if you delete some rows, the default value is the same.
;;;;;;;;;;;;;;
;; Apache;;
[Apache]
; Valid only when PHP is used as the Apache module.
Child_terminate = Off
; Whether the PHP script allows the apache_child_terminate () function to terminate the child process after the request is completed.
; This directive is available only when installing PHP as a Apache1.3 module on the UNIX platform. No other case exists.
Engine = On
; Whether to enable the PHP resolution engine.
; Tip: You can open or close the PHP parsing engine in httpd.conf based on a directory or a virtual host.
Last_modified = Off
; Whether to place the last modification time of the PHP script in the last-modified answer header.
Xbithack = Off
; Whether or not whatever the end of the file is, resolves it as a php executable bit group.
;; PHP core;;
[Php-core-datetime]
; The first four configuration options are currently available only for the date_sunrise () and Date_sunset () functions.
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 =
; The default time zone for all date and time functions when the TZ environment variable is not set.
; Chinese mainland should use "PRC"
; The order of precedence for applying time zones is:
; 1. Time zone set by the Date_default_timezone_set () function (if set)
; 2. TZ environment variable (if not empty)
; 3. The value of the directive (if set)
; 4. PHP own speculation (if the operating system supports)
; 5. If none of the above is successful, use UTC
[Php-core-assert]
Assert.active = On
; Whether assert () assertion evaluation is enabled
Assert.bail = Off
; Whether to abort script execution when a failure assertion occurs
Assert.callback =
; callback function executed when a failure assertion occurs
Assert.quiet_eval = Off
; Whether to use a quiet evaluation (no error message is displayed, equivalent to error_reporting=0).
; If closed, the current error_reporting directive value is used when evaluating an assertion expression.
Assert.warning = On
; Whether a warning is issued for each failure assertion
[Php-core-safemode]
; Security mode is set up to address the security issues of shared servers.
; But trying to solve the problem in the PHP layer is structurally unreasonable,
; The correct approach should be to modify the Web server layer and the operating system layer.
; As a result, security mode is abolished in PHP6, and security protection based on Open_basedir is used.
; This part of the instruction has been completely deleted in the PHP6.
Safe_mode = Off
; SYS
; Whether Safe mode is enabled.
; When opened, PHP checks to see if the owner of the current script is the same as the owner of the file being manipulated.
; The same action is allowed, but the action is rejected.
Safe_mode_gid = Off
; SYS
; In Safe mode, the default is to make a UID comparison check when accessing files.
; In some cases, however, strict UID checks are not appropriate, and a loose GID check is sufficient.
; You can open this parameter if you want to relax it to just do a gid comparison.
Safe_mode_allowed_env_vars = "Php_"
; SYS
; In safe mode, the user can only change the prefix list of environment variables (comma-delimited).
; Allowing users to set certain environment variables can cause potential security vulnerabilities.
; Note: If this parameter value is NULL, PHP will allow the user to change any environment variable!
Safe_mode_protected_env_vars = "Ld_library_path"
; SYS
; In safe mode, the list of environment variables that the user cannot change (comma-delimited).
; These variables are protected even if the safe_mode_allowed_env_vars instruction is set to allow.
Safe_mode_exec_dir = "/usr/local/php/bin"
; SYS
; In safe mode, only the executable program under that directory allows the execution of functions performed by the system program.
; 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, the Uid/gid check is skipped when the group directory and the files under its subdirectories are included.
; In other words, if the value here is null, no uid/gid files are allowed to be included.
; The directory set here must already exist in the Include_path directive or be included with the full path.
; Multiple directories are separated by a colon (a semicolon under win).
; The specified limit is actually a prefix, not a directory name.
; That is to say, "/DIR/INCL" will allow access to "/dir/include" and "/dir/incls"
; If you want to control access in a specified directory, add a slash at the end.
[Php-core-safe]
Allow_url_fopen = On
; SYS
; Whether to allow remote files to open
Allow_url_include = Off
; SYS
; Whether to allow Include/require remote files.
Disable_classes =
; SYS
; The directive accepts a comma-delimited list of class names to disable a particular class.
Disable_functions =
; SYS
; The directive accepts a comma-delimited list of function names to disable specific functions.
ENABLE_DL = On
; SYS
; Whether the DL () function is allowed. The DL () function is only available when installing PHP as an Apache module.
; Disabling the DL () function is primarily for security reasons because it bypasses the limitations of the OPEN_BASEDIR directive.
; The DL () function is always disabled in safe mode, regardless of how it is set here.
; The directive is removed in PHP6, which is equivalent to off.
expose_php = On
; SYS
; Exposes the fact that PHP is installed on the server (plus its signature in the HTTP header).
; It does not have a direct security threat, but it makes the client aware that PHP is installed on the server.
Open_basedir =
; SYS
; Restrict all files (including the file itself) that PHP allows to operate under this Group directory list.
; When a script attempts to open a file outside of a specified directory tree, it is rejected.
; All symbolic connections are parsed, so it is not possible to circumvent this limitation through symbolic connections.
; Special value '. ' Specifies that the directory where the script is stored will be treated as a base directory.
; But this is a bit risky because the script's working directory can easily be changed by ChDir ().
; For shared servers, it becomes very useful to set this directive flexibly in httpd.conf.
; Separate directories in Windows with semicolons, separated by colons in Unix systems.
; As an Apache module, the Open_basedir path in the parent directory is automatically inherited.
; The specified limit is actually a prefix, not a directory name.
; That is to say, "/DIR/INCL" will allow access to "/dir/include" and "/dir/incls",
; If you want to control access in a specified directory, add a slash at the end.
; By default, all files are allowed to open.
Sql.safe_mode = Off
; SYS
; Whether to use SQL security mode.
; If turned on, the database connection functions that specify default values will use these defaults instead of the supported parameters.
; For each different database connection function, its default values refer to the appropriate manual page.
[Php-core-error]
error_reporting = E_all & ~e_notice
; The error reporting level is a bit-field overlay, recommended for use with E_all | E_strict
; 1 E_error Fatal Run-time Error
; 2 e_warning Runtime Warning (non-fatal error)
; 4 E_parse Compile-time parse error
; 8 E_notice Runtime Reminders (often bugs or intentional)
; E_core_error fatal error during initialization during PHP startup
; E_core_warning warning during initialization of PHP (non-fatal error)
; E_compile_error compile-time fatal error
; 128 E_compile_warning Compile-time warning (non-fatal error)
; 256 e_user_error user-defined fatal error
; E_user_warning user-defined warning (non-fatal error)
; 1024 E_user_notice user-defined reminders (often bugs, possibly intentional)
; 2048 E_strict Coding Standardization Warning (recommended how to modify to forward compatible)
; 4096 E_recoverable_error is close to fatal run-time error and is treated as if not captured E_error
; 6143 e_all All errors except E_strict (8191 in PHP6, including all)
Track_errors = Off
; Whether to save the most recent error or warning message in the variable $php_errormsg.
Display_errors = On
; Whether to display the error message as part of the output.
; In the final release of the Web site, it is strongly recommended that you turn off this feature and use the error log instead (see below).
; Opening this feature on the final published Web site may expose some security information,
; For example, a file path on your Web service, a database plan, or other information.
Display_startup_errors = Off
; Whether to show PHP startup errors.
; Even if the display_errors instruction is turned on, turning off this parameter will not show PHP startup errors.
; It is recommended that you turn off this feature unless you have to use it for debugging.
Report_memleaks = On
; Whether to report a memory leak. This parameter only works in PHP, which is compiled in debug mode.
; and must include e_warning in the error_reporting directive
Report_zend_debug = On
; No documented documentation yet
Html_errors = On
; Whether to use HTML tags in error messages.
; Note: Do not use this feature on the published site!
Docref_root =; " http://localhost/phpmanual/"
Docref_ext =; ". html
; If the html_errors command is turned on, PHP will display a hyperlink on the error message.
; Link directly to a page that describes 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 instructions to the URL directory of your local manual.
; You must also set the DOCREF_EXT directive to specify the file extension (must contain '. ').
; Note: Do not use this feature on the published site.
Error_prepend_string =; " <font color= #f00 > "
; The string to output before the error message
Error_append_string =; " </font> "
; String to output after error message
Xmlrpc_errors = Off
; SYS
Xmlrpc_error_number = 0
; No document yet
[Php-core-logging]
Define_syslog_variables = Off
; Whether to define a variety of system log variables, such as: $LOG _pid, $LOG _cron, and so on.
; A good idea to turn it off to improve efficiency.
; You can call the Define_syslog_variables () function at run time to define these variables.
Error_log =
; The file to which the error log is logged. The file must be writable by the Web server user.
; Syslog representation is logged to the System log (event log under NT, UNIX syslog (3))
; If no value is set here, the error is logged to the Web server's error log.
Log_errors = Off
; Whether the error is logged in the log file, and where it is recorded depends on the error_log directive.
; It is highly recommended that you use logging errors instead of direct output at the end of your published Web site.
; This allows you both to know that there is a problem and not to expose sensitive information.
Log_errors_max_len = 1024
; Sets the maximum length of the error source associated with the error message that is attached to the error log.
; The values set here are valid for both the displayed and recorded errors as well as the $php_errormsg.
; Set to 0 to allow unlimited lengths.
Ignore_repeated_errors = Off
; Whether to ignore duplicate error messages when logging the error log.
; The error message must appear on the same line in the same file to be treated as duplicates.
Ignore_repeated_source = Off
; Whether duplicate error sources are ignored when repeating error messages are ignored.
Current 1/3 page
123 Next read the full text