如何配置Apache搭建LMAP架构
一、LAMP的概述
1.1、什么是LAMP ?
LAMP 架构是Linux+Apache+MySQL/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。
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
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。
为避免发生程序冲突等现象,先以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挂载共享文件
[root@localhost ~]#mkdir /abc //创建的挂载点:/abc
[root@localhost ~]#mount.cifs //192.168.56.1/lamp7 /abc //挂载共享文件"lamp7"
//我宿主机(windows系统)的IP地址是:192.168.56.1
[root@localhost ~]#cd /abc/
[root@localhost ~]#ls //里面有一个LAMP文件
3.2、解压相关文件到 /opt/,并将两个插件,移到解压后的 httpd-2.4.29文件夹中
[root@localhost LAMP-C7]#tar zxvf apr-1.6.2.tar.gz -C /opt/
[root@localhost LAMP-C7]#tar zxvf apr-util-1.6.0.tar.gz -C /opt/
[root@localhost LAMP-C7]#tar jxvf httpd-2.4.29.tar.bz2 -C /opt
[root@localhost LAMP-C7]# cd /opt/
[root@localhost opt]#mv apr-1.6.2/ httpd-2.4.29/srclib/apr
[root@localhost 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、安装编译工具
[root@localhost opt]# vim install gcc gcc-c++ make pcre-devel pcre expat-devel perl -y
3.4、配置:自定义安装,注意路径
[root@localhost httpd-2.4.29]# ./configure \
--prefix=/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配置
[root@localhost httpd-2.4.29]# make
3.6、make配置完成后,进行make install 安装,同理,路径不变
[root@localhost httpd-2.4.29]# make instll
3.7、先关闭防火墙,修改配置文件
//#关闭防火墙
[root@localhost httpd-2.4.29]# systemctl stop firewalld.service
[root@localhost httpd-2.4.29]# setenforce 0
//复制一份文件到 /etc/init.d/httpd文件中
[root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.4.29]# vim /etc/init.d/httpd
//进入文件修改 添加两行注释
//35级别自动运行 第85个启动 第21个关闭
# chkconfig: 35 85 21
# description: Apache is a World Wide Web server
3.8、chkconfig --add httpd //将httpd加入到SERVICE管理器
chkconfig --add httpd //将httpd加入到SERVICE管理器
3.9、创建软链接,优化路径
[root@localhost init.d]# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.cong
[root@localhost init.d]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
//创建软连接 便于系统识别
3.10、vim /usr/local/httpd/conf/httpd.conf 进行相关配置,添加一下两行:
ServerName www.test.com:80(这个是自定义的,80表示的是端口)
Listen 192.168.220.131:80(监听地址,这个根据自己配置环境自定义,80表示端口)
注意:可以在命令模式
输入 :/ServerName 快速找到这一行
输入 :/Listen 找到监听地址行
3.11、检验配置文件是否存在错误
[root@localhost init.d]# httpd -t
[root@localhost init.d]# apachectl -t
)
3.12、启动服务,查看80端口
[root@localhost init.d]# service httpd start
[root@localhost init.d]# netstat -anpt | grep httpd
3.13、最后的验证:
出现下面的字样,即 Apache配置成功
网站题目:如何配置Apache搭建LMAP架构
分享网址:http://lswzjz.com/article/jicsjd.html