LAMP平台概述
什么是LAMP
目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境
构成组件
Linux;Apache;MySQL;PHP/Perl/Python
LAMP的优势
成本低廉
可定制,易于开发
方便易用,安全和稳定
Apache简介
Apache起源
源于A Patchy Server,著名的开源Web服务软件
1995年时,发布Apache服务程序的1.0版本
由Apache软件基金会(ASF)负责维护
最新的名称为"Apache HTTP Server"
官方站点: http://httpd.apache.org/
主要特点
开放源代码、跨平台应用
支持种网页编程语言
模块化设计、运行稳定、良好的安全性
软件版本
1.X
目前最高版本是1.3,运行稳定
向下兼容性较好,但缺乏一些较新的功能
2.X
目前最高版本是2.4
具有更多的功能特性
与1.X相比,配置管理风格存在较大差异
编译安装httpd服务器
编译安装的优点
具有较大的自由度,功能可定制
可及时获得最新的软件版本
普遍适用于大多数Linux版本,便于移植使用
获得Apache服务器的源码包
参考地址: http://httpd.apache.org/download.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
Web站点部署过程
1:确定网站名字,IP地址
2:配置并启动httpd服务
3:部署网页文档
4:在客户机中访问Web站点
5:查看Web站点访问情况
httpd.conf配置文件
常见的全局配置参数
ServerRoot:服务目录
Listen:监听的IP地址、端口号
User:运行服务的用户身份
Group:运行服务的组身份
ServerAdmin:管理员邮箱
ServerName:网站服务器的域名
DocumentRoot:网页文档的根目录
Directorylndex:默认的索引页 文件
ErrorLog:设置错误日志文件的路径
LogLevel:记录日志的级别,默认为warn
CustomLog:访问日志文件的位置
PidFile:保存httpd进程PID号的文件
AddDefaultCharset:设置站点中网页默认的字符集编码
Timeout:网络连接超时,默认为300秒
KeepAlive:是否保持连接,可选On或Off
MaxKeepAliveRequests:每次连接最多请求文件数
KeepAliveTimeout:保持连接状态时的超时时间
Include:需要包含进来的其他配置文件
部署Apache平台
root@promote ~]# setenforce 0 ##关闭linux核心防护
[root@promote ~]# systemctl stop firewalld.service ##关闭防火墙
[root@promote ~]# cd /opt
[root@promote opt]# mkdir apache mysql php ##建立三个目录
[root@promote opt]# ls
apache a.sh mysql php rh test.txt
[root@promote opt]# cd apache/
[root@promote apache]# ls
[root@promote apache]# rz -E ##把软件包拖进去
rz waiting to receive.
[root@promote apache]# ls
apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2
[root@promote apache]# tar jxvf httpd-2.4.29.tar.bz2 ##解压软件包到当前目录
[root@promote apache]# ls
apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz httpd-2.4.29 httpd-2.4.29.tar.bz2
[root@promote apache]# tar zxvf apr-util-1.6.