phpstudy开启网站Apache日志并且按照日期划分创建

2018年2月23日11:46:50 发表评论 921°C

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

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

  1. CustomLog "|bin/rotatelogs.exe logs/access_%Y_%m_%d.log 86400 480" combined

phpstudy开启网站Apache日志并且按照日期划分创建

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

注意

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

 

如果phpstudy上有多个网站如何区分这些日志呢?

为每一个虚拟主机分别指定日志文件时,我们只需在每个VirtualHost区域指定该主机的日志文件:

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

DocumentRoot /data/home/website/htdocs (网站根目录路径)

ServerAdmin admin@abc.com (管理员邮箱)

ServerName abc.com (域名)

ServerAlias www.abc.com su001.abc.com sub002.abc.com (别名,二级域名)

ErrorLog /data/home/website/logs/error.log (错误日志)

CustomLog /data/home/website/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文件夹

第三步:赋予apache组apache用户所有者权限

apache /data/home/website/logs/

第四步:重启apache服务器

发表评论

您必须才能发表评论!