LAMP

  • 一.LAMP
  • 二.LAMP组件
  • 三.编译安装Apache httpd服务
    • 1.关闭防火墙,将安装Apache所需软件包传到/opt目录下,并解压
    • 2.安装环境依赖包
    • 3.配置软件模块
    • 4.编译及安装
    • 5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
    • 6.添加httpd系统服务
    • 7.修改 /etc/httpd.conf 服务配置文件
    • 8.浏览器访问验证
    • 9.使用域名访问

一.LAMP

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。

二.LAMP组件

(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。

(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

(后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

:在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数据库系统以协同工作。

三.编译安装Apache httpd服务

1.关闭防火墙,将安装Apache所需软件包传到/opt目录下,并解压

systemctl stop firewalld          #关闭防火墙
systemctl disable firewalld       #设置开机不进行自启动
setenforce 0                      #关闭系统安全机制

tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2

2.安装环境依赖包

yum -y install \
gcc \                           #C语言的编译器
gcc-c++ \                     #C++的编译器
make \                          #源代码编译器(源代码转换成二进制文件)
pcre \                          #pcre是一个Perl函数库,包括perl 兼容的正则表达式库
pcre-devel \                    #perl的接口开发包
expat-devel \                   #用于支持网站解析HTML、XML文件
perl                            #perl语言编译

3.配置软件模块

mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-utilcd /opt/httpd-2.4.29
./configure \
--prefix=/usr/local/httpd \        #指定将 httpd 服务程序的安装路径
--enable-so \                   #启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \              #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \         #启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi                    #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

4.编译及安装

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

6.添加httpd系统服务

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd      #用于service服务管理
chmod +x /etc/init.d/httpd
vim /etc/init.d/httpd
#!/bin/bash                                             #在第一行前插入新行,添加此三行内容
# chkconfig: 35 85 21                                   #35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web serverchkconfig --add httpd           #将httpd服务加入到service管理器systemctl start httpd.service
或
service httpd start


7.修改 /etc/httpd.conf 服务配置文件

8.浏览器访问验证

9.使用域名访问

LAMP介绍,Apache安装细节过程相关推荐

  1. LAMP介绍-MySQL安装

    2019独角兽企业重金招聘Python工程师标准>>> LAMP: linux-apache-mysql-php  (安装方式有:rpm,源码,二进制免编译) linux-操作系统 ...

  2. dubbo 即是服务提供者又是消费者_Dubbo详细介绍与安装使用过程

    1 Dubbo介绍 1.1 dubbox简介 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. ...

  3. Dubbo详细介绍与安装使用过程

    1 Dubbo介绍 1.1 dubbox简介 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. ...

  4. LAMP介绍、Apache安装

    目录 一.LAMP架构介绍 1.1 LAMP概述 1.2 LAMP各组件介绍 二.编译安装Apache httpd服务 2.1 操作步骤流程 2.2 操作详细步骤 一.LAMP架构介绍 1.1 LAM ...

  5. LAMP(Linux+Apache+MySQL+PHP)环境介绍、配置、搭建

    文章目录 写在开头的话 LAMP的简要介绍 部署方式 LAMP环境搭建 环境准备 准备本地yum源 安装编译文件 关闭防火墙和SElinux 环境搭建 安装依赖包 安装 Apache 安装mysql ...

  6. Apache 安装介绍

    (一)apache 介绍 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache也叫万维网,www服务器, web服务器主要功能是提供 ...

  7. LAMP(apache/httpd+mysql+php)环境/架构 一键安装脚本

    该脚本只在centos 上测试过,测试OK,其他发行版自行测试 #!/bin/bash #Purpose        :一键安装lamp(apache + mysql + php) #Writer ...

  8. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环 ...

  9. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    2019独角兽企业重金招聘Python工程师标准>>> 准备篇: 1.配置防火墙,开启80端口.3306端口    vi /etc/sysconfig/iptables    -A ...

最新文章

  1. 【php】(转载)分享一个好用的php违禁词 处理类
  2. linux如何扩展根分区,linux扩展根分区详细步骤
  3. java php安全性_java和php安全性有什么不同
  4. 清华物理化学97—13真题,部分是回忆版
  5. [BZOJ 1124][POI 2008] 枪战 Maf
  6. phpmyadmin修改mysql数据库_用phpMyAdmin修改mysql数据库密码
  7. cocos2d-x游戏开发(八)各类构造器
  8. python怎么只打印其中一行_如何在Python中让两个print()函数的输出打印在一行内?...
  9. 第一次失效_爱搞机官方出品!永不失效的看片神器,第一次使用就爱上了
  10. [LeetCode_5] Longest Palindromic Substring
  11. RedisCacheManager设置Value序列化器技巧
  12. SVG 教程 (七)SVG 实例,SVG 参考手册
  13. python 一组数据 正态分布散点图_python高维数据型图表矩阵散点图
  14. Node.js、express、mongodb 实现分页查询、条件搜索
  15. 四川省成都市谷歌高清卫星地图下载
  16. 42步进电机转速力矩曲线_42步进电机转速范围说明(28步进电机转速测试)
  17. springboot+微信小程序校园疫情智慧防控系统毕业设计源码011133
  18. 解决了sql server 用户 sa 登录失败的问题
  19. 由连连看游戏作弊器想到的
  20. 手把手教学用Python合成大西瓜

热门文章

  1. dd linux 格式化u盘启动盘_linux dd命令[用于制作U盘启动盘的神奇的命令]
  2. 低功耗蓝牙onscanresult 出来名字为空_浅析BLE5.0蓝牙模块在智能家居的运用
  3. 怎么用python画心_python怎么画心Python的类实例属性访问规则
  4. micropython esp32手册_使用ESP32控制板(二):燒錄MicroPython韌體
  5. javascript控制html高,Javascript可以控制css吗?
  6. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备
  7. 记录一次文件系统损坏的修复
  8. 误执行了rm -fr /*之后,除了跑路还能怎么办?!
  9. 亲手完成四大企业实战项目,挑战Python全栈高薪岗位!
  10. 有了这套模板,女朋友再也不用担心我刷不动 LeetCode 了