FlyEnv之PHP拓展
平时都是使用小皮面板(phpstudy)去做本地环境的搭建的,但是呢么呢,小皮面板的PHP版本太低,不能满足我的需求,所以就换了 FlyEnv
现在要针对 FlyEnv
一些没有开启的拓展进行备注
小皮面板通常开启的拓展
PHP7.4
- bz2
- curl
- fileinfo
- gd2
- gettext
- mbstring
- mysqli
- openssl
- pdo_mysql
PHP7.3
- curl
- fileinfo
- gd2
- mbstring
- mysqli
- openssl
- pdo_mysql
- pdo_sqlite
其他修改
本地开发 / 调试 PHP 项目时,确实经常需要修改一些配置,特别是和上传、执行时间、调试信息相关的。常见的几个配置项我帮你整理出来:
1. 文件上传相关
配置项 | 说明 | 常见调整 |
---|---|---|
upload_max_filesize |
单个上传文件大小限制 | 默认 2M → 开发时常调大到 50M 或 100M |
post_max_size |
整个表单(POST 请求)的最大数据量 | 必须 ≥ upload_max_filesize ,通常设为 100M 或更多 |
max_file_uploads |
一次请求允许上传的文件数 | 默认 20,调试时可加大,如 50 |
2. 执行时间 / 内存
配置项 | 说明 | 常见调整 |
---|---|---|
max_execution_time |
PHP 脚本最大执行时间(秒) | 默认 30 秒 → 调试大文件导入时改 300 或 0 (无限制) |
memory_limit |
脚本最大内存限制 | 默认 128M → 本地调试可设 512M 或 1G |
3. 输出 / 错误调试
配置项 | 说明 | 常见调整 |
---|---|---|
display_errors |
是否在页面输出错误信息 | 开发环境开:On |
error_reporting |
错误级别 | 开发时设 E_ALL ,生产建议关闭 notice/warning |
log_errors |
是否记录日志 | 一般 On ,方便排查 |
error_log |
错误日志路径 | 可以自定义到 logs/php_error.log |
4. Session / Cookie
配置项 | 说明 | 常见调整 |
---|---|---|
session.gc_maxlifetime |
Session 有效期 | 默认 1440 秒 (24 分钟) → 可改 86400 (一天) |
session.save_path |
Session 文件存放路径 | 可改为项目自定义目录 |
5. 开发常用附加
配置项 | 说明 | 常见调整 |
---|---|---|
date.timezone |
默认时区 | 设置为 Asia/Shanghai |
opcache.enable |
是否启用 OPCache | 调试时可以关掉,避免缓存影响 |
xdebug |
调试工具扩展 | 本地调试时开启,生产环境建议关闭 |
✅ 总结:本地调试时最常改的就是
- 上传限制:
upload_max_filesize
,post_max_size
- 执行限制:
max_execution_time
,memory_limit
- 调试信息:
display_errors
,error_reporting
- 时区:
date.timezone
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!