phpstudy 默认关闭访问日志,需手动编辑 httpd.conf 启用 customlog(推荐 combined 格式),可配合 rotatelogs.exe 实现按日轮转,保存后重启 apache 并验证 logs 目录写入权限及日志生成。

PHPStudy 默认只开启 Apache 错误日志,访问日志(access log)是关闭的,需要手动启用并配置路径。关键在于修改 Apache 的主配置文件 httpd.conf,取消对应日志指令的注释,并确保日志目录存在、有写入权限。
找到并编辑 httpd.conf 文件
在 PHPStudy 界面点击:其他选项菜单 → 打开配置文件 → httpd-conf,即可打开 Apache 的主配置文件。该文件通常位于:
- PHPStudy Pro:`phpstudy_pro\Extensions\Apache\conf\httpd.conf`
- 旧版 PHPStudy:`PHPServer\Apache\conf\httpd.conf`
启用通用或组合格式的访问日志
在 httpd.conf 中搜索 CustomLog,定位到日志相关段落(一般在第290–310行附近),按需取消以下任一行前面的 # 号:
-
CustomLog "logs/access.log" common—— 启用基础格式日志(IP、时间、请求路径、状态码等) -
CustomLog "logs/access.log" combined—— 推荐启用,额外记录 Referer 和 User-Agent,便于分析来源和设备
注意:"logs/access.log" 是相对路径,实际日志将生成在 Apache 安装目录下的 logs/ 子目录中(如 D:\phpStudy\Apache\logs\access.log)。
按日期自动分割日志(推荐)
为避免单个日志文件过大、便于归档分析,可使用 Apache 自带的 rotatelogs.exe 工具实现每日轮转:
- 将原
CustomLog行替换为:
CustomLog "|bin/rotatelogs.exe -l logs/access_%Y_%m_%d.log 86400" combined
说明:
-
-l表示使用本地时间(非 UTC) -
%Y_%m_%d生成形如access_2026_08_27.log的文件名 -
86400单位为秒,即每天切割一次 - 日志将保存在
Apache\logs\目录下,无需手动创建
重启 Apache 并验证日志是否生效
保存 httpd.conf 后,在 PHPStudy 面板中重启 Apache 服务。然后访问你的网站(如 http://localhost 或你配置的域名),再检查 logs/ 目录下是否生成了 access.log 或带日期的文件。打开文件,应能看到类似以下内容:
127.0.0.1 - - [27/Aug/2026:12:05:33 +0800] "GET /index.php HTTP/1.1" 200 2341 "-" "Mozilla/5.0..."
若无内容,请确认 Apache 是否真正重启成功,以及 logs 目录具有写入权限(Windows 下右键目录 → 属性 → 安全 → 编辑 → 给 Users 或 IIS_IUSRS 添加“写入”权限)。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











