源码编译安装LAMP
1.Apache网站服务
2.MySQL服务
3.LAMP架构应用实例
Apache简介
Apache起源:
1.源于A Patchy Server,著名的开源Web服务软件
2.1995年时,发布Apache服务程序的1.0版本
3.由Apache软件基金会(ASF) 负责维护
4.最新的名称为"Apache HTTP Server”
5.官方站点: http://httpd.apache.org/
Apache简介
主要特点:
1.开放源代码、跨平台应用
2.支持多种网页编程语言
3.模块化设计、运行稳定、良好的安全性
软件版本:
1.X:
1.目前最高版本是1.3,运行稳定
2.向下兼容性较好,但缺乏一些较新的功能
2.X:
1.目前最高版本是2.4
2.具有更多的功能特性
3.与1.X相比,配置管理风格存在较大差异
编译安装httpd服务器
编译安装的优点
1.具有较大的自由度,功能可定制
2.可及时获得最新的软件版本
3.普遍适用于大多数Linux版本,便于移植使用
获得Apache服务器的源码包
1.参考地址: http://httpd.apache.org/download.cgi
编译安装httpd服务器
准备工作
1.卸载httpd及相关依赖包
[root@www~]# rpm -e httpd --nodeps
2.源码编译及安装
[root@www ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src
[root@www ~]# cd /usr/src/httpd
[root@www httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
[root@www httpd-2.4.25]# make && make install
确认安装结果:
[root@www ~]# Is /usr/local/httpd
bin cgi-bin error icons logs manual
build conf htdocs include man modules
优化执行路径:
[root@www ~]# In -S /usr/local/httpd/bin/* /usr/local/bin
[root@www ~]# Is -I /usr/local/bin/httpd /usr/local/bin/apachectl
Irwxrwxrwx 1 root root 30 5月10 06:20 /usr/local/bin/apachectl -> /usr/local/httpd/bin/apachectl
Irwxrwxrwx 1 root root 26 5月10 06:20 /usr/local/bin/httpd -> /usr/local/httpd/bin/httpd
添加httpd系统服务
1.通过chkconfig进行管理系统服务
2.通过systemctl进行管理系统服务
[root@www ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@www ~]# vim /etc/init.d/httpd
#!/bin/bash
#chkconfig: 35 85 21
#description: Startup script for the Apache HTTP Server
[root@www ~]# chkconfig --add httpd
[root@www ~]# chkconfig --list httpd
httpd 0:关 1:关 2:关 3:开 4:关 5:开 6:关
httpd服务的目录结构
主要目录和文件:
1.服务目录: /usr/local/httpd/
2.主配置文件: /usr/local/httpd/conf/httpd.conf
3.网页目录: /usr/local/httpd/htdocs/
4.服务脚本: /usr/local/httpd/bin/apachectl
5.执行程序: /usr/localhttpd/bin/httpd
6.访问日志: /usr/local/httpd/log/access_ log
7.错误日志: /usr/localhttpd/log/error_ log
httpd服务器基本配置
Web站点部署过程:
1.确定网站名字、IP地址
2.配置并启动httpd服务
3.部署网页文档s
4.在客户机中访问Web站点
5.查看Web站点访问情况
httpd.conf配置文件
全局配置项:决定httpd服务器的全局运行参数:
ServerRoot "/usr/local/httpd"
Listen 80
User daemon
Group daemon
ServerAdmin webmaster@kgc.com
ServerName www.kqc.com
DocumentRoot"/usr/local/httpd/htdocs."
DirectoryIndex index.html index.php
ErrorLog logs/error log
LogLevel warn
1 CustomLog logs/access_ log
common
PidFile logs/httpd.pid
CharsetDefault UTF-8
Include conf/extra/httpd-default.conf
......
常用的全局配置参数
1.ServerRoot:服务目录
2.Listen:监听的IP地址、端口号
3.User:运行服务的用户身份
4.Group:运行服务的组身份
5.ServerAdmin:管理员邮箱
6.ServerName:网站服务器的域名
7.DocumentRoot:网页文档的根目录
8.DirectoryIndex:默认的索引页文件
9.ErrorLog:设置错误日志文件的路径
10.LogLevel:记录日志的级别,默认为warn
常用的全局配置参数(续)
1.CustomLog:访问日志文件的位置
2.PidFile:保存httpd进程PID号的文件
3.AddDefaultCharset:设置站点中的网页默认使用的字符集编码
4.Timeout:网络连接超时,默认为300秒
5.KeepAlive:是否保持连接,可选On或Off
6.MaxKeepAliveRequests:每次连接最多请求文件数
7.KeepAlive’ Timeout:保持连接状态时的超时时间
8.Include:需要包含进来的其他配置文件
MySQL的编译安装
MySQL 5.X系列版本的使用最为广泛,稳定性、兼容性都不错,此处选用mysql-5.6.36.tar.gz源码包
准备工作
1.确认没有使用RPM方式安装mysql-server、mysql ,
2.安装光盘自带的ncurses-devel包
3.安装cmake包
[root@www ~]# tar zxf cmake-2.8.6.tar.gz
[root@www ~]# cd cmake-2.8.6
[root@www cmake-2.8.6]