生产环境—LAMP网站服务器部署—超详细—理论+实验!!!

一、LAMP介绍

        LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和
相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具
体包括 Linux 操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP(或 Perl、
Python)网页编程语言。本章将以源码编译的方式搭建 LAMP 环境,能够满足企业定
制化的需求。
        在构建 LAMP 平台时,各组件的安装顺序依次为 Linux、Apache、MySQL、PHP。
其中 Apache 和 MySQL 的安装并没有严格的顺序;而 PHP 环境的安装一般放到最后,
负责沟通 Web 服务器和数据库系统以协同工作。

二、Apache 简介

        Apache HTTP Server”是开源软件项目的杰出代表,基于标准的 HTTP 网络协议提供
网页浏览服务,在 Web 服务器领域中长期保持着超过半数的份额。Apache 服务器可以运
行在 Linux、UNIX、Windows 等多种操作系统平台中。
        Apache 服务器是针对之前出现的若干个 Web 服务器程序进行整合、完善后形成的软
件,其名称来源于“A Patchy Server”,意思是“基于原有 Web 服务程序的代码进行修改(补
丁)后形成的服务器程序”。
1995 年, Apache 服务程序发布了 1.0 版本,之后一直由“Apache Group”负责该项目
的管理和维护;直到 1999 年,在“Apache Group”的基础上成立了 Apache 软件基金会
(Apache Software Foundation,ASF)。目前,Apache 项目一直由 ASF 负责管理和维护。
        ASF 是非盈利性质的组织,最初只负责“Apache Web”服务器项目的管理,随着 Web
应用需求的不断扩大,ASF 逐渐增加了许多与 Web 技术相关的开源软件项目,因此 Apache
现在不仅仅代表着 Web 服务器,更广泛地代表着 ASF 管理的众多开源软件项目。ASF 基
金会的官方网站是 http://www.apache.org/。
        “Apache HTTP Server”是 ASF 旗下著名的软件项目之一,其正式名称是“httpd”,也就
是历史上的 Apache 网站服务器。在后续内容中,若未作特殊说明,使用“Apache”或者“httpd”,
均指的是“Apache HTTP Server”。

三、Apache 的主要特点

  1. 开放源代码:这是 Apache 服务器的重要特性之一,也是其他特性的基础。
    Apache 服务程序由全世界的众多开发者共同维护,并且任何人都可以自由使
    用,这充分体现了开源软件的精神。
  2. 跨平台应用:这个特性得益于 Apache 的源代码开放。Apache 服务器可以运
    行在绝大多数软硬件平台上,所有 UNIX 操作系统都可以运行 Apache 服务
    器,甚至 Apache 服务器可以良好地运行在大多数 Windows 系统平台中。
    Apache 服务器的跨平台特性使其具有被广泛应用的条件。
  3. 支持各种Web 编程语言:Apache服务器可支持的网页编程语言包括Perl、PHP、
    Python、Java 等,甚至微软的 ASP 技术也可以在 Apache 服务器中使用。支
    持各种常用的 Web 编程语言使 Apache 具有更广泛的应用领域。
  4. 模块化设计:Apache 并没有将所有的功能集中在单一的服务程序内部,而是
    尽可能地通过标准的模块实现专有的功能,这为 Apache 服务器带来了良好的
    扩展性。其他软件开发商可以编写标准的模块程序,从而添加 Apache 本身
    并不具有的其他功能。
  5. 运行非常稳定:Apache 服务器可用于构建具有大负载访问量的 Web 站点,很
    多知名的企业网站都使用 Apache 作为 Web 服务软件。
  6. 良好的安全性:Apache 服务器具有相对较好的安全性,这是开源软件共同具
    有的特性。并且,Apache 的维护团队会及时对已发现的漏洞提供修补程序,
    为 Apache 的所有使用者提供尽可能安全的服务器程序。

四、LAMP网站服务器部署

4.1、搭建YUM仓库

[root@localhost ~]# mount /dev/cdrom /mnt  ##临时挂载
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
总用量 32
## 这里我们搭建YUM本地源仓库
-rw-r--r--. 1 root root 1664 11月 23 21:16 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11月 23 21:16 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11月 23 21:16 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 11月 23 21:16 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 11月 23 21:16 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11月 23 21:16 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 11月 23 21:16 CentOS-Vault.repo
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv C* backup/  ##把本地源放进创建的backup目录
[root@localhost yum.repos.d]# cp backup/CentOS-Base.repo local.repo  ## 复制一个本地源文件
[root@localhost yum.repos.d]# vi local.repo  ## 对复制的本地源文件进行编辑。进去之后 36dd 删除原来的配置,然后再改下面的配置
[centos]
name=centos
baseurl=file:///mnt
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[root@localhost ~]# systemctl stop firewalld    ## 关闭防火墙
[root@localhost ~]# systemctl disable firewalld    ## 开机自动关闭防火墙
[root@localhost ~]# vi /etc/selinux/config ##关闭核心防护
SELINUX=disabled ## 这句前面的#号去掉
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
到这里本地源YUM仓库就搭建好了

4.2、编译安装HTTP服务

  • 将这三个软件包传到opt目录下
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.gz
  • 对压缩包进行解压
[root@localhost ~]# cd /opt
[root@localhost opt]# ll
总用量 8020
-rw-r--r--  1 root root 1071074 8月   4 17:33 apr-1.6.2.tar.gz
-rw-r--r--  1 root root  565507 8月   4 17:33 apr-util-1.6.0.tar.gz
-rw-r--r--  1 root root 6567926 8月   4 17:33 httpd-2.4.29.tar.bz2
drwxr-xr-x. 2 root root       6 3月  26 2015 rh

[root@localhost opt]# tar zxvf apr-1.6.2.tar.gz   
[root@localhost opt]# tar zxvf apr-util-1.6.0.tar.gz
[root@localhost opt]# yum -y install bzip2  ## 如果是最小化安装需要安装bzip2
[root@localhost opt]# tar jxvf httpd-2.4.29.tar.bz2

[root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
##放到srclib才能支持这个模块工作,实现跨平台工作,并重命名apr
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
##放到srclib才能支持这个模块工作,实现跨平台工作,并重命名apr-util
  • 安装环境编译HTTP的环境
##################安装环境##################
[root@localhost opt]# 
yum -y install \
gcc \         ##  源码--编译器(gcc,gcc-c++)--->>二进制文件(执行文件)
gcc-c++ \
make \                 ## 让普通文件变成二进制文件
pcre-devel \        ## pcre-devel:让apache支持正则表达式
expat-devel \
perl
  • 安装配置模块
[root@localhost opt]# cd /opt/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:开启apache核心功能模块,启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力。
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网
--enable-cgi:启用 CGI 脚本程序支持,便于扩展网站的应用访问能力。cgi:通用网关接口,时weib服务器运行时外部程序的规范
  • 编译安装
###编译及安装### 
make -j3 && make install                 
### -j3是你核心数,最大不要超过虚拟机的核心数
  • 优化执行路径
####优化执行路径####
## 做软链接,便于系统直接使用,可以直接使用   vi /etc/httpd.conf
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
httpd -v      
  • 11
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值