################################################################
本文来自老男孩linux实战培训课程教案，禁止随意泄露，违者视为自动放弃VIP学员资格
老男孩linux运维实战培训中心
咨询QQ:70271111  41117397  41117483 80042789 390320151
电话: 01060747396  18911718229 18600338340
官方群 08群384467551（新） 06群246054962（满） 
07群145178854（新） (标明51CTO)
老男孩老师QQ 49000448 31333741（课多无法及时解答问题，答疑请进群。）
################################################################



1.请假问题：
一定不要请假，请假超过2次 很难学好。

2.迟到
  态度。可以学的不好，态度一定要过关。

3、课前考试和作业。
学习自学能力，积极主动学习，寻找解决方案。

4、技术和态度。
	a.技术掌握讲课70%
	b.态度：人品12条，不迟到，完成作业。

========httpd安装========
cd /home/oldboy/tools/
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.27.tar.gz
tar xf httpd-2.2.27.tar.gz 
cd httpd-2.2.27
less INSTALL 
less README
yum install zlib zlib-devel -y
./configure --prefix=/application/apache2.2.27 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite
make
make install
ln -s /application/apache2.2.27/ /application/apache
ll /application/apache/
==============
./configure \
--prefix=/application/apache2.2.27 \
--enable-deflate \
--enable-expires \
--enable-headers \
--enable-modules=most \
--enable-so \
--with-mpm=worker \
--enable-rewrite

[root@httpd httpd-2.2.27]# /application/apache/bin/apachectl  -l|egrep "_so|_rewrite|header|expire|deflate"
  mod_deflate.c
  mod_expires.c
  mod_headers.c
  mod_rewrite.c
  mod_so.c

虚拟机主机：
1、部署多个站点，每个站点，希望用不同的域名和站点目录，或者是不同的端口，不同的IP。需要虚拟主机功能。
一句话，一个http服务要配置多个站点，就需要虚拟主机。

虚拟机分类：
a.基于域名*****
b.基于端口
c.基于ip

所谓的基于XX，就是靠XX来区分不同的站点。支持各种混合，N多个虚拟主机。

虚拟主机配置：
域名			站点目录
www.etiantian.org  /var/html/www
blog.etiantian.org /var/html/blog
bbs.etiantian.org  /var/html/bbs


学生问题：

1、要在访问的win客户端配置hosts
   浏览器，.....

2、会有win hosts权限问题。

3、IP访问显示哪个虚拟机主机内容。

=================php=====================
 5.2
 5.3=====>
 5.4
 5.5
 5.6
=============================
./configure \
--prefix=/application/php5.3.27 \
--with-apxs2=/application/apache/bin/apxs \
--with-mysql=/application/mysql \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir

==========mysql==========
mysql 5.1 ---20%
mysql 5.5 ---60%
mysql 5.6 ---20%

放入mysql.log,然后cat mysql.log|bash

./configure \
--prefix=/application/mysql5.1.72 \
--with-unix-socket-path=/application/mysql5.1.72/tmp/mysql.sock \
--localstatedir=/application/mysql5.1.72/data \
--enable-assembler \
--enable-thread-safe-client \
--with-mysqld-user=mysql \
--with-big-tables \
--without-debug \
--with-pthread \
--enable-assembler \
--with-extra-charsets=complex \
--with-readline \
--with-ssl \
--with-embedded-server \
--enable-local-infile \
--with-plugins=partition,innobase \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static 
#--with-plugin-PLUGIN \

第一种方法：
启动：
/application/mysql/bin/mysqld_safe &
关闭：
mysqladmin shutdown

第二种：
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
混合用有问题：

==========php==========
安装准备
yum install zlib libxml libjpeg freetype libpng gd  curl libiconv  zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y

tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
cd ../




<?php
	//$link_id=mysql_connect('主机名','用户','密码');
	$link_id=mysql_connect('localhost','root','oldboy123') or mysql_error();

	if($link_id){
		echo "mysql successful by oldboy !";
	}else{
		echo mysql_error();
	}
?>


7、课后作业：
1）建立完全属于自己的论坛BBS站点
官方站点：
http://www.discuz.net/
程序下载地址：
http://download2.comsenz.com/DiscuzX/Discuz_X1_SC_UTF8.zip 


请各位同学务必完成作业。不会的问题可以去群里讨论。

2）建立完全属于自己的CMS站点
官方站点：
http://www.dedecms.com

程序下载：
完整版下载(含带所有模块)：===>UTF-8版本
CMS是Content Management System的缩写，意为"内容管理系统"，
它具有许多基于模板的优秀设计，可以加快网站开发的速度和减少开发的成本。

特别说明：
每个站点对应一个库，对应一个用户来操作。

3）wiki
http://kaiyuan.baike.com/
