找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2178|回复: 0

[建站] phpstudy开启网站Apache访问日志和错误日志并按日期划分创建

[复制链接]
发表于 2020-11-24 10:55:46 | 显示全部楼层 |阅读模式 来自 浙江省宁波市
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:phpStudyApachelogs

[color=var(--theme-color)]

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

(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

注意

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

(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文件夹作为网站的根目录,[color=var(--theme-color)]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”


发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-5-13 23:37 , Processed in 0.039822 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表