Linux服务器部署系列之一—Apache篇(下)

简介:
接上篇 linux服务器部署系列之一—Apache篇(上) 
 
四、管理日志文件
Apache 日志分为访问日志和错误日志两种:
1 )访问日志
用于记录客户端的访问信息,文件名默认为 access_log ,可以通过参数 CustomLog 设置日志文件存放的位置和文件名:
CustomLog  logs/access_log  combined
2 )错误日志
用于记录 Apache 在启动和运行时产生的错误,默认为 error_log ,可以通过参数 ErrorLog 进行设置:
ErrorLog  logs/error_log
 
1.  日志滚动
1 Rotatelogs
#vi  /usr/local/apache/bin/httpd.conf
  CustomLog  logs/access_log  combined
改为   CustomLog  “|/usr/sbin/rotatelogs  logs/access_log  172800”  combined
其中, 172800 单位为秒,即两天。滚动后的日志文件命名为 /usr/local/apache/httpd/logs/access_logxxxxxxxxxx 10 x 表示的是开始记录日志时的时间距 1970 1 1 的秒数。日志每滚一次产生一个新文件,后缀值为前一个日志文件的后缀值加上 172800
2 Logrotate
系统提供了一个日志滚动工具 Logrotate ,与 Crond 配合可实现 Apache 日志滚动。
#vi  /etc/logrotate.conf                // 查看 logrotate.conf 文件
logrotate.conf 文件中包含了 /etc/logrotate.d 目录,在该目录下,可查看 httpd 文件,内容如下:
#vi  /etc/logrotate.d/httpd
Missingok 表示如果日志文件丢失则重新生成新的日志文件。 Notifempty 表示如果日志文件中没有数据,则不滚动。 Sharedscripts 表示调用日志滚动函数。 Postrotate 表示日志滚动后,将重启 Apache
/etc/cron.daily/ 文件夹下查看 logrotate 文件,内容如下:
由此看出, Logrotate 工具由 Crond 每天运行一次从而实现日志滚动。
 
2. Webalizer 日志统计分析工具
1 )安装 Webalizer
2 )配置 webalizer 工具
(1) # vi  /etc/webalizer.conf
修改以下行:
LogFile  /usr/local/apache/logs/access_log
用来指示配置文件的路径信息,webalizer会将该日志文件作为输入进行统计分析;
OutputDir  /usr/local/apache/htdocs/usage
用来指示生成的统计报表的保存目录。
(2) # vi  /etc/httpd/conf.d/webalizer.conf
# cp  /etc/httpd/conf.d/webalizer.conf  /etc/httpd/conf/webalizer.conf
(3) # crontab –e
添加以下行:
23 0 * * * ./usr/bin/webalizer  -c  /etc/webalizer.conf
// wq 保存退出,该行表示每天 23 点进行当天的数据流量统计。
(4) # /usr/local/apachectl –k stop              // 重启 apache
# /usr/local/apachectl –k start
(5) # /usr/local/bin/webalizer  -c  /etc/webalizer.conf
3 )测试
输入地址 http://127.0.0.1/usage 测试,如下:
 
五、配置 PHP 运行环境
为了让 PHP 支持 GD 库,我们需要先安装 zlib, libpng, freetype,jpeg GD 等组件。
1. 
安装 zlib 
下载地址: http://www.zlib.net/zlib-1.2.3.tar.gz
 # tar  zlib-1.2.3.tar.gz
 # cd  zlib-1.2.3
 # ./configure  --prefix=/usr/local/zlib
 # make
 # make  install

2. 
安装 libpng   
 # tar  zxvf  libpng-1.2.18.tar.tar
 # cd  libpng-1.2.18
 # cd  scripts/
 # mv  makefile.linux  ../makefile
 # cd ..
 # make
 # make  install
  
注意,这里的 makefile 不是用 ./configure 生成,而是直接从 scripts/ 里拷一个

3. 
安装 freetype   
 # tar  zxvf  freetype-2.3.9 .tar.gz
 # cd  freetype-2.3.9 
 # ./configure  --prefix=/usr/local/freetype
 # make
 # make  install

4. 
安装 Jpeg 
下载地址: http://www.ijg.org/files/jpegsrc.v6b.tar.gz
  # tar  zxvf  jpegsrc.v6b.tar.gz
  # cd  jpeg-6b/
  # mkdir  /usr/local/libjpeg
  # mkdir  /usr/local/libjpeg/include
   # mkdir  /usr/local/libjpeg/bin
   # mkdir  /usr/local/libjpeg/lib
   # mkdir  /usr/local/libjpeg/man
   # mkdir  /usr/local/libjpeg/man/man1
   # ./configure  --prefix=/usr/local/libjpeg  --enable-shared  --enable-static
   # make
 # make  install
注意,这里 configure 一定要带 --enable-shared 参数,不然,不会生成共享库

5. 
安装 GD 
下载地址: http://www.libgd.org/Downloads
 # tar  zxvf  gd-2.0.35.tar.gz
 # cd  gd-2.0.35
 # ./configure --prefix=/usr/local/libgd --with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/libjpeg
 # make
 # make  install
  
6.  编辑 /etc/ld.so.conf ,添加以下几行到此文件中。
    /usr/local/zlib/lib
    /usr/local/freetype/lib
    /usr/local/libjpeg/lib
    /usr/local/libgd/lib
执行 ldconfig 命令,
#ldconfig
使用动态装入器装载找到共享库
 
7.  安装 libxml
下载地址: ftp://xmlsoft.org/libxml2/libxml2-2.6.32.tar.gz
      # tar  zxvf  libxml2-2.6.32.tar.gz
      # cd  libxml2-2.6.32
      # ./configure
      # make
      # make  install
 
8.  安装 PHP
PHP 下载地址: http://www.php.net/downloads.php
# tar  zxvf   php-5.2.9.tar.gz
# cd  php-5.2.9
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/libjpeg --with-png-dir=/usr --with-zlib-dir=/usr/local/zlib --enable-xml                            --enable-mbstring  --enable-sockets
# make
# make  install
# cp  php.ini-recommended  /usr/local/php/lib/php.ini
# ln  s  /usr/local/php/bin/*  /usr/local/bin/
 
9.  配置 Apache
# vi  /usr/local/apache/conf/httpd.conf
查找 AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在其下加入  AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType image/x-icon .ico
修改 DirectoryIndex  行,添加 index.php
修改为 DirectoryIndex  index.php  index.html
 
10.  测试
# vi  /usr/local/apache/htdocs/test.php
添加以下行:
 <?php       
 Phpinfo();
?>
# /usr/local/apache/bin/apachectl  k stop
#/usr/local/apache/bin/apachectl  k start
在浏览器中输入: http://192.168.99.9/test.php 进行测试。
 
 
OK ,至此 Apache 的相关部署就已经讲完了。下一篇中,我们将讲解 MySQL 部署的相关内容,敬请关注。



     本文转自Tonyguo 51CTO博客,原文链接:http://blog.51cto.com/tonyguo/168537,如需转载请自行联系原作者



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
33 2
|
7天前
|
网络安全 Apache
Apache服务器安装SSL证书
Apache服务器安装SSL证书
11 0
|
7天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
10天前
|
Linux
linux下搭建tftp服务器教程
在Linux中搭建TFTP服务器,需安装`tftp-server`(如`tftpd-hpa`)。步骤包括:更新软件包列表,安装`tftpd-hpa`,启动并设置开机自启,配置服务器(编辑`/etc/default/tftpd-hpa`),添加选项,然后重启服务。完成后,可用`tftp`命令进行文件传输。例如,从IP`192.168.1.100`下载`file.txt`: ``` tftp 192.168.1.100 &lt;&lt;EOF binary put file.txt quit EOF ```
26 4
|
14天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
60 1
|
22天前
|
定位技术
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
|
25天前
|
Linux Shell 网络安全
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
40 1
|
1天前
|
NoSQL 关系型数据库 MySQL
阿里云服务器部署项目流程
本文主要讲解阿里云服务器的部署,如何选择配置等
|
3天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
440 6
|
4天前
|
Java 应用服务中间件 Linux
阿里云服务器部署多个tomcat
阿里云服务器部署多个tomcat

热门文章

最新文章