PHP5.6中php.ini的一些常用配置说明
PHP5.6中php.ini的一些常用配置说明
1. 基本设置
memory_limit
- 作用:限制每个 PHP 脚本可使用的最大内存。
- 默认值:128M
示例:
memory_limit = 256M
max_execution_time
- 作用:PHP 脚本运行的最大时间(秒)。
默认值:30
max_execution_time = 60
- 说明:适用于限制长期运行的脚本(如死循环)。针对需要长时间运行的脚本(如文件上传或批量数据处理),可增加该值。
max_input_time
- 作用:处理输入数据(GET、POST、文件上传)的最大时间(秒)。
- 默认值:60
示例:
max_input_time = 120
default_charset
- 作用:设置默认的字符集。
- 默认值:UTF-8
示例:
default_charset = "UTF-8"
- 说明:建议保持为 UTF-8,以支持多语言和更好的兼容性。
2. 文件上传相关
file_uploads
- 作用:是否允许通过 HTTP 上传文件。
- 默认值:On
示例:
file_uploads = On
upload_max_filesize
- 作用:限制单个文件的上传大小。
- 默认值:2M
示例:
upload_max_filesize = 10M
- 说明:需要与 post_max_size 配合设置,否则文件上传可能失败。
post_max_size
- 作用:限制 POST 数据的最大大小。
- 默认值:8M
示例:
post_max_size = 12M
- 说明:此值应大于等于 upload_max_filesize。
3. 错误处理
error_reporting
- 作用:定义错误报告的级别。
- 默认值:E_ALL & ~E_NOTICE & ~E_STRICT
示例:
error_reporting = E_ALL
- 说明:
开发环境:E_ALL,报告所有错误。
生产环境:隐藏通知和警告,如 E_ALL & ~E_NOTICE & ~E_WARNING。
display_errors
- 作用:是否在页面上显示错误信息。
- 默认值:On
示例:
display_errors = Off
- 说明:
开发环境:On,便于调试。
生产环境:Off,防止敏感信息泄露。
log_errors
- 作用:是否将错误记录到日志中。
- 默认值:Off
示例:
log_errors = On error_log = "/var/log/php_errors.log"
- 说明:生产环境应开启,并指定日志文件路径。
4. 会话(Session)相关
session.save_path
- 作用:会话文件的存储路径。
- 默认值:系统临时目录(如 /tmp)。
示例:
session.save_path = "/var/lib/php/sessions"
- 说明:确保此路径对 PHP 可写。
session.gc_maxlifetime
- 作用:会话文件在服务器上保持的最大时间(秒)。
- 默认值:1440(24 分钟)
示例:
session.gc_maxlifetime = 3600
- 说明:增大此值可以保持长时间的用户登录状态。
session.cookie_secure - 作用:是否仅在 HTTPS 下发送会话 Cookie。
- 默认值:0
示例:
session.cookie_secure = 1
- 说明:强烈建议在 HTTPS 环境下启用。
5. 数据处理相关
magic_quotes_gpc
- 作用:自动为 GET、POST 和 Cookie 数据添加反斜杠转义。
- 默认值:Off
示例:
magic_quotes_gpc = Off
- 说明:该功能已在 PHP 5.4 中废弃,建议确保为 Off,并使用 mysqli_real_escape_string 等函数处理输入。
default_timezone
- 作用:设置默认的时区。
- 默认值:空
示例:
date.timezone = "Asia/Shanghai"
- 说明:强烈建议显式设置时区,以避免时间函数返回错误。
6. 性能优化相关
realpath_cache_size
- 作用:设置 realpath 的缓存大小。
- 默认值:16K
示例:
realpath_cache_size = 128K
- 说明:增大此值可以减少文件路径解析带来的性能开销。
opcache.enable
- 作用:是否启用 OPcache,提高脚本执行效率。
- 默认值:0(禁用)
示例:
opcache.enable = 1 opcache.memory_consumption = 128 opcache.max_accelerated_files = 2000
- 说明:生产环境建议启用 OPcache。
7. 安全性相关
expose_php
- 作用:是否显示 PHP 的版本信息。
- 默认值:On
示例:
expose_php = Off
- 说明:建议设置为 Off,以隐藏 PHP 的版本信息。
disable_functions
- 作用:禁用某些高危函数。
- 默认值:空
示例:
disable_functions = "exec,passthru,shell_exec,system"
- 说明:生产环境建议禁用不必要的函数。
allow_url_fopen
- 作用:是否允许通过 URL 打开文件。
- 默认值:On
示例:
allow_url_fopen = Off
- 说明:禁用此功能可以防止远程文件包含漏洞。