LAMP平台的概述

LAMP环境脚本部署:https://github.com/spdir/ShellScripts/tree/master/lamp

LAMP的介绍:百度百科

LAMP平台的构成组件:

  • Linux操作系统
  • Apache
  • MySQL/mogodb
  • PHP/Perl/Python

LAMP平台的优势:

  • 成本低廉
  • 可定制性
  • 易于开发
  • 方便易用

本文构成组件:Linux(CentOS6.5)、Apache、MySQL、PHP

编译安装Apache(httpd)服务

Apache介绍:百度百科

Apache的特点:开放源代码、跨平台应用、支持各种Web编程语言、模块化设计、运行非常稳定、良好的安全性

Apache源码包下载地址:http://httpd.apache.org/download.cgi

shell脚本:

#! /bin/bash
#__Auther__="ZhiChao Ma"
#Apache服务安装
#######################[初始化变量]#######################
#Apache源码包的名称
package_name='httpd-2.2.17.tar.gz'
#Apache源码包解压的路径
package_dir1='/usr/src/'
#Apache源码包解压的出来的源码文件夹的名称
package_dir2='httpd-2.2.17'
#Apache服务的安装目录
install_dir='/usr/local/httpd'
###########################[END]#################################
#删除rpm安装的httpd包
rpm -e httpd --nodeps &> /dev/null
#编译安装Apache
tar zxf $package_name -C $package_dir1
cd $package_dir1$package_dir2
./configure --prefix=$install_dir --enable-so --enable-rewrite --enable-charset-lite --enable-cig &> /dev/null
make &> /dev/null
make install &> /dev/null
#配置
ln -s ${install_dir}/bin/* /usr/local/bin
cp ${install_dir}/bin/apachectl /etc/init.d/httpd
chmod +x /etc/init.d/httpd
#添加系统服务
sed -i '3i#chkconfig:2345 25 25' /etc/init.d/httpd
sed -i '3a#description:This is Apache Server' /etc/init.d/httpd
chkconfig --add httpd
chkconfig httpd on
#启动服务
${install_dir}/bin/apachectl start &> /dev/null
echo 'Apache install successful'

安装步骤:

1.检测服务器是否存在RPM方式安装的httpd服务(防止端口冲突)

rpm -e httpd --nodeps

2.编译安装httpd源码包

tar zxvf httpd-2.2..tar.gz -C /usr/src/    #解包
cd /usr/src/httpd-2.2./
./configure --prefix=/usr/local/httpd/ --enable-so --enable-rewrite --enable-charset-lite --enable-cgi #配置
make && make install #编译及安装

配置参数含义:

--prefix:指定将httpd服务程序安装到那个目录下,如/usr/local/httpd;
--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力;
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护;
--enable-charset-lite:启动字符集支持,以便支持使用各种字符编码的网页;
--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力;

配置参数说明

httpd服务的主要目录结构:

服务目录:/usr/local/httpd/
主配置文件:/usr/local/httpd/conf/httpd.conf
网页目录:/usr/local/httpd/htdocs/
服务脚本:/usr/local/httpd/bin/apachectl
执行程序:/usr/local/httpd/bin/httpd
访问日志: /usr/local/httpd/log/access_log
错误日志: /usr/local/httpd/log/error_log

目录结构

3.优化执行路径

ln -s /usr/local/httpd/bin/* /usr/local/bin

4.添加httpd到系统服务

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
cd /etc/init.d/
chmod +x httpd
vim /etc/init.d/httpd  #在配置文件中添加
 #!/bin/sh
#chkconfig: //服务识别参数,在运行级别2345中启动,启动和关闭的顺序为81,25
#description:This is Apache Server //服务描述信息
#省略内容......

修改httpd文件

chkconfig --add httpd  #将httpd添加为系统服务
chkconfig httpd on  #查看httpd服务的自启动状态

常用的全局配置参数(httpd.conf)

ServerRoot:服务目录
ServerAdmin:管理员邮箱
User:运行服务的用户身份
Group:运行服务的组身份
ServerName:网站服务器的域名
DocumentRoot:网页文档的根目录
Listen:监听的IP地址、端口号
PidFile:保存httpd进程PID号的文件
DirectoryIndex:默认的索引页文件
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置
LogLevel:记录日志的级别,默认为warn
Timeout:网络连接超时,默认为300秒
KeepAlive:是否保持连接,可选On或Off
MaxKeepAliveRequests:每次连接最多请求文件数
KeepAliveTimeout:保持连接状态时的超时时间
Include:需要包含进来的其他配置文件

全局配置参数

区域配置参数

<Directory />            //定义"/"目录区域的开始
Options FollowSymLinks //控制选项,允许使用符号链接
AllowOverride None //不允许隐含控制文件中的覆盖配置
Order deny,allow //访问控制策略的应用顺序
Deny from all //禁止任何人访问此区域
</Directory> //定义"/"目录区域的结束

区域配置参数

部署AWStats网站访问统计分析系统:http://www.cnblogs.com/zhichaoma/p/7487766.html

虚拟主机配置:http://www.cnblogs.com/zhichaoma/p/7489043.html

站点访问限制:http://www.cnblogs.com/zhichaoma/p/7488898.html

编译安装MySQL服务

MySQL介绍:百度百科

MySQL源码包下载地址: https://dev.mysql.com/downloads/

shell脚本:

#!/bin/bash
#__Auther__="ZhiChao Ma"
#安装Mysql服务
#初始化当前所处的路径
pwd_dir=`pwd`
#######################[初始化变量]#######################
#mysql源码包的名称
mysql_package_name='mysql-5.5.22.tar.gz'
#cmake源码包的名称
cmake_package_name='cmake-2.8.6.tar.gz'
#mysql安装路径
mysql_install='/usr/local/mysql'
#mysql解压出源码包目录的名称
mysql_package_dir='mysql-5.5.22'
#cmake解压出源码包目录的名称
cmake_pachage_dir='cmake-2.8.6'
#源码包解压存放路径
code_package_dir='/usr/src/'
#依赖包的文件名称
subjoin_package_file='ncurses-devel-5.7-3.20090208.el6.x86_64.rpm'
###########################[END]############################
#卸载rpm方式的安装的mysql服务
rpm -e mysql-server --nodeps &> /dev/null
#检查依赖包
rpm -q ncurses-devel &> /dev/null
if [ $? -ne ]
then
rpm -ih $subjoin_package_fiel --nodeps
fi #编译安装cmake
tar zxvf $cmake_package_name -C $code_package_dir &> /dev/null
cd $code_package_dir$cmake_pachage_dir
./configure &> /dev/null
gmake &> /dev/null
gmake install &> /dev/null
cd $pwd_dir
#编译安装msyql
tar zxf $mysql_package_name -C $code_package_dir &> /dev/null
cd $code_package_dir$mysql_package_dir
cmake -DCMAKE_INSTALL_PREFIX=$mysql_install -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWHIT_CHARSETS=all &> /dev/null
make &> /dev/null
make install &> /dev/null
#配置msyql
userdel mysql &> /dev/null
useradd -M -s /sbin/nologin mysql &> /dev/null
chown -R mysql:mysql $mysql_install &> /dev/null
rm -rf /etc/my.cnf
cp -f ${mysql_install}/support-files/my-medium.cnf /etc/my.cnf
ln -s ${mysql_install}/bin/* /usr/local/bin/
cp ${mysql_install}/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
#初始化mysql
$mysql_install/scripts/mysql_install_db --user=mysql --basedir=$mysql_install --datadir=${mysql_install}/data/ &> /dev/null
if [ $? eq 0 ]
then
echo "mysql init successful"
service mysqld start &> /dev/null
echo 'mysql install successful'
else
echo "mysql init fail"
exit 1
fi

安装步骤:

1.准备工作

卸载RPM方式安装的mysql-server、mysql软件包(避免端口冲突、程序冲突)

rpm -e mysql-server mysql

使用rpm或者yum的方式安装ncurses-devel依赖包

rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
或者
yum -y install ncurses-devel

编译安装cmake包

tar zxvf cmake-2.8..tar.gz -C /usr/src/
cd /usr/src/cmake-2.8./
./configure && gmake && gmake install

创建运行用户

#删除系统原有的mysql账号
userdel mysql
创建新的mysql账号
useradd -M -s /sbin/nologin mysql

编译安装mysql包

tar zxvf mysql-5.5..tar.gz -C /usr/src/    #解包
cd /usr/src/mysql-5.5./
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWHIT_CHARSETS=all #配置
make && make install #编译并安装

配置参数含义:

-DCMAKE_INSTALL_PREFIX:指定将mysql数据库程序安装到某目录下,如/usr/local/mysql;
-DSYSCONFDIR:指定初始化参数文件目录;
-DDEFAULT_CHARSET:指定默认使用的字符集编码,如,utf8;
-DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci 是适用于UTF-8字符集的通用规则;
-DWHIT_CHARSETS=all:指定额外支持的其它字符串编码;

配置参数说明

2.安装后的调整

对数据库目录进行调整

chown -R mysql:mysql /usr/local/mysql/

建立配置文件

rm -rf /etc/my.cnf    //如果原来etc文件下下有my.cnf文件可以删除
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

优化执行路径

ln -s /usr/local/mysql/bin/* /usr/local/bin/

添加系统服务

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start

初始化数据库管理员帐号root的密码

mysqladmin -u root password "123.com"

数据库的基本操作:

构建PHP运行环境

PHP源码包下载地址:http://php.net/downloads.php

shell脚本:

#!/bin/bash
#__Auther__="ZhiChao Ma"
#LAMP环境搭建 #安装Apache服务
bash Apache_install.sh
#安装mysql数据库
bash Mysql_install.sh
#初始化工作目录
pwd_dir=`pwd`
#######################[初始化变量]#######################
#mysql安装目录
mysql_install_dir='/usr/local/mysql'
#Apache安装目录
apache_install_dir='/usr/local/httpd'
#php源码包名称及解压出的文件夹名称
php_package_name='php-5.3.28.tar.gz'
php_code_package_dir='php-5.3.28'
#源码的解压路径
package_dir='/usr/src/'
#PHP的安装路径
php_install_dir='/usr/lcoal/php'
#phpMyAdmin源码包的名称
phpMyAdmin_package_name='phpMyAdmin-4.2.5-all-languages.tar.gz'
phpMyAdmin_code_package_dir='phpMyAdmin-4.2.5-all-languages'
#依赖包文件名称
subjoin_package_file1='zlib-devel-1.2.3-29.el6.x86_64.rpm'
subjoin_package_file2='libxml2-devel-2.7.6-14.el6.x86_64.rpm'
#扩展工具包
libmcrypt_package='libmcrypt-2.5.8.tar.gz'
libmcrypt_dir='libmcrypt-2.5.8'
mhash_package='mhash-0.9.9.9.tar.gz'
mhash_dir='mhash-0.9.9.9'
mcrypt_package='mcrypt-2.6.8.tar.gz'
mcrypt_dir='mcrypt-2.6.8'
#ZendGuardLoader优化模块
ZendGuardLoader_package='ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz'
ZendGuardLoader_package_dir='ZendGuardLoader-php-5.3-linux-glibc23-x86_64'
###########################[END]################################# #检查依赖包
rpm -q zlib-devel &> /dev/null
if [ $? -ne ]
then
rpm -ivh $subjoin_package_file1 --nodeps &> /dev/null
fi rpm -q libxml2-devel &> /dev/null
if [ $? -ne ]
then
rpm -ivh $subjoin_package_file2 --nodeps &> /dev/null
fi
#卸载rpm方式安装的php包
rpm -e {php,php-cli,php-ldap,php-common,php-mysql} --nodeps &> /dev/null
#编译安装libmcrypt
tar zxf $libmcrypt_package -C $package_dir &> /dev/null
cd $package_dir$libmcrypt_dir
./configure &> /dev/null
make &> /dev/null
make install &> /dev/null
ln -s /usr/local/lib/libmcrypt.* /usr/bin/ &> /dev/null
cd $pwd_dir
#编译安装mhash
tar zxf $mhash_package -C $package_dir &> /dev/null
cd $package_dir$mhash_dir
./configure &> /dev/null
make &> /dev/null
make install &> /dev/null
ln -s /usr/local/lib/libmhash.* /usr/lib/ &> /dev/null
cd $pwd_dir
#编译安装mycrpt
tar zxf $mcrypt_package -C $package_dir &> /dev/null
cd $package_dir$mcrypt_dir
./configure &> /dev/null
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure &> /dev/null
make &> /dev/null
make install &> /dev/null
cd $pwd_dir
#编译安装php
tar zxf $php_package_name -C $package_dir &> /dev/null
cd $package_dir$php_code_package_dir
./configure --prefix=$php_install_dir --with-mcrypt --with-apxs2=${apache_install_dir}/bin/apxs --with-mysql=$mysql_install_dir --with-config-file-path=$php_install_dir --enable-mbstring --enable-sockets &> /dev/null
make &> /dev/null
make install &> /dev/null
cp -f ${package_dir}${php_code_package_dir}/php.ini-development ${php_install_dir}/php.ini
cd $pwd_dir
#添加ZendGuardLoader优化模块
tar zxf $ZendGuardLoader_package -C $package_dir &> /dev/null
cp -f ${package_dir}${ZendGuardLoader_package_dir}/php-5.3.x/ZendGuardLoader.so ${php_install_dir}/lib/php/
#配置php.ini文件
sed -i 's/;default_charset = "iso-8859-1"/default_charset = "utf-8"/g' ${php_install_dir}/php.ini
sed -i 's/short_open_tag = Off/short_open_tag = On/g' ${php_install_dir}/php.ini
echo "zend_extendsion=${php_install_dir}/lib/php/ZendGuardLoader.so" >> ${php_install_dir}/php.ini
echo 'zned_loader=1' >> ${php_install_dir}/php.ini
#配置httpd.conf文件
sed -i 's/ DirectoryIndex index.html/ DirectoryIndex index.php index.html/g' ${apache_install_dir}/conf/httpd.conf
sed -i '309aAddType application/x-httpd-php .php' ${apache_install_dir}/conf/httpd.conf
#部署phpMyAdmin
tar zxf $phpMyAdmin_package_name -C $package_dir &> /dev/null
mv $package_dir$phpMyAdmin_code_package_dir ${apache_install_dir}/htdocs/phpMyAdmin
cp -f ${apache_install_dir}/htdocs/phpMyAdmin/config.sample.inc.php ${apache_install_dir}/htdocs/phpMyAdmin/config.inc.php
#重新启动服务
service httpd stop &> /dev/null
sleep
service httpd start &> /dev/null
echo 'LAMP环境搭建成功'

安装步骤:

1.准备工作

卸载RPM方式安装的php、php-cli、php-ldap、php-common、php-mysql等软件包(避免程序冲突)

rpm -e php php-cli php-ldap php-common php-mysql --nodeps

使用rpm或者yum的方式安装 zlib-devel 和 libxml2-devel 依赖包

rpm -ivh zlib-devel-1.2.-.el6.x86_64.rpm
rpm -ivh libxml2-devel-2.7.-.el6.x86_64.rpm
或者
yum -y install zlib-devel
yum -y install libxml2-devel

2.安装php加密扩展插件(libmcrypt、mhash、mcrypt)**顺序安装

安装libmcrypt程序

下载地址:http://mcrypt.hellug.gr/lib/

tar zxvf libmcrypt-2.5..tar.gz -C /usr/src/
cd /usr/src/libmcrypt-2.5./
./configure && make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/

安装mhash程序

下载地址:https://sourceforge.net/projects/mhash/files/mhash/

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/

安装mcrypt程序

下载地址:https://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/

tar zxf mcrypt-2.6..tar.gz -C /usr/src/
cd /usr/src/mcrypt-2.6./
./configure
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure
make && make install

3.编译安装PHP

tar zxf php-5.3..tar.gz -C /usr/src/
cd /usr/src/php-5.3./
./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 --enable-sockets
make && make install

配置参数含义:

--prefix:指定将PHP程序安装到那个目录下,如/usr/local/php5;
--with-mcrypt:加载数据加密等扩展工具支持;
--with-apxs2:设置Apache HTTP Server 提供的apxs模块支持程序的文件位置;
--with-mysql:设置MySQL数据库服务程序的安装位置;
--with-config-file-path:设置PHP的配置文件php.ini将要存放的位置;
--enable-mbstring:启用多字符串功能,以便支持中文等代码;
--enable-sockets:支持套接字;

配置参数说明

4.php.ini文件的调整

cp /usr/src/php-5.3./php.ini-development  /usr/local/php5/php.ini
vim /usr/local/php5/php.ini  #在配置文件中修改
default_charset = "utf-8"    //设置默认字符集utf-8;
file_uploads = On //允许通过PHP网页上传文件;
upload_max_filesize = 2M //允许上传的文件大小限制;
max_file_uploads = //每个HTTP最多允许请求上传的文件数;
post_max_size = 8M //每次通过表单post提交的数据量限制;
short_open_tag = on //允许识别PHP短语法标记,<?...?>;

修改php.ini配置文件

5.添加ZendGuardLoader优化模块

ZendGuardLoader包下载:http://www.zend.com/en/products/guard/downloads#Linux

进一步提高PHP程序的执行效率,优化页面的加载速度

tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/
cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/
cp ZendGuardLoader.so /usr/local/php5/lib/php
vim /usr/local/php5/php.ini  #添加配置文件
 #在末尾添加
zend_extendsion=/usr/local/php/lib/php/ZendGuardLoader.so
zned_loader.enable=

修改php.ini配置文件

6.httpd.conf配置调整

vim /usr/local/httpd/conf/httpd.conf  #修改配置httpd的配置文件
LoadModule php5_module        modules/libphp5.so    #如果php安装成功,则会自动生成此文件
AddType application/x-httpd-php .php #添加
DirectoryIndex index.php index.html #修改

修改httpd的配置文件

 service httpd restart  #重新启动httpd

7.测试

测试一:测试是否可以正常解析php文件(php测试代码)

 <?php
phpinfo();
?>

测试二:测试php网页是否可以正常连接数据库服务(php测试代码)

 <?php
$link=mysql_connect('localhost','root','123.com');
if ($link) echo "数据库连接成功";
mysql_close();
?>

8.部署phpMyAdmin(采用php开发)

tar zxf phpMyAdmin-2.11.11.3-all-languages.tar.gz
mv phpMyAdmin-2.11.11.3-all-languages /usr/local/httpd/htdocs/phpMyAdmin  #将源码放置网站的根目录下
cd /usr/local/httpd/htdocs/phpMyAdmin/
cp config.sample.inc.php config.inc.php  #创建配置文件

LAMP平台部署的更多相关文章

  1. LAMP平台部署及应用

    环境:http://www.cnblogs.com/zzzhfo/p/5925786.html  http://www.cnblogs.com/zzzhfo/p/5934630.html 1.LAMP ...

  2. LAMP平台部署(转)

    LAMP平台的概述 LAMP环境脚本部署:https://github.com/spdir/ShellScripts/tree/master/lamp LAMP的介绍:百度百科 LAMP平台的构成组件 ...

  3. Centos7部署LAMP平台之架构之路

    部署LAMP平台搭建 一.源码安装LAMP 1. 安装apache [root@localhost ~]# yum -y install gcc* apr-devel apr-util-devel p ...

  4. 搭建LAMP环境部署Nextcloud私人网盘

    搭建 LAMP 环境部署 Nextcloud 私人网盘 前言 Nextcloudd 是一个开源的.基于本地的文件共享和协作平台,它允许您保存文件并通过多个设备(如PC.智能手机和平板电脑)访问它们. ...

  5. CentOS平台部署vsftp(基于虚拟用户)

    1. 安装FTP 1 2 [root@task ~]# yum install vsftpd –y [root@task ~]# chkconfig vsftpd on          # 配置开机 ...

  6. Centos7下搭建LAMP平台环境 (转载)

     1.启用Apache(httpd) Centos7默认已经安装httpd服务,只是没有启动.如果你需要全新安装,可以yum install -y httpd 启动服务:systemctl start ...

  7. LAMP平台搭建菜鸟入门级实验

    LAMP平台搭建(菜鸟入门级) mysql 安装: (1)二进制安装  二进制安装 ,执行解压配置即可.无须执行三布安装. (2)源码编译安装 安装准备工作: (1)查看系统配置:#uname -a/ ...

  8. 基于LAMP平台的网站架构(或Web系统架构)

    1.网站架构的前提(或者说需求) 我们公司是一电子商务的网站,因为线下家具建材项目的推广需求,从而有了我们公司的这个线上网站,在这里我贴一张公司的网站架构图. 总体来说网站规模不是太大,注册人数在15 ...

  9. LAMP应用部署

    LAMP+wordpress 部署博客 软件安装 yum -y install httpd yum -y install php yum -y install php-mysql yum -y ins ...

随机推荐

  1. centos6安装tomcat8.5

    //参考https://www.cnblogs.com/xdp-gacl/p/4097608.html [root@192 ~]# mount /dev/sr0 /mnt/usb1[root@192 ...

  2. Android学习之基础知识六—Android四种布局详解

    一.Android基本布局 布局是一种可以放置多个控件的容器,它可以按照一定规律调整内部控件的位置,而且布局内部除了可以放置控件外,还可以放置布局,实现多层布局嵌套.布局和控件.布局和布局之间的关系如 ...

  3. BAT特殊字符

    BAT特殊字符1. 点 与echo连用,作用是换行 示例1 [输出空行] echo. 2 > 定向符[输出] 将命令的输出进行重定向 [一般用于将结果写入文件] 注意 nul 为空设备 > ...

  4. 在VS2017上使用C#调用非托管C++生成的DLL文件(图文讲解)

    原文:在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解) 背景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就 ...

  5. PCB之PASTE助焊层和SOLDER阻焊层

    1.PASTE为焊接层,用于SMT贴片元件的焊接,对应的图形为钢网(钢网上的小孔): 2.SOLDER为阻焊层,它代表的是绿油的涂抹区域,且为负片输出(负片输出指的是图形以外的区域为有效区域): PA ...

  6. Python高阶函数--map

    map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把list 的每个元素依次作用在函数 f 上,得到一个新的 list 并返回. 例如,对于lis ...

  7. python实现微信自动回复机器人

    一 简单介绍 wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展.实现了微信登录.收发消息.搜索好友.数据统计等功能. 总而言之,可用 ...

  8. netfilter/iptables 简介

    netfilter 是 Linux 内置的一种防火墙机制,我们一般也称之为数据包过滤机制.iptables 则是一个命令行工具,用来配置 netfilter 防火墙.下图展示了一个带有防火墙的简单网络 ...

  9. Mac下通过VMware Fusion安装centos虚拟机操作记录

    下面介绍下利用VMware Fusion工具在Mac上安装centos虚拟机的做法:1)下载VMware Fusion工具下载地址(包括注册码):http://www.macx.cn/thread-2 ...

  10. linux下rsync和tar增量备份梳理

    前面总结过一篇全量备份/增量备份/差异备份说明,下面介绍下linux下rsync和tar两种增量备份的操作记录: 1)rsync备份 rsync由于本身的特性,在第一次rsync备份后,以后每次都只是 ...