LAMP

一.Apache起源
1.源于A Patchy Server,著名的开源Web服务软件
2.1995年时,发布Apache服务程序的1.0版本
3.由Apache软件基金会(ASF)负责维护
4.最新的名称为"Apache HTTP Server"
5.官方站点:http://httpd.apache.org/

二.主要特点
1.开放源代码,跨平台使用
2.支持多种网页编程语言
3.模块化设计,运行稳定,良好的安全性

三.软件版本
①:1.X
1.目前最高版本是2.4
2.向下兼容性较好,但缺乏一些较新的功能
②.2.X
1.目前最高版本是2.4
2.具有更多的功能特性
3.与1.X相比,配置管理风格存在较大差异

四.编译安装的有点
1.具有较大的自由度,功能可定制
2.可及时获得最新的软件版本
3.普遍适用于大多数Linux版本,便于移植使用

五.获得Apache服务器的源码包
1.参考地址:http;//httpd.apache.org/download.cgi


①.准备工作
1.卸载httpd及相关依赖包
#rpm -e httpd --nodeps
#yum install -y apr-util-devel pcre-devel
②.源码编译及安装
#tar zxf httpd-2.4.25.tar.gz -C /usr/src
#cd /usr/src/httpd-2.4.25/
#./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
#make && make install
③.确认安装结果
#lS /usr/local/httpd
④.优化执行路径
#ln -s /usr/local/httpd/bin/* /usr/local/bin
#ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
⑤.添加httpd系统服务
1.通过systemctl进行管理系统服务
#systemctl enablehttpd.service
#systemctl is-enabled httpd.service

七.主要目录和文件
1.服务目录:/usr/local/httpd/
2.主配置文件:/usr/local/httpd/conf/httpd.conf
3.网页目录:/usr/local/httpd/htdocs/
4.执行脚本:/usr/local/httpd/bin/apachectl
5.执行程序:/usr/local/httpd/bin/httpd
6.访问日志:/usr/local/httpd/log/access_log
7.错误日志:/usr/local/httpd/log/error_log

八.Web站点部署过程
1.确定网站名字,IP地址
2.配置并启动httpd服务
3.部署网页文档
#vim /usr/local/httpd/conf/httpd.conf
#/usr/local/httpd/bin/apachectl -t
#systemctl restart httpd
#cat /usr/local/httpd/htdocs/index.html

九.常用的全局配置参数
1.ServerRoot:服务目录
2.Listen:监听的IP地址,端口号
3.User:运行服务的用户身份
4.Group:运行服务的组身份
5.ServerAdmin:管理员邮箱
6.ServerName:网站服务器的域名
7.DocumentRoot:网页文档的根目录
8.Directorylndex:默认的索引页文件
9.ErrorLog:设置错误日志文件的路径
10.LogLevel:记录日志的级别,默认为warn
11.CustomLog:访问日志文件的位置
12.PidFile:保存httpd进程PID号的文件
13.AddDefaultCharset:设置站点中网页默认的字符集编码
14.Timeout:网络连接超时,默认为300秒
15.KeepAlive:是否保持连接,可选On或Off
16.MaxKeepAliveRequests:每次连接最多请求文件数
17.KeepAliveTimeout:保持连接状态时的超时时间
18.lnclude:需要包含进来的其他配置文件

十.构建虚拟主机
①.虚拟Web主机
1.在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机
②.httpd支持的虚拟主机类型
1.基于域名的虚拟主机
2.基于IP地址的虚拟主机
3.基于端口的虚拟主机

十一.为虚拟主机准备网页文档
#mkdir -p /var/www/html/kgccom
#mkdir -p /var/www/html/kccecom
#echo “

www.kgc.com

” > /var/www/htmlkgccom/index.html
#echo “

www.kcce.com

” > /var/www/html/kccecom/index.html

十二.MySQL的编译安装
①.MySQL 5.X系列版本的使用最为广泛,稳定性,兼容性都不错,此处选用mysql-5.6.36.tar.gz源码包
②.准备工作
1.确认没有使用RPM方式安装mysql-server,mysql
2.安装光盘自带的ncurses-devel包
3.安装cmake包
#tar zxf cmake-2.8.6.tar.gz
#cd cmake-2.8.6
#./configure
#gamke && gamke install
③.源码编译及安装
#groupadd mysql
#useradd -M -s /sbin/nologin mysql -g mysql
#tar zxf mysql*5.6.36.tar.gz -C /usr/src
#cd /usr/src/mysql-5.6.36
#cmake -
#make && make install

十三.登录及退出MySql操作环境
①.连接并登录到MySQL操作环境
mysql>
②.设置数据库用户的密码
mysqladmin -u root [-p] password 新密码
③.退出MySQL操作环境
mysql>exit

十四.LAMP平台概述
①.什么是LAMP
1.目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境
②.构成组件
Linux.Apache.MySQL.PHP/Perl/Python
③.LAMP的优势
1.成本低廉
2.可定制,易于开发
3.方便易用,安全和稳定
④.PHP.ini配置调整
#tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/
#cd .usr/src/zend-loader-php5.5-linux-x86_64/
#cp ZendGuardLoader.so /usr/local/php5/lib/php
#vim /usr/local/php5/php.ini
⑤.http.conf配置调整
1.使httpd服务器支持PHP页面解析功能
#vim /usr/local/httpd/conf/httpd.conf
#systemctl restart httpdLAMP