如何配置Apache搭建LMAP架构
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,一、LAMP的概述1.1、什么是LAMP ?LAMP 架构是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自
千家信息网最后更新 2025年02月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 -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配置成功
文件
服务
服务器
配置
程序
软件
系统
架构
网站
网页
地址
数据
路径
应用
编译
操作系统
功能
动态
平台
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
声优下载软件开发
国投集团网络安全培训班
阿里云数据库的用户名
软件开发主要负责哪些
做灰产的一般用哪里服务器
福州软件开发大学
软件开发人才市场需求
软件开发选题参考
数据库课后思考题答案
幼儿园网络安全儿歌
骏超网络技术有限公司
网络安全10大漏洞
海南安全网络技术有限公司
计算机三级网络技术看不懂
全球网络技术大赛
网络安全控制技术解释
健康码数据服务器
软件开发量化工作总结
网络安全ai协同
软件开发的工作内容 英语
荣昌租房网络安全
面向对象如何应用到数据库
数据库加工处理流程
本地数据库连接失败
网络安全攻击技术项目报告
路由器 转发服务器
不履行网络安全保护义务责任
数据库技术及应用设计题支行
棋牌游戏软件开发工程师招聘
数据库数据完整性实验5