LAMP环境搭建二 Apache的安装与配置并加入systemctl

CentOS7 Apache的安装与配置

  • 安装环境准备
  • 编译安装
  • 启动Apache服务前配置
    • 启动Apache
  • 设置systemctl 启动
  • Apache的目录结构与配置文件

安装环境准备

1.卸载系统自带的Apache
查看命令:rpm -qa|grep httpd
一般会出现
例如:httpd-tools-2.4.6-93.el7.centos.x86_64
httpd-2.4.6-93.el7.centos.x86_64
我们就需要卸载自带的Apache。
卸载命令:rpm -e --nodeps httpd-tools-2.4.6-93.el7.centos.x86_64
rpm -e --nodeps httpd-2.4.6-93.el7.centos.x86_64
2.创建软件存放那个目录与安装依赖包软件
mkdir /download
yum install -y gcc gcc-c++ zlib-devel openssl
如出现错误提示,请更换及更新yum源
3.下载apr apr-util pcre依赖包及Apache的源码包
apr和apr-util 可以在http://archive.apache.org/dist/apr/ 查找所需要的版本进行下载
pcer可以在 https://zh.osdn.net/projects/sfnet_pcre/downloads/pcre/查找所需要的版本进行下载
Apache可以http://archive.apache.org/dist/httpd/
下查找所需版本下载安装(本文安装 Apache 2.4.33)
wget http://archive.apache.org/dist/httpd/httpd-2.4.33.tar.gz
LAMP环境搭建二 Apache的安装与配置并加入systemctl_第1张图片

编译安装

apr编译安装

tar -zxvf apr-1.5.2.tar.gz 
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install

apr-util编译安装

tar -zxvf apr-util-1.5.4.tar.gz 
cd apr-util-1.5.4
./configure --prefix=/usr/local/web/apr-util -with-apr=/usr/local/apr
make && make install

pcer编译安装

tar -zxvf pcre-8.38.tar.gz 
cd pcre-8.38
./config --prefix=/usr/local/pcre
./configure --prefix=/usr/local/pcre
make && make install

Apache编译安装

tar -zxvf httpd-2.4.33.tar.gz 
cd httpd-2.4.33
./configure --prefix=/usr/local/apache2.4.33 \
--enable-expires \
--enable-headers \
--enable-modules=most \
--enable-so \
--enable-rewrite \
--with-mpm=worker \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/web/apr-util \
--with-pcre=/usr/local/pcre
make && make install

涉及参数注解
–prefix=/usr/local/ 指定安装路径
–enable-expires 提供对内容的压缩传输编码的支持
–enable-headers 激活允许通过配置文件控制HTTP的“Expires”和"Cache-Control"头的内容。此功能可以用于网站图片,提供客户端的缓存配置。
–enable-modules=most 安装编译模块,most表示包括大部分的模块
–enable-so 激活 Apache的DOS支持
–enable-rewrite 激活基于URL规则重写功能
–with-mpm=worker 配置Apache mpm的模式为worker模式
–with-apr=/usr/local/apr 指定apr的安装位置
–with-apr-util=/usr/local/web/apr-util 指定apr-util的安装位置
–with-pcre=/usr/local/pcre 指定pcer的安装位置

启动Apache服务前配置

1.关闭防火墙
systemctl stop firewalld
ervice iptables stop
2.修改从httpd.conf
vim /usr/local/apache2.4.33/conf/httpd.conf
查找ServerName
将#ServerName www.example.com:80 注释去掉

启动Apache

/usr/local/apache2.4.33/bin/apachectl
浏览器访问http://192.168.x.x(服务器ip)进行访问
LAMP环境搭建二 Apache的安装与配置并加入systemctl_第2张图片

设置systemctl 启动

编写启动脚本:vim myhttpd

#!/bin/bash
# chkconfig: 12345 80 90
function start_http()
{
/usr/local/apache2/bin/apachectl  start
}
function stop_http()
{
 /usr/local/apache2/bin/apachectl  stop
}
case "$1" in
start)
    start_http
;;  
stop)
    stop_http
;;  
restart)
    stop_http
    start_http
;;
*)
    echo "Usage : start | stop | restart"
;;
esac

加入系统服务:

$ chmod  a+x  myhttpd
$ cp  -arf  myhttpd  /etc/init.d/

启动自己编写的服务

$ systemctl  start  myhttpd

设置开机启动

chkconfig --add myhttpd

Apache的目录结构与配置文件

1目录

LAMP环境搭建二 Apache的安装与配置并加入systemctl_第3张图片
2主要目录及子目录
LAMP环境搭建二 Apache的安装与配置并加入systemctl_第4张图片
LAMP环境搭建二 Apache的安装与配置并加入systemctl_第5张图片
默认站点
LAMP环境搭建二 Apache的安装与配置并加入systemctl_第6张图片

你可能感兴趣的:(LAMP环境搭建二 Apache的安装与配置并加入systemctl)