如何配置Apache搭建LMAP架构
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,一、LAMP的概述1.1、什么是LAMP ?LAMP 架构是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自
千家信息网最后更新 2025年12月02日如何配置Apache搭建LMAP架构Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
一、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 -y3.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]# make3.6、make配置完成后,进行make install 安装,同理,路径不变
[root@localhost httpd-2.4.29]# make instll3.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配置成功
文件
服务
服务器
配置
程序
软件
系统
架构
网站
网页
地址
数据
路径
应用
编译
操作系统
功能
动态
平台
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库中的视图与表的联系与区别
数据库怎么使列名明确
网络技术基础学习通
数据库链接在哪里
英雄联盟服务器在什么省
自贡网络安全平台
华腾网络技术有限公司怎么样
大话3无法下载服务器列表
数据库字符集校对
成都游狐网络技术有限公司
国家公开数据库
软件开发综合实训心得周志
达梦数据库数字溢出
网络安全产品合作
网络安全知识及防范主题班会
互联网科技的市场风险
php随机读取数据库记录
婚庆配音软件开发
大手互联网科技
设计开发软件开发合格证据
谷歌服务器安保怎么样
统计局网络安全责任任务清单
搜索图片数据库
互联网大脑如何影响科技
货币钱包数据库异常
软件开发效果展示
文件管理中数据库打不开
外文数据库检索词的表达
低吸网络安全概念股
银行做软件开发前景