新安装的phpstudy默认apache访问日志是没有开启的,默认开启的只有一个错误日志,如果想打开访问日志,需要自己配置一下,方法也简单,找到对应的文件取消日志那行前面的#这个符号就行,(摘抄自SEO视频网)具体方法如下:
1、配置网站访问Apache访问日志
(1)开启通用日志功能
点击“其他选项菜单-打开配置文件-httpd-conf”,打开httpd.conf配置文件,第299行
- ##CustomLog "logs/access.log" common
去掉前边的 # ,并重启apache。
说明:
展开
(2)开启组合日志功能
如果您更喜欢具有访问、代理和引用信息(组合日志文件格式)的日志文件,即希望获得更多的用户的访问信息,则可以修改第305行:
- #CustomLog "logs/access.log" combined
去掉前边的 # ,并重启apache。
说明:
展开
(3)开启网站Apache日志并且按照日期划分创建【推荐】
操作步骤:点击“其他选项菜单-打开配置文件-httpd-conf”,打开httpd.conf配置文件,修改成下图所示,然后重启apache。
访问日志文件的位置实际上是一个配置选项。如果我们检查httpd.conf配置文件,可以看到该文件中有如下这行内容:CustomLog /usr/local/apache/logs/access_log common
- CustomLog "|bin/rotatelogs.exe -l logs/access_%Y_%m_%d.log 86400" combined
至此,网站Apache访问日志开启成功并且按照日期划分。
- %Y%m%d,即年月日,注意%Y大写
- -l(小写的L),表示使用本地时间;86400就是一天的时间
- 日志默认存放目录:D:\phpStudy\Apache\logs
它会打开一个命令行窗口一直守护着,关不掉的。而且你也可以把带日期的日志文件删掉,然后关掉这个命令窗口。命令窗口关掉以后会自己再启动起来,这时候再访问就会生成新的日志文件。#是注释符号,前边有#那么这一行命令就不会起作用的。
(4)其他命令
# 限制访问日志文件为 1M
- CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M" common
# 每天生成一个访问日志文件
- CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common
(5)多个网站如何区分日志(暂未测试~~)
为每一个虚拟主机分别指定日志文件时,我们只需在每个VirtualHost区域指定该主机的日志文件(即每个站点都需要写一段以下的命令,路径根据实际情况修改):
第一步:首先打开apache的配置文件:httpd.conf,在底部加上:
- DocumentRoot C:/phpStudy/WWW/wordpress
- ServerAdmin admin@abc.com
- ServerName abc.com
- ServerAlias www.abc.com su001.abc.com sub002.abc.com
- ErrorLog C:/phpStudy/WWW/wordpress/logs/error.log
- CustomLog C:/phpStudy/WWW/wordpress/logs/access.log common
- DirectoryIndex index.html index.htm index.php index.shtml index.shtm index.pl
说明:
DocumentRoot C:/phpStudy/WWW/wordpress (网站根目录路径,我是在原本的WWW目录下创建了wordpress文件夹作为网站的根目录,phpstudy在Windows服务器上建立多个站点)
ServerAdmin admin@abc.com (管理员邮箱)
ServerName abc.com (域名)
ServerAlias www.abc.com su001.abc.com sub002.abc.com (别名,二级域名)
ErrorLog C:/phpStudy/WWW/wordpress/logs/error.log (错误日志)
CustomLog C:/phpStudy/WWW/wordpress/logs/access.log common (网站日志)
DirectoryIndex index.html index.htm index.php index.shtml index.shtm index.pl
如果在改到这里直接重启apache服务器(service httpd restart)会造成"httpd is down,trying to start."
第二步:在该站点根目录下建立logs文件夹,如:我的网站根目录是C:/phpStudy/WWW/wordpress,那么,就是在此目录下创建logs文件夹
第三步:赋予apache组apache用户所有者权限,即给上一步中创建的log文件夹设置权限777
第四步:重启apache服务器
2、配置Apache错误日志
(1)仅开启Apache错误日志
点击“其他选项菜单-打开配置文件-httpd-conf”,打开httpd.conf配置文件,第269行
- #ErrorLog "logs/error.log"
把前边的 # 去掉并重启Apache。
(2)其他命令
# 限制错误日志文件为 1M
- ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M"
# 每天生成一个错误日志文件
- ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"
未经允许不得转载:微信公众号开发 » phpstudy日志在哪里,怎么开启apache的访问日志