apache目录结构
[root@eric6apache]# tree bin #这是放置apache命令的目录
bin
|-- ab #apache http服务器性能测试工具,简单,易用
|-- apachectl #这是apache的启动命令,需要重点掌握,apachectl是一个脚步
|-- apr-1-config #是一个为apahe http服务器编译和安装扩展模块工具,在进DSO方式模块编译时会用到,后文在编译php软件时就用到了次命令
|-- apu-1-config
|-- apxs
|-- checkgid
|-- dbmmanage
|-- envvars
|-- envvars-std
|-- htcacheclean
|-- htdbm
|-- htdigest
|-- htpasswd #建立和更新基本认证文件,如:配置nagios等监控服务时候会用到
|-- httpd #httpd为apache的控制命令程序,apachectl执行时会调用httpd
|-- httxt2dbm
|-- logresolve
`-- rotatelogs #apache自带的日志轮询工具,也还可以用,但在老男孩工作场景使用cronolog替代
[root@eric6apache]# tree conf -L 1 #这是apache的所有配置文件的目录,极其重要
conf
|-- extra#这是额外的apache配置文件目录,这个目录里的文件我们会经常访问修改,如:httpd-vhosts.conf
|-- httpd.conf#apache的主配置文件,这个文件我们会经常访问修改,其中每行参数作用都应该弄清楚明白
|-- magic
|-- mime.types
`-- original`-- httpd.conf
[root@eric6apache]# tree htdocs/ #这个是编译anzapache默认的站点目录
htdocs/
|-- index.html#默认的首页文件,在实际环境中,大家习惯用(注意字眼不是必需的)index.html、index.php、index.jsp来做首页文件,首页文件名是在httpd.conf中事先定义好的,具体参数为:Directoryindex index.html
[root@eric6apache]# tree logs #这是apache默认的日志路径,包括错误日志及访问日志
logs/
|-- access_log #这是apache的访问日志,使用tail –f access_log
|-- cgisock.4734
|-- error_log #这个是apache的错误日志,如果apache出现启动故障,一定要看这日志
`-- httpd.pid #http的pid文件,http进程启动后,会把所有进程id号写到此文件
[root@eric6apache]# tree modules #apache的模块目录,比如php、memcach等模块编译后都在这里