CenOS7 运维 - LAMP框架
一、LAMP概述
LAMP
架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能提供静态和动态WEB
站点服务及其他引用的开发环境,LAMP
具体包括Linux、Apache、MySQL、PHP
一键安装部署脚本
二、LAMP组件的作用介绍
① Linux[基础平台]
Linux
系统稳定占用非常小且开源免费,提供支持Web
站点的操作系统[当然Win系统等其他平台也同样支持]
② Apache[武装直升机 前台]
功能强大稳定性好的Web
服务程序,并直接面向用户提供网站访问,发送网页图片等文件内容
③ MySQL[后台]
MySQL
是一款免费开源的关系型数据库管理系统,关系型数据库将数据保存在不同的表中,有效的提高了灵活性
④ PHP/Python/Perl[中间连接]
三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web
服务器和数据库系统以协同工作,并提供Web
应用程序的开发和允许环境,其中PHP
是一种被广泛应用的开放源代码的多用途脚本语言它可以嵌入到HTML
中,尤其适合于Web
应用开发
安装顺序 Linux -> Apache -> MySQL -> PHP
Apache和MySQL的前后顺序可以随意
三、源码编译安装Apache服务
① 安装环境依赖包
yum install -y gcc gcc-c++ pcre pcre-devel expat-devel perl
- gcc C语言的编译器
- gcc-c++ C++的编译器
- make 源代码编译器
- pcre 是一个Perl函数库,包括perl 兼容的正则表达式库
- pcre-devel 是perl的接口开发包
- expat-devel 用于支持网站解析HTML、XML文件
- perl perl语言编译器
② 配置模块
准备httpd
包 apr
包 apr-until
包
将三个包解压后将两个apr
包放置httpd
的srclib
中
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
进入httpd
目录cd /httpd
./configure \
--prefix=/usr/local/httpd \ #指定安装目录
--enable-so \ #启用动态华仔模块,可以进一步扩展的功能
--enable-rewrite \ #启动网页地址重写功能
--enable-charset-lite \#启用字符集支持
--enable-cgi #启用通用网关接口脚本程序支持,便于网站外部扩展应用访问能力
③ 开始编译安装
make -j [数字] #使用全部资源进行编译
make install #开始安装
④ 创建链接文件方便日后配置维护[可选]
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
bin目录中有很多可执行文件,这样链接后就可以在任何地方识别指令
⑤ 添加httpd系统服务
方法一
使用自带的服务启动程序[使用service
指令进行管理]
cp /home/httpd/bin/apachectl /etc/init.d/httpd
chmod +x /etc/init.d/httpd
vim /etc/init.d/httpd
#!/bin/bash
# chkconfig: 35 85 21 #允许级别
# description: 战斗机服务 #描述
chkconfig --add httpd #添加到系统服务中
方法二
在system
中自定义创建httpd.service
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
⑥ 修改httpd服务配置文件
vim /etc/httpd.conf
Listen 192.168.0.10:80 #指定IP地址和端口
ServerNmae www.example.com:80 #指定域名和端口
⑦ 开启服务
systemctl start httpd
httpd -t #检查配置文件语法有没有问题
⑧ Shell脚本一键安装
#!/bin/bash
export getIP=`ifconfig | gre