ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Web服务器集群——部署LAMP平台

2021-06-17 23:06:32  阅读:227  来源: 互联网

标签:Web tar httpd apr klj ## LAMP 服务器 root


文章目录

一、LAMP简介与概述

1、LAMP平台概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境

LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

2、构建LAMP平台顺序

在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP

其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作

3、编译安装的优点

  • 具有较大的自由度,功能可定制
  • 可及时获得最新的软件版本
  • 普遍适用于大多数Linux版本,便于一直使用

4、各组件的主要作用

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

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

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

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

二、源码安装Apache

1、安装准备工作

  • apache官网:http://httpd.apache.org/
    • 所需源码包:httpd-2.4.48
    • 所需依赖包apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz
  • 安装环境:必须预先安装gcc、gcc-c++和make
    • apr包是apache的依赖包,apr、apr-util软件包支持Apache上层应用跨平台,提供底层接口库

2、安装步骤

  1. 解压tarball
  2. 解压完成后会产生一个configure可执行文件,它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息,为随后的编译工作做准备,在解压目录下./configure
  3. 检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为: make
  4. 成功编译后,键入如下的命令开始安装:make install
    安装完毕,可以清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:make clean

代码如下:

[root@klj ~]# cd /opt    ##软件包放在opt目录下
[root@klj opt]# rz -E    ##先下载到电脑再拖进linux中
rz waiting to receive.
[root@klj opt]# ls
apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.48.tar.gz  rh
[root@klj opt]# ls
apr-1.7.0         apr-util-1.6.1         httpd-2.4.48         rh
apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.48.tar.gz
[root@klj opt]# tar zxf apr-1.7.0.tar.gz    ##opt目录下解压
[root@klj opt]# tar zxf apr-util-1.6.1.tar.gz
[root@klj opt]# tar zxf httpd-2.4.48.tar.gz
[root@klj opt]# mv apr-1.7.0 httpd-2.4.48/srclib/apr           ##移动解包包至 httpd-2.4.48/srclib目录下重命名apr
[root@klj opt]# mv apr-util-1.6.1 httpd-2.4.48/srclib/apr-util ##移动解包包至 httpd-2.4.48/srclib目录下重命名apr-util
[root@klj opt]# cat /etc/resolv.conf                                       ##查看DNS是否配置
# Generated by NetworkManager
search localdomain
nameserver 114.114.114.114
[root@klj opt]# yum install -y  pcre pcre-devel expat-devel   ##下载依赖软件;PCRE(Perl Compatible Regular Expressions)是一个轻量级的Perl函数库,包括 perl兼容的正则表达式库,功能和性能都很强大,expat是一个由C语言编写的XML解析库
[root@klj httpd-2.4.48]# ./configure --prefix=/usr/local/httpd     ##配置和检查环境
[root@klj httpd-2.4.48]# make  &&  make install     ##编译和安装
[root@klj httpd-2.4.48]# cd /usr/local/httpd
[root@klj httpd]# ls
bin    cgi-bin  error   httpd.conf  include  logs  manual
build  conf     htdocs  icons       lib      man   modules
[root@klj httpd]# vim httpd.conf     ##修改配置文件
在51行下面加入一行:Listen 192.168.35.40:80   
在194hang下面加入一行:ServerName www.klj.com:80 
[root@klj conf]# cp /user/local/httpd/bin/apachetcl /etc/init.d/httpd  ##把httpd的命令apache 复制到service下面,便于service管理
[root@klj bin]# vim /etc/init.d/httpd   ##添加两行内容,加上注释
# chkconfig: 35 85 21   ##35级别自动运行 第85个启动  第21个关闭
# description: Apache is a World Wide Web server
[root@klj bin]# chkconfig --add httpd  ##将httpd加入系统管理器;chkconfig:系统识别命令;--add:添加
[root@klj bin]# netstat -antp | grep 80   ##查询端口已开启
tcp        0      0 192.168.35.40:80        0.0.0.0:*               LISTEN      99070/httpd  

在这里插入图片描述
在这里插入图片描述

主页目录:/usr/local/httpd/htdocs
执行文件目录:/usr/local/httpd/bin
日志目录(访问日志、错误日志):/usr/local/httpd/logs

3、卸载

  • make uninstall
  • rm -rf httpd/
    软件包安装目录在:usr/local/httpd目录下,删除此httpd目录
    在这里插入图片描述

标签:Web,tar,httpd,apr,klj,##,LAMP,服务器,root
来源: https://blog.csdn.net/weixin_56667320/article/details/117988970

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有