LAMP架构(介绍及实战)

本文详细介绍了如何源码编译安装LAMP(Linux、Apache、MySQL、PHP)架构,包括Apache服务器的配置和MySQL的编译安装,以及如何在Linux主机上部署论坛应用。通过一步步的实战操作,读者可以掌握LAMP环境的搭建和应用。
摘要由CSDN通过智能技术生成

源码编译安装LAMP

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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值