CentOS7 运维 - LAMP架构企业网站 | Apache源码安装 | MySQL源码安装 | PHP源码安装 | 搭建Discuz论坛 | 超详细

一、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语言编译器

② 配置模块

准备httpdaprapr-until
将三个包解压后将两个apr包放置httpdsrclib

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
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值