PHP5.6中php.ini的一些常用配置说明

2021-03-02T23:00:00

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
  • 说明:禁用此功能可以防止远程文件包含漏洞。
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »