centOS&&LAMP环境搭建
- Linux
- Apache
- Apache源码安装步骤
- Apache配置文件配置
- Apache高并发配置
- httpd:could not reliably determine the server's fully qualified domain name,using localhost.localdomain for serverName
- httpd(apachectl) 服务不支持 chkconfig
- 如何查看服务(程序) 的程序用户是谁?
- 如何实现Apache(httpd)服务的访问控制?
- 如何基于Apache构建web主机?
- MySQL
- PHP
- 数据库管理套件
- 小型论坛平台
- 网站访问统计服务
Linux
系统内核文件配置sysctl.conf
root@dfq:~# tail /etc/sysctl.conf -n 30
vm.swappiness = 0
net.ipv4.neigh.default.gc_stale_time=120
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_announce=2
net.ipv4.conf.all.arp_announce=2
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_synack_retries = 2
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
fs.file-max=200000
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.core.rmem_default=16777216
net.core.wmem_default=16777216
net.ipv4.udp_mem = 4096 87380 16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.ipv4.tcp_mem=8388608 8388608 16777216
Apache
Apache源码安装步骤
如何卸载rpm安装的LAMP环境?
视具体情况而定!!
rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot --nodeps
源码编译安装Apache
#解压并进入Apache安装目录
cd /usr/src/httpd-2.2.17/
#检测、编译、安装
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi && make && make install
#优化命令执行路径.建立软链接到$PATH路径下。
ln -s /usr/local/httpd/bin/* /usr/local/bin/
#启动Apache服务
#/usr/local/httpd/bin/apachectl start
apachectl start
#测试Apache服务
lynx http://127.0.0.1
#添加httpd到系统服务,实现支持service方式启动。将Apache的启动控制脚本apachectl拷贝到/etc/init.d/目录下并重命名为httpd。
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
#重启Apache服务测试
service httpd restart
#配置Apache的启动控制脚本httpd
vim /etc/init.d/httpd
#添加下行。井号开头。运行级别为35.启动队列编号为90.关闭队列编号为20.
#chkconfig:35 90 20
#配置Apache开机自启动.添加Apache的启动脚本httpd到开机自启动列表并设置为on启动模式。
chkconfig --add httpd
chkconfig --level 35 httpd on
htdocs : 网站根目录
Apache的安装选项及作用
–prefix=/usr/local/httpd : 指定将httpd服务程序安装到哪个目录位置。此处为/usr/local/httpd。
Apache的相关模块及用途
–enable-so : 启用动态加载模块支持,使httpd具备进一步扩展功能的能力。httpd默认只加载基本功能模块,用户需要根据具体业务需求动态加载其他功能模块。
–enable-rewrite : 启动网页地址重写功能,用于网站优化及目录迁移维护。从完整冗长的网页访问映射成简短的网页访问。
–enable-charset-lite : 启动字符集支持,以便支持使用各种字符集编码的网页。
–enable-cgi : 启用CGI脚本程序支持,便于扩展网站的应用访问能力。启用动态网站支持功能。
Apache配置文件配置
vim /usr/local/httpd/conf/httpd.conf
#服务目录。为配置文件中使用的相对路径服务。配合相对路径实现动态绝对路径。
ServerRoot "/usr/local/httpd"
#管理员邮箱。网站出现异常时,会发送邮件到管理员邮箱。
ServerAdmin [email protected]
#运行服务的用户身份。程序用户(运行、安装软件时所使用的的用户身份,帮助程序读取本地文件内容,或客户端以该程序用户的身份访问网页。)。注意网站根目录的所属用户需要与此保持一致。注意此处禁止使用root身份!!
User daemon
#运行服务的组身份。注意网站根目录的所属组需要与此保持一致
Group daemon
#网站服务器的域名。避免"could not reliably determine the server's fully qualified domain name"的提示出现。
ServerName www.test.com
#网页文档的根目录。配置文件中的目录权限设置位置"<Directory "/usr/local/httpd/htdocs">"需要与其保持一致。
DocumentRoot "/usr/local/httpd/htdocs"
#监听的IP地址、端口号
Listen 192.168.75.7:80
#保存httpd进程PID号的文件。可以利用PID号结束httpd进程。
#默认的索引页文件。默认为index.html
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
#错误日志文件目录
ErrorLog "logs/error_log"
#当访问文件不存在时,是否显示文件列表
#访问日志文件位置
#当前配置文件包含哪些其他额外的配置文件
Include conf/extra/httpd-ssl.conf
Apache的程序用户默认为daemon
NGINX的程序用户默认为www-data
Apache高并发配置
httpd:could not reliably determine the server’s fully qualified domain name,using localhost.localdomain for serverName
原因分析:
在Apache的配置文件当中,未定义网站的域名全称。
httpd(apachectl) 服务不支持 chkconfig
原因分析:
编译安装产生的Apache启动控制脚本httpd(apachectl)默认是不支持chkconfig的,需要对启动控制脚本httpd(apachectl)手动配置令其支持chkconfig.
解决方法:
如何查看服务(程序) 的程序用户是谁?
#以httpd服务为例
ps axuf | grep httpd
如何实现Apache(httpd)服务的访问控制?
如何用Apache服务实现客户端地址限制?
vim /usr/local/httpd/conf/httpd.conf
#定义网页根目录目录。对“/usr/local/awstats/wwwroota”目录下的网页文件进行控制。
<Directory "/usr/local/awstats/wwwroota">
#启用拒接限制模式,默认允许所有客户端访问该目录下的网页文件
Order deny,allow
#定义拒绝哪些客户端地址访问目标目录网页文件。其他用户默认允许正常访问。可以是一个网段或单独IP地址。
deny from 192.168.1.0/24 192.168.75.111
</Directory>
#定义网页根目录目录。对“/usr/local/awstats/wwwrootb”目录下的网页文件进行控制。
<Directory "/usr/local/awstats/wwwrootb">
#启用允许访问模式,默认拒绝所有客户端访问该目录下的网页文件
Order allow,deny
#定义允许哪些客户端地址访问目标目录网页文件。其他用户默认拒绝访问目标目录网页文件。
allow from 192.168.2.0/24 192.168.75.222
#允许所有客户端访问
#Allow from all
</Directory>
如何用Apache服务实现用户授权限制?
#进入Apache服务的根目录
cd /usr/local/httpd
#生成Apache服务的认证用户.使用Apache自带的htpasswd命令产生数据文件。"webadmin"为用户名.".test"为隐藏状态的认证用户数据文件。
/usr/local/httpd/bin/htpasswd -c /usr/local/httpd/conf/.test webadmin
#生成Apache服务的认证用户webadmin2,不需要使用“-c”选项!
/usr/local/httpd/bin/htpasswd /usr/local/httpd/conf/.test webadmin2
#设置口令
#查看认证用户数据文件内容
cat /usr/local/httpd/conf/.test
#配置Apache的配置文件,添加用户授权配置。
vim /usr/local/httpd/conf/httpd.conf
#定义网页根目录目录。对“/usr/local/awstats/wwwroota”目录下的网页文件进行控制。
<Directory "/usr/local/httpd/htdocs">
#定义弹窗描述信息
AuthName "AWStats Directory"
#定义认证类型。此处为基于口令的基本认证。还可支持绑定数据库的认证。
AuthType Basic
#定义认证用户的数据文件位置
AuthUserFile /usr/local/httpd/conf/.test
#哪些用户允许访问?此处为合法用户允许访问
require valid-user
#启用拒接限制模式,默认允许所有客户端访问该目录下的网页文件
Order deny,allow
#定义拒绝哪些客户端地址访问目标目录网页文件。其他用户默认允许正常访问。可以是一个网段或单独IP地址。
deny from 192.168.1.0/24 192.168.75.111
</Directory>
“/usr/local/httpd/bin/htpasswd -c /usr/local/httpd/conf/.test webadmin”.在第一执行时,可以使用“-c”选项。以后再次执行不需要使用“-c”选项,因为认证用户数据文件.test会被“-c”选项重建!!再次新加的Apache服务的认证用户不需要使用“-c”选项。。
Apache服务实现的用户授权限制是针对网站目录实现的。
如何基于Apache构建web主机?
如何利用Apache构建基于域名的虚拟主机?
#针对不同域名创建不同网站(站点)根目录.
mkdir -p /www/a.com
mkdir -p /www/b.com
echo www.a.com > /www/a.com/index.html
echo www.b.com > /www/b.com/index.html
#配置Apache服务的子配置文件httpd-vhosts.conf,针对不同网站(站点)根目录进行配置
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
#定义虚拟主机的IP地址
NameVirtualHost *:80
<VirtualHost *:80>
#定义被访问的网站(站点)根目录为/www/a.com
DocumentRoot "/www/a.com"
#定义访问网站(站点)根目录/www/a.com需要使用的域名为www.a.com
ServerName www.a.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/www/b.com"
ServerName www.b.com
</VirtualHost>
#对网站(站点)根目录做网站访问控制
<Directory /www>
Order allow,deny
allow from all
</Directory>
#配置Apache服务的主配置文件httpd.conf引用子配置文件httpd-vhosts.conf
vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf
#重启服务即可
service httpd restart
如何利用Apache构建基于IP地址的虚拟主机?
#在当前服务器上配置第二IP地址
#配置Apache服务的子配置文件httpd-vhosts.conf
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
#定义虚拟主机的IP地址。此处需要注释下行
#NameVirtualHost *:80
<VirtualHost 192.168.75.111:81>
#定义被访问的网站(站点)根目录为/www/a.com
DocumentRoot "/www/a.com"
#定义访问网站(站点)根目录/www/a.com需要使用的域名为www.a.com
ServerName www.a.com
</VirtualHost>
<VirtualHost 192.168.75.112:82>
DocumentRoot "/www/b.com"
ServerName www.b.com
</VirtualHost>
#对网站(站点)根目录做网站访问控制
<Directory /www>
Order allow,deny
allow from all
</Directory>
#重启服务生效
service httpd restart
#客户端访问测试
如何利用Apache构建基于端口的虚拟主机?
#配置Apache服务的主配置文件httpd.conf
vim /usr/local/httpd/conf/httpd.conf
#添加要监听的端口
Listen 81
Listen 82
#配置Apache服务的子配置文件httpd-vhosts.conf
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
#定义虚拟主机的IP地址。此处需要注释下行
#NameVirtualHost *:80
<VirtualHost *:81>
#定义被访问的网站(站点)根目录为/www/a.com
DocumentRoot "/www/a.com"
#定义访问网站(站点)根目录/www/a.com需要使用的域名为www.a.com
ServerName www.a.com
</VirtualHost>
<VirtualHost *:82>
DocumentRoot "/www/b.com"
ServerName www.b.com
</VirtualHost>
#对网站(站点)根目录做网站访问控制
<Directory /www>
Order allow,deny
allow from all
</Directory>
#重启服务生效
service httpd restart
#客户端访问测试
MySQL
不同的数据库版本
![](/qrcode.jpg)
微软 : SqlServer
Linux : MySQL(轻型数据库)、oracle(重型数据库)
IBM : db2
MySQL源码安装步骤
#安装依赖包
rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
#编译安装cmake
cd /usr/src/cmake-2.8.6/
./configure && gmake && gmake install
#创建、添加MySQL程序用户mysql、组mysql
groupadd mysql
useradd -M -s /sbin/nologin mysql -g mysql
#编译安装mysql
cd /usr/src/mysql-5.5.22/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all && make && make install
#设置MySQL程序目录的属主属组
chown -R mysql:mysql /usr/local/mysql
#放置mysql程序的配置文件my.cnf到mysql配置文件目录/etc/.此处需允许文件覆盖
cp support-files/my-medium.cnf /etc/my.cnf
#执行MySQL的安装脚本。实现初始化数据库。
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
#将MySQL程序的可执行命令添加到PATH变量中
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
#令PATH变量永久生效
. /etc/profile
#添加为系统服务
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig mysqld on
chkconfig --add mysqld
#重启服务检验
service mysqld restart
gmake : 代表gnu开发的编译工具
-DWITH_EXTRA_CHARSETS=all : 启用额外的字符集类型(默认为all)
-DDEFAULT_CHARSET=utf8 : 指定默认的字符集为utf8
-DDEFAULT_COLLATION=utf8_general_ci : 设定默认排序规则(utf8_general_ci快速/utf8_unicode_ci准确)
–datadir=/usr/local/mysql/data/ : 保存库、表数据的目录路径。
MySQL常用命令
创建表
#选择数据库
use dfq_db
#创建表
CREATE TABLE users(user_name CHAR(16) NOT NULL,
user_passwd CHAR(48) DEFAULT '',
PRIMARY KEY (user_name));
#插入数据.此处使用"password('xxx')"对xxx进行加密存储。
insert into users(user_name,user_passwd) values('dfq',password('123123'));
推荐使用工具创建,因为比较方便。常见的数据库工具有Navicat for MySQL等
python 的 Django框架也可以、mysqladmin也好吧。
如何设置mysql数据库管理员的密码
方法一
mysqladmin -u root -p password 新密码
方法二
UPDATE mysql.user SET password=PASSWORD('123123') WHERE user='root';
flush privileges;
如何清空mysql数据库中表内的数据?
方法一
DELETE FROM auth.users;
方法二
truncate auth.users;
mysql(5.5版本)初始化的数据库有哪些?
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
6 rows in set (0.00 sec)
mysql : mysql服务的基本信息
test :
information_schema :
performance_schema :
mysql服务损坏时,如何备份mysql数据库数据?
如下。
如何基于mysql数据目录备份mysql数据库数据?
找到mysql数据目录,以“/usr/local/mysql/data/”为例。
其中每个数据库对应一个目录,只需要备份对应数据库的数据库目录即可。
#压缩打包data目录等同于对数据库进行了备份操作
tar zcf /tmp/test_sql.tar.gz test
使用mysqldump备份工具对数据库备份
#公式:
mysqldump -u 用户名 -p 密码 选项 数据库名 表名 > /备份路径/备份文件名
#从数据库服务器只导出表结构
mysqldump --opt -d test -uroot -p123456 > test.sql
#向目标数据库导入表结构。
mysql -uroot -p123456 test < test.sql
#备份单个数据库(常用)全部的数据
mysqldump -uroot -p test --default-character-set=utf8 --opt -Q -R --skip-lock-tables> test.sql
#方法一:备份所有数据库
mysqldump -u root -p --opt --all-databases --skip-lock-tables performance_schema > all_datas.sql
#方法二
mysql -e "show databases;" -uroot -p | grep -Ev "Database|information_schema|mysql|test|performance_schema" | xargs mysqldump -uroot -p --databases > mysql_dump.sql
#还原单个数据库全部数据,需提前创建相应的数据库。
mysql -uroot -p test <test.sql
#导出数据库test内的表servers和数据
mysqldump -uroot -p test servers > servers.sql
#导入表server和数据
mysql -uroot -p test < servers.sql
选项:–all-databases、–opt
grep -v : 表示过滤掉哪些不显示
grep -E : 表示同时过滤多个
xargs : 接收管道符传过来的多个参数并交给后面处理
如何为客户端访问mysql授权?如何设置用户访问mysql权限?
GRANT 权限列表(all privileges) ON 数据库名.表名(*.*) TO 用户名@客户端IP地址([email protected]) IDENTIFIED BY '密码'('123123');
#令以上命令生效
flush privileges;
#为客户端IP地址为192.168.75.110的用户root授予访问数据库全部库、全部表的全部操作权限,客户端登录mysql的密码为123123.
grant all privileges on *.* to 'root'@'192.168.75.110' identified by '123123';
flush privileges;
权限列表包括 : select、insert、update、delete等
如何查看mysql为客户端的授权记录?
SHOW GRANTS FOR 用户名@客户端IP地址
如何撤销客户端对mysql的访问权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@客户端IP地址
mysql的数据类型有哪些?
mysql忘记密码怎么办?
#修改mysql的配置文件
vim /etc/my.conf
[mysqld]
#添加下行
skip-grant-tables
#重启服务生效
service mysqld restart
#登录mysql
mysql
> USE mysql;
> UPDATE user SET Password = password('new-password') where User = 'root';
> flush privileges;
> quit
#还原配置文件/etc/my.conf并重启mysql服务即可
service mysqld restart
#此时mysql密码已重设。
更改配置文件/etc/my.conf需要具备root管理员权限
PHP
PHP软件部署
rpm安装php及相关依赖包
rpm -ivh php php-cli php-ldap php-common php-mysql
源码安装php及相关依赖包
清理PHP及依赖的rpm环境
#清理PHP及依赖的rpm环境
rpm -e php php-cli php-ldap php-common php-mysql --nodeps
如何对LAMP环境下的网站代码进行加密保护?
此处需要安装数据加密工具,如libmcrypt、mhash、mcrypt等
#解压
tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/
cd /usr/src/libmcrypt-2.5.8/
#检测 && 编译 && 安装
./configure && make && make install
#对动态库文件做符号链接到系统库文件目录
ln -s /usr/local/lib/libmcrypt.* /usr/lib/
tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
cd /usr/src/mhash-0.9.9.9/
./configure && make && make install
ln -s /usr/local/lib/libmhash.* /usr/lib/
tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
cd /usr/src/mcrypt-2.6.8/
#将目录/usr/local/lib添加到 库搜索路径变量(LD_LIBRARY_PATH) 中。
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure && make && make install
源码安装PHP5.3.28
#解压PHP源码包到/usr/src/目录
tar zxf php-5.3.28.tar.gz -C /usr/src/
cd /usr/src/php-5.3.28/
./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring && make && make install
–with-mcrypt : 支持加密
–with-apxs2=/usr/local/httpd/bin/apxs : 启动Apache服务连接PHP的模块(modules/libphp5.so)
–with-mysql=/usr/local/mysql : 指明mysql服务的主目录
–with-config-file-path=/usr/local/php5 : 指明PHP服务配置文件位置
–enable-mbstring : 支持字符集
修改Apache配置文件httpd.conf支持PHP页面解析
vim /usr/local/httpd/conf/httpd.conf
#加载PHP程序模块
LoadModule php5_module modules/libphp5.so
#如果模块mime_module存在,则生效模块内设置
<IfModule mime_module>
#支持.php网页文件
AddType application/x-httpd-php .php
</IfModule>
#如果模块dir_module存在,则生效模块内设置
<IfModule dir_module>
#设置目录索引。可以在客户端看到目录中文件以目录索引方式显示。
DirectoryIndex index.php index.html
</IfModule>
modules/libphp5.so : 用于Apache连接PHP的模块
修改PHP服务配置文件php.ini
#复制样例文件
cp /usr/src/php-5.3.28/php.ini-development /usr/local/php5/php.ini
vim /usr/local/php5/php.ini
#默认字符集utf-8
default_charset = "utf-8"
#允许客户端通过网站上传下载文件
file_uploads = on
#客户端上传文件的最大容量为2M
upload_max_filesize = 2M
#客户端上传文件的最大数量为20
max_file_uploads = 20
#客户端上传的邮箱附件容量最大为8M
post_max_size = 8M
#短标记。可支持"<?php ?>"
short_open_tag = On
#添加优化模块。对加密的PHP代码实现加速解析。
tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src
cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
cp ZendGuardLoader.so /usr/local/php5/lib/php/
vim /usr/local/php5/php.ini
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
数据库管理套件
PHPMyAdmin数据库管理套件部署
通过web界面对MySQL数据库进行管理
#解压
tar zxf phpMyAdmin-4.2.5-all-languages.tar.gz
#放置到网页根目录
mv phpMyAdmin-4.2.5-all-languages/ /usr/local/httpd/htdocs/phpMyAdmin
#创建phpMyAdmin的配置文件config.inc.php
cd /usr/local/httpd/htdocs/phpMyAdmin
cp config.sample.inc.php config.inc.php
#客户端打开浏览器访问“192.168.75.111/phpmyadmin”测试。
#使用管理员用户root及口令登录phpmyadmin。
本人还是感觉Navicat for MySQL更简单、方便
小型论坛平台
Discuz论坛平台部署步骤
cd /usr/src
#解压缩
unzip Discuz_7.2_FULL_SC_UTF8.zip
#放置到网页根目录
mv upload/ /usr/local/httpd/htdocs/bbs
#设置Apache服务的程序用户(运行用户)
vim /usr/local/httpd/conf/httpd.conf
User daemon
cd /usr/local/httpd/htdocs/bbs/
#授权,允许Apache的程序用户daemon访问Discuz平台
chown -R daemon templates/ attachments/ forumdata/
chown -R daemon uc_client/data/cache/config.inc.php
#建立bbs论坛的数据库及授权用户
#创建bbsdb数据库
> create database bbsdb;
#为bbs访问授权
> grant all on bbsdb.* to 'runbbs'@'localhost' identified by 'adm123';
#客户端打开浏览器,访问Discuz网站进行网页安装
#http://192.168.75.111/bbs/install/
"我同意"》"apache服务访问Discuz平台权限检验"》下一步》"导入数据库"》下一步》
#客户端打开浏览器,访问Discuz网站普通用户登录测试
#http://192.168.75.111/bbs
#客户端打开浏览器,访问Discuz网站管理员用户登录测试
#http://192.168.75.111/bbs/admincp.php
网站访问统计服务
AWStats服务部署步骤
#安装AWStats软件包
cd /usr/src/awstats-7.3
#AWStats不需要编译安装,直接转移到项目目录即可
mv /usr/src/awstats-7.3 /usr/local/awstats
#查看AWStats软件提供的脚本工具
cd /usr/local/awstats/tools/
#为脚本工具添加执行权限
chmod +x *.pl
#执行脚本工具,针对目标站点(网站平台)生成配置文件
./awstats_configure.pl
#添加Apache的配置文件
>/usr/local/httpd/conf/httpd.conf
#允许awstats更新Apache服务的日志等级为combined
>y
#允许awstats为目标站点(网站平台)创建一个新的配置文件
>y
#输入目标站点(网站平台)的站点名称
>www.test.com
#确认awstats为目标站点(网站平台)创建的配置文件的存放路径.直接回车表示使用默认存放路径
>回车
#结束配置
>回车
#查看awstats为目标站点(网站平台)生成的配置文件
ls /etc/awstats/
#手动配置 awstats为目标站点(网站平台)生成的 配置文件
vim /etc/awstats/awstats.www.test.com.conf
#将配置文件中的日志指向Apache服务的日志位置
LogFile="/usr/local/httpd/logs/access_log"
#awstats针对Apache服务的日志进行分析、整理后,生成的统计数据文件的存放路径
DirData="/var/lib/awstats"
#创建 统计数据文件 的存放路径
mkdir /var/lib/awstats
#重启Apache服务
service httpd restart
#运行站点统计分析工具,对Apache的日志分析、统计
cd /usr/local/awstats/tools/
./awstats_updateall.pl now
#客户端访问awstats的站点统计分析报告
http://192.168.75.7/awstats/awstats.pl?config=www.test.com
#对日志进行分析,同时设置crontab计划任务。
crontab -e
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
74:00