一、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 服务程序的代码进行修改(补
丁)后形成的服务器程序”。

三、安装Apache

        3.1、Apache所需软件

                apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz

         3.2、将所需软件放入opt目录中,解压软件

             

[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 xf apr-1.6.2.tar.gz
                   [root@localhost opt]# tar xf apr-util-1.6.0.tar.gz
                   [root@localhost opt]# tar xf httpd-2.4.29.tar.bz2 ###yum -y install bzip2                   [root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
                   [root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

            3.3、安装环境

[root@localhost opt]# 
                   yum -y install \
                   gcc \
                   gcc-c++ \
                   make \
                   pcre-devel \
                   expat-devel \
                   perl       
                   #####依赖环境包包说明#####
                   gcc   ###C语言的编译器
                   gcc-c++   ###C++的编译器
                   make   ###源代码编译(源代码转换成二进制文件)
                   pcre-devel ###支持正则表达式
                   expat-devel ###网站解析HTML文件
                   perl  ###perl编译器                   
     #################################################
                   [root@localhost opt]# cd /opt/httpd-2.4.29/

                   ./configure \
                   --prefix=/usr/local/httpd \
                   --enable-so \
                   --enable-rewrite \
                   --enable-charset-lite \
                   --enable-cgi

     

 

 

           3.4、编译安装

             

make && make install
                  ####优化执行路径####
                  ln -s /usr/local/httpd/conf/httpd.conf /etc/
                  ln -s /usr/local/httpd/bin/* /usr/local/bin/
                  httpd -v      ###查看下HTTP版本

 

           3.5、建立[service].service 配置文件添加系统给服务
                    在/lib/systemd/system/目录下,建立一个以.service 结尾的单元(unit)配置文件,
                    用于控制由 systemd 管理或监控的 httpd 服务
                          

[root@localhost ~]# cd /lib/systemd/system/
                    [root@localhost system]# vim httpd.service
                    [Unit]
                    Description=The Apache HTTP Server
                    After=network.target
                    [Service]
                    Type=forking
                    PIDFile=/usr/local/httpd/logs/httpd.pid
                    ExecStart= /usr/local/bin/apachectl $OPTIONS
                    ExecrReload= /bin/kill -HUP $MAINPID
                    [Install]
                    WantedBy=multi-user.target                    [root@localhost system]# systemctl start httpd.service
                    [root@localhost system]# systemctl enable httpd.service         ###开机自启http
                    [root@localhost system]# systemctl is-enabled httpd.service   ###检查HTTP单元是否启动

            3.6、httpd.conf修改配置文件
                 

vi /usr/local/httpd/conf/httpd.conf
                     ServerName www.51xit.top:80  ###更改下                     systemctl restart httpd####重启httpd服务

             3.7、验证是否成功

   出现下面的字样,即 Apache配置成功

lamp架构的优势 lamp架构搭建_Apache