centOS&&LAMP环境搭建

centOS&&LAMP环境搭建

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

不同的数据库版本

微软 : 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

发布了73 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/dfq737211338/article/details/103759669