LAMP:Linux+Apache+Mysql+Perl/PHP/Python  
这是一个组合,常用来搭建服务器或动态网站
不多叙述,下面直接来说如何搭建
搭建LAMP:
1.首先要安装httpd,php53,php53-mbstring,php53-mysql,mysql,mysql-server   这是搭建所需要的软件
配置好yum源
# yum -y install httpd php53 php53-mbstring php53-mysql mysql mysql-server
2.安装完成以后创建虚拟主机
先创建目录
# mkdir /web/hosts/www -pv
接下来创建虚拟主机
# vim /etc/httpd/conf/httpd.conf
注释掉DocumentRoot这一行,默认是开启的,这是默认的主页面存放路径
因为我们一会儿会把页面存放到自己定义的路径

启用:NameVirtualHost,这里默认是关闭的

然后开始定义虚拟主机
这里DocumentRoot就是一会儿要放置页面的位置
退出以后检测语法

接下来验证php是否正常工作


关闭selinux
# setenforce 0 

这里要提前先做解析,修改hosts文件,添加下图的后两行

接着在浏览器中输入www.magedu.com
显示出了php的版本,说明php正常工作

然后启动mysql
# service mysqld start
让服务开机自动启动
# chkconfig mysqld on
# chkconfig httpd on

3.测试php能否连上mysql
# vim /web/hosts/www/index.php
把刚才index.php里的内容删除,换如下内容
$link这一行的localhost,root,redhat,分别是主机名,用户,密码
事先在mysql上要创建好

接着在浏览器上输入www.magedu.com,看是否success
显示成功,说明php可以连上mysql

LAMP平台就算是已经搭建完成了

################################################

Apache的应用
打开浏览器输入web服务器的ip地址查看LAMP的搭建及Apache应用_LAMP_11

如果自己想创建一个页面,可以/var/www/html/下创建一个主页面
LAMP的搭建及Apache应用_LAMP_12
在浏览器上输入ip地址
LAMP的搭建及Apache应用_LAMP_13
这个主页面就是刚刚编辑的内容
 
接下来就是httpd的主配置文件,位于/etc/httpd/conf/httpd.conf
 
比如让web服务监听多个端口,就在httpd.conf配置文件里编辑
# vim /etc/httpd/conf/httpd.conf
LAMP的搭建及Apache应用_LAMP_14
找到如上图Listen这一行,再添加一个监听的端口
 
LAMP的搭建及Apache应用_LAMP_15
这里可以指定ip和端口
然后重启服务
# service  httpd  restart
在浏览器上输入指定的ip和端口
LAMP的搭建及Apache应用_LAMP_16
显示的效果是一样的
 
LAMP的搭建及Apache应用_LAMP_17
上图ServerRoot是服务器的工作目录,表示apache运行在哪个目录下
  
LAMP的搭建及Apache应用_LAMP_18
上图是安装服务时装载的模块,如果不想用某个模块,直接注释掉就可以了

LAMP的搭建及Apache应用_LAMP_19
上图是服务器的名称
 
LAMP的搭建及Apache应用_LAMP_20
上图是管理员的邮箱地址
 
LAMP的搭建及Apache应用_LAMP_21
Timeout:是tcp协议的超时时间
KeepAlive:是否使用长连接,这里是关闭状态
MaxKeepAliveRequests:这里是请求资源数达到100自动断开
KeepAliveTimeout:长连接的超时时间  这里给了15秒的超时时长
 
LAMP的搭建及Apache应用_LAMP_22
apache支持每目录的属性信息,当用户来访问这个目录的文件时,各种访问属性和权限是什么,可以在上图的位置修改
options  表示选项
allowoverride   表示是否允许覆盖
/:指服务器的根
 
LAMP的搭建及Apache应用_LAMP_23
Options:Indexes FollowSymLinks
FollowSymLinks:跟踪符号链接
Indexes:表示如果没有主页面,就列出该目录下的列表,处于安全性考虑,一般都去掉
AllowOverride:none    是否覆盖Order allow,deny定义的内容
Order allow,deny
Allow from all
如果前面没有定义,就默认后面的;
Allow from all,就是允许所有人访问
如果想允许192.168.0.0网段的主机访问
Allow from 192.168.0.0/24  
如果想拒绝所有人访问
Deny from all  拒绝 所有人访问
 
LAMP的搭建及Apache应用_LAMP_24
上图是定义服务器识别的默认主页
默认识别index.html,如果找不到index.html,就会找下一个,按次序查找
  
LAMP的搭建及Apache应用_LAMP_25
上图指定网页文件位置
 
配置文件的语法测试
1.htppd -t
2.service httpd configtest
比如我把网页文件的位置改成/www/html
LAMP的搭建及Apache应用_LAMP_26
它会提示你这个路径不存在
 
LAMP的搭建及Apache应用_LAMP_27
off   关闭名称解析
开启的话会影响服务器的速度,一般都是关闭状态
 
LAMP的搭建及Apache应用_LAMP_28
上图:错误日志,当用户访问页面出现错误时,服务器会把错误记录在logs/error_log
这个路径是相对于ServerRoot  
所以错误日志存放于/etc/httpd/logs/error_log
 
LAMP的搭建及Apache应用_LAMP_29
上图记录到错误日志中的日志级别
 
LAMP的搭建及Apache应用_LAMP_30
上图用于定义日志格式,便于我们直接使用
 
路径别名:
比如创建一个目录
# mkdir /web/test -pv
# cd /web/test
在test目录创建文件
# echo "<h1>/web/html..</h1>" > index.html
然后在配置文件里添加一行
Alias /test "/web/test"
然后访问该网页,访问之前先关掉selinux
# setenforce 0
LAMP的搭建及Apache应用_LAMP_31
 
CGI路径别名:
创建目录
# mkdir /www/cgi
# vim /www/cgi/1.sh
LAMP的搭建及Apache应用_LAMP_32
# chmod +x 1.sh   给用户执行权限
 
在配置文件里:
LAMP的搭建及Apache应用_LAMP_33
添加ScriptAlias /cgi "www/cgi/" 行
重启服务
# service httpd restart
在浏览器输入172.16.101.1/cgi/1.sh
LAMP的搭建及Apache应用_LAMP_34
这样就能在网页中执行脚本了   
 
认证访问:
认证访问可以在访问页面时弹出一个对话框让你输入账号密码才能登录
 
1.先创建一个主页面
# mkdir /var/www/html/abc
# echo "<h1>hi!</h1>" > /var/www/html/abc/index.html
2.编辑/etc/httpd/conf/httpd.conf,可以任意找个位置定义
LAMP的搭建及Apache应用_LAMP_35
Optinos  none 选项,这里是none
AllowOverride AuthConfig  允许使用与认证相关的指令
AuthType Basic   这个是认证类型:基本认证
AuthName  "hello" 认证名称,在登录界面显示,意义不大,
AuthUserFile  存放用户账号密码的
Require valid-user  允许哪个用户可以登录,这里是允许所有
3.创建用户
LAMP的搭建及Apache应用_LAMP_36
-c是清空,如果创建第二个用户的时候就不再-c, 不然会把tom的密码清空
-m  md5的方式加密存放 
# service httpd restart  重启服务
 
输入地址,会弹出一个对话框,由于这个页面在abc目录下,所以ip后面跟abc,输入刚刚创建的账号和密码

LAMP的搭建及Apache应用_LAMP_37
LAMP的搭建及Apache应用_LAMP_38
这样就可以看到刚才定义的页面内容了

apache的应用到这里就结束了


END~~~