标签:
搭建LMAP架构之 Apache配置(上篇)
[TOC]
文章目录
一、LAMP的概述
1.1、什么是LAMP ?
1.2、LAMP 架构平台的组成组件
二、搭建LAMP的筹备事情
2.1、安置包的下载
2.2、长途挂载
三、安置Apache
四、总结
一、LAMP的概述
1.1、什么是LAMP ?
LAMP 架构是成熟的企业网站应用模式之一,能够协同事情的一套系统及相关软件,能够供给动态 Web 站点处事及其应用开发环境。
LAMP 是一个缩写词,L:Linux操纵系统,A:Apache网站处事器,M:MySQL数据库处事器,P:PHP、Python、Perl编程语言。
1.2、LAMP 架构平台的组成组件
Linux操纵系统:是 LAMP 架构的根本,用于支撑 Web 站点的操纵系统,具有良好的不变性、兼容性
Apache网站处事器:是 LAMP 架构的前端,成果强大、不变性好的 Web 处事器措施,面向用户供给网站访谒、发送网页、文件、图片等内容
MySQL数据库处事器:是 LAMP 架构的后端,开源关系型数据库系统,数据用于存储在 MySQL 数据库中,可通过 SQL 语句来盘问
PHP、Python、Perl编程语言:动态网页的编程语言,用于解释动态网页文件,供给 Web 应用措施的开发和运行环境。PHP 是一种被广泛应用的开放源代码的多用途脚本语言,可嵌入到 HTML 中,适用于 Web 应用开发。
二、搭建LAMP的筹备事情
2.1、安置包的下载
需要的安置包如下:
可以长途连接我的IP:192.168.56.1 有个共享文件 lamp7 安置包都在里面。
如果有安置包,无需下载,没有可以到此文件中下载。
三、安置Apache
为制止产生措施斗嘴等现象,,先以rpm的方法查验 httpd 是否安置。
rpm -q httpd

如果已经存在了,卸载 httpd
Apache使用的安置包有:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz。
手动编译安置的环境要让计算机具有编译源码包的成果,所以要提前安置好:gcc、gcc-c++、make、pcre-devel、expat-devel、perl。
3.1、创建挂载点 /abc,mount挂载共享文件
[[email protected] ~]#mkdir /abc
//创建的挂载点:/abc
[[email protected] ~]#mount.cifs //192.168.56.1/lamp7 /abc
//挂载共享文件"lamp7"
//我宿主机(windows系统)的IP地点是:192.168.56.1
[[email protected] ~]#cd /abc/
[[email protected] ~]#ls
//里面有一个LAMP文件

3.2、解压相关文件到 /opt/,并将两个插件,移到解压后的 httpd-2.4.29文件夹中
[[email protected] LAMP-C7]#tar zxvf apr-1.6.2.tar.gz -C /opt/
[[email protected] LAMP-C7]#tar zxvf apr-util-1.6.0.tar.gz -C /opt/
[[email protected] LAMP-C7]#tar jxvf httpd-2.4.29.tar.bz2 -C /opt
[[email protected] LAMP-C7]# cd /opt/
[[email protected] opt]#mv apr-1.6.2/ httpd-2.4.29/srclib/apr
[[email protected] opt]#mv apr-util-21.6.0/ httpd-2.4.29/srclib/apr-util
//注意:移动到 httpd-2.4.29/srclib/ 目录下

注意:移动到 httpd-2.4.29/srclib/ 目录下
3.3、安置编译工具
[[email protected] opt]# vim install gcc gcc-c++ make pcre-devel pcre expat-devel perl -y
3.4、配置:自界说安置,注意路径
[[email protected] httpd-2.4.29]# ./configure --prefix=http://www.mamicode.com/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

--prefix
指定httpd处事措施安置到哪个目录。(这里安置的是/usr/local/httpd)
--enable-so
启用核心模块
--enable-rewrite
启用网页地点重写成果
--enable-charset-lite
启动字符集撑持
--enable-cgi
启用CGI脚本措施撑持
3.5、连结路径不乱,进行make配置
[[email protected] httpd-2.4.29]# make
3.6、make配置完成后,进行make install 安置,同理,路径不乱
[[email protected] httpd-2.4.29]# make instll
3.7、先封锁防火墙,改削配置文件
//#封锁防火墙
[[email protected] httpd-2.4.29]# systemctl stop firewalld.service
[[email protected] httpd-2.4.29]# setenforce 0
//复制一份文件到 /etc/init.d/httpd文件中
[[email protected] httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[[email protected] httpd-2.4.29]# vim /etc/init.d/httpd
//进入文件改削 添加两行注释
//35级别自动运行 第85个启动 第21个封锁
# chkconfig: 35 85 21
# description: Apache is a World Wide Web server
