LAMP架构介绍及Apache安装过程

一、LAMP架构介绍

1、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应用开发。   2、LAMP各组件安装顺序 在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数据库系统以协同工作。  

二、编译安装Apache httpd服务

 操作步骤流程: 1.关闭防火墙,将安装Apache所需软件包传到/opt目录下 systemctl stop firewalld systemctl disable firewalld setenforce 0 httpd-2.4.29.tar.gz apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz #apr组件包用于支持Apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数、降低进程和减少访问堵塞。   2.安装环境依赖包 yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl ------------------------------------------------------------------------------------------ 各程序作用解释如下: gcc                              #C语言的编译器 gcc-c++                      #C++的编译器 make                          #源代码编译器(源代码转换成二进制文件) pcre                            #pcre是一个Perl函数库,包括perl 兼容的正则表达式库 pcre-devel                 #perl的接口开发包 expat-devel               #用于支持网站解析HTML、XML文件 perl                             #perl语言编译器   3.配置软件模块 cd /opt/ 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   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-util   cd /opt/httpd-2.4.29/   ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi ------------------------------------------------------------------------------------------------------ 各配置命令作用解释如下: --enable-so \ #启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力 --enable-rewrite \ #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护 --enable-charset-lite \ #启动字符集支持,以便支持使用各种字符集编码的页面 --enable-cgi #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力   4.编译及安装 make #make -j 2 表示开2核同时进行编译 make install   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 vi /etc/init.d/httpd #!/bin/bash #在第一行前插入新行,添加此三行内容 # chkconfig: 35 85 21 #35级别自动运行 第85个启动 第21个关闭 # description: Apache is a World Wide Web server   chkconfig --add httpd #将httpd服务加入到service管理器   systemctl start httpd.service #开启http服务(关闭和开启要使用相同的方式) 或 service httpd start #开启http服务(关闭和开启要使用相同的方式)   方法二:   vim /lib/systemd/system/httpd.service [Unit] Description=The Apache HTTP Server #描述 After=network.target #描述服务类别 [Service] Type=forking #后台运行方式 PIDFile=/usr/local/httpd/logs/httpd.pid #PID文件位置 ExecStart=/usr/local/bin/apachectl $OPTIONS #启动服务 ExecReload=/bin/kill -HUP $MAINPID #根据PID重载配置 [Install] WantedBy=multi-user.target   systemctl start httpd.service #开启http服务(关闭和开启要使用相同的方式) systemctl enable httpd.service #设为开机自启动   7.修改httpd 服务配置文件 vim /etc/httpd.conf --52行--修改 Listen 192.198.80.10:80 --197行--取消注释,修改 ServerName www.kgc.com:80   --221行--默认首页存放路径 DocumentRoot "/usr/local/httpd/htdocs" --255行--默认首页文件名设置 DirectoryIndex index.html   httpd -t 或 apachectl -t #检查配置文件的配置项是否有误 cat /usr/local/httpd/htdocs/index.html #查看html的内容 systemctl restart httpd.service   8.浏览器访问验证 netstat -anpt | grep 80 echo "192.168.153.10 www.zww.com" >> /etc/hosts http://192.168.153.10 http://www.zww.com      
操作具体步骤(图文) 1、将三个压缩文件拖入到xshell内,然后关闭防火墙和selinux安全功能 LAMP架构介绍及Apache安装过程

 LAMP架构介绍及Apache安装过程

LAMP架构介绍及Apache安装过程

 

2、准备安装环境,进行yum的安装,安装环境依赖包

LAMP架构介绍及Apache安装过程

LAMP架构介绍及Apache安装过程

LAMP架构介绍及Apache安装过程

 LAMP架构介绍及Apache安装过程

 

3、配置软件模块

(1)对三个软件进行解压

 LAMP架构介绍及Apache安装过程

 LAMP架构介绍及Apache安装过程

 LAMP架构介绍及Apache安装过程

 LAMP架构介绍及Apache安装过程

 

(2)将 apr 的两个包移动到 httpd 的 子目录srclib 中 并改名

LAMP架构介绍及Apache安装过程

 

(3)切换到 httpd-2.4.29 目录中,执行 configure 文件

 LAMP架构介绍及Apache安装过程

LAMP架构介绍及Apache安装过程

LAMP架构介绍及Apache安装过程

 

4、编译与原装

(-j 指定多少核数,本虚拟机cpu是 2 核,可根据自己机子的性能添加,核数越大编译越;)注:千万不要超过你当前编译使用虚拟机的核数,不然会报错。

LAMP架构介绍及Apache安装过程

LAMP架构介绍及Apache安装过程

 

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

(1)创建软链接

 LAMP架构介绍及Apache安装过程

 LAMP架构介绍及Apache安装过程

 

 6、添加 httpd 系统服务

 方法一:

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

chkconfig --add httpd                                                         #将httpd服务加入到service管理器

systemctl start httpd.service

service httpd start

 (1)做个启动脚本,启动脚本在 bin 目录中的 apachectl

LAMP架构介绍及Apache安装过程

LAMP架构介绍及Apache安装过程

 (2)复制apachectl 到init.d 目录中,并修改名称为 httpd

LAMP架构介绍及Apache安装过程

 (3)将httpd服务加入到service管理器,并启动服务

 LAMP架构介绍及Apache安装过程

LAMP架构介绍及Apache安装过程

LAMP架构介绍及Apache安装过程

LAMP架构介绍及Apache安装过程

 LAMP架构介绍及Apache安装过程

 LAMP架构介绍及Apache安装过程

 LAMP架构介绍及Apache安装过程

(4)启动成功了

LAMP架构介绍及Apache安装过程

(5)同样的,用systemctl 也能启动起来

 LAMP架构介绍及Apache安装过程

 方法二:

vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server                                    #描述
After=network.target                                                                      #描述服务类别
[Service]
Type=forking #后台运行方式
PIDFile=/usr/local/httpd/logs/httpd.pid                                     #PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS                      #启动服务
ExecReload=/bin/kill -HUP $MAINPID                                      #根据PID重载配置
[Install]
WantedBy=multi-user.target

systemctl start httpd.service
systemctl enable httpd.service

 

 LAMP架构介绍及Apache安装过程

 LAMP架构介绍及Apache安装过程

 

 

 

上一篇:二分


下一篇:有效的完全平方数