修改 PHP.ini 主要修改哪些个方面的常见的配置?
修改 php.ini 通常涉及以下几个方面的常见配置:
性能优化
- memory_limit :设置PHP脚本可使用的最大内存量,如将其设置为 256M 以满足复杂脚本或处理大量数据的需求。
- max_execution_time :规定PHP脚本的最大执行时间,单位为秒。若脚本执行时间可能较长,可将其调大,如设置为 60 秒。
- opcache.enable :开启OPcache,可提高PHP脚本的执行速度。将其设置为 1 表示开启。
错误处理与日志
- display_errors :设置是否在页面上显示错误信息。开发环境可设为 On ,生产环境建议设为 Off ,以避免暴露敏感信息。
- error_reporting :指定报告哪些类型的错误。开发时可设为 E_ALL ,生产环境则根据实际情况选择,如 E_ERROR | E_WARNING | E_PARSE 。
- log_errors :设为 On 时,PHP会将错误信息记录到日志文件中,便于排查问题。
安全设置
- disable_functions :列出禁止PHP执行的函数,可防止一些危险操作,如 system 、 exec 等函数,根据安全需求进行配置。
- session.cookie_secure :设为 1 时,仅通过HTTPS连接发送会话Cookie,提高会话安全性。
数据库连接
- pdo_mysql.default_socket :指定PDO连接MySQL时使用的套接字文件路径,确保能正确连接到数据库。
文件上传
- upload_max_filesize :限制上传文件的最大大小,如设为 20M 。
- post_max_size :限制通过POST方法提交的数据最大大小,一般应大于 upload_max_filesize 。