一派资讯一派资讯一派资讯

phpstudy日志在哪里,怎么开启apache的访问日志

如题:
新安装的phpstudy默认apache访问日志是没有开启的,默认开启的只有一个错误日志,如果想打开访问日志,需要自己配置一下,方法也简单,找到对应的文件取消日志那行前面的#这个符号就行,(摘抄自SEO视频网)具体方法如下:
phpstudy日志在哪里,怎么开启apache的访问日志(图1)

1、配置网站访问Apache访问日志

(1)开启通用日志功能

点击“其他选项菜单-打开配置文件-httpd-conf”,打开httpd.conf配置文件,第299行

 
  1. ##CustomLog "logs/access.log" common

去掉前边的 # ,并重启apache

说明

展开

 

(2)开启组合日志功能

如果您更喜欢具有访问、代理和引用信息(组合日志文件格式)的日志文件,即希望获得更多的用户的访问信息,则可以修改第305行:

 
  1. #CustomLog "logs/access.log" combined

去掉前边的 # ,并重启apache

说明

展开

 

(3)开启网站Apache日志并且按照日期划分创建【推荐】

操作步骤:点击“其他选项菜单-打开配置文件-httpd-conf”,打开httpd.conf配置文件,修改成下图所示,然后重启apache

访问日志文件的位置实际上是一个配置选项。如果我们检查httpd.conf配置文件,可以看到该文件中有如下这行内容:CustomLog /usr/local/apache/logs/access_log common

 
  1. 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

 

phpstudy日志在哪里,怎么开启apache的访问日志(图2)

它会打开一个命令行窗口一直守护着,关不掉的。而且你也可以把带日期的日志文件删掉,然后关掉这个命令窗口。命令窗口关掉以后会自己再启动起来,这时候再访问就会生成新的日志文件。#是注释符号,前边有#那么这一行命令就不会起作用的。

(4)其他命令

# 限制访问日志文件为 1M

 
  1. CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M" common

# 每天生成一个访问日志文件

 
  1. CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common
注意

对于版本较早的Apache服务器,这行内容可能略有不同。它使用的可能不是CustomLog指令,而是TransferLog指令。如果你的服务器属于这类情况,建议你尽可能地早日升级服务器。CustomLog指令指定了保存日志文件的具体位置以及日志的格式。CustomLog指令中的路径是日志文件的路径。注意,由于日志文件是由HTTP用户打开的(用User指令指定),因此必须注意这个路径要有安全保证,防止该文件被随意改写。

(5)多个网站如何区分日志(暂未测试~~)

为每一个虚拟主机分别指定日志文件时,我们只需在每个VirtualHost区域指定该主机的日志文件(即每个站点都需要写一段以下的命令,路径根据实际情况修改):

第一步:首先打开apache的配置文件:httpd.conf,在底部加上:

 
  1. DocumentRoot C:/phpStudy/WWW/wordpress
  2. ServerAdmin admin@abc.com
  3. ServerName abc.com
  4. ServerAlias www.abc.com su001.abc.com sub002.abc.com
  5. ErrorLog C:/phpStudy/WWW/wordpress/logs/error.log
  6. CustomLog C:/phpStudy/WWW/wordpress/logs/access.log common
  7. 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行

 
  1. #ErrorLog "logs/error.log"

把前边的 # 去掉并重启Apache。

(2)其他命令

# 限制错误日志文件为 1M

 
  1. ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M"

# 每天生成一个错误日志文件

 
  1. ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"

 

未经允许不得转载:微信公众号开发 » phpstudy日志在哪里,怎么开启apache的访问日志