Apache2.4.25编译安装之虚拟主机For Centos7

安装之前准备:

  1. 配置好防火墙,selinux,时区.
  2. 检查系统是否安装了httpd服务
  3. yum install gcc gcc-c++ zlib-devel
  4. 下载软件,pcre,apr,apr-util,apache

wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz

wget http://mirror.bit.edu.cn/apache//apr/apr-1.5.2.tar.gz

wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.4.tar.gz

wget http://apache.fayea.com/httpd/httpd-2.4.25.tar.gz

创建软件安装目录及下载目录

1.下载目录: /opt/dowanload

2.安装目录:


[[email protected] ~]# tree -L 1 /opt/app/

/opt/app/                      #主目录

├── apache -> /opt/app/apache2.4.25  #软连接,方便以后升级及管理

├── apache2.4.25               #apache安装目录,所有文件存放地

├── apr                     #apr 目录

├── apr-util                 #apr-util 目录

└── pcre                    #pcre 目录

编译安装依赖包


tar zxf apr apr-util pcre

先安装apr,apr-util依赖apr

#cd /opt/download

#cd  apr-1.5.2

#./configure --prefix=/opt/app/apr

#make && make install

#cd apr-util-1.5.4

#./configure --prefix=/opt/app/apr-util --with-apr=/opt/app/apr

#make && make install

#cd pcre-8.40

#./configure --prefix=opt/app/pcre

#make && make install

开始编译安装apache


# tar zxf  httpd-2.4.25.tar.gz

# cd http-2.4.25

# ./configure --prefix=/opt/app/apache2.4.25 --with-apr=/opt/app/apr --with-apr-util=/opt/app/apr-util --with-pcre=/opt/app/pcre --with-mpm=worker --enable-rewrite --enable-so --enable-headers --enable-expires --enable-deflate

# make && make install

虚拟主机篇(先备份好需要改动的配置文件)

#软连接 ln -s /opt/app/apache2.4.25 /opt/app/apache


默认安装完成后有如下文件:

[[email protected] extra]# tree -L 1 /opt/app/apache

/opt/app/apache

├── bin    #启动目录

├── build

├── cgi-bin

├── conf

├── error

├── htdocs

├── icons

├── include

├── logs

├── man

├── manual

└── modules

[[email protected] ~]# tree -L 1 /opt/app/apache/conf/

/opt/app/apache/conf/

├── extra    #此文件存放虚拟主机配置文件等

├── httpd.conf #主配置文件

├── magic

├── mime.types

└── original

配置虚拟主机


[[email protected] extra]# tree -L 1 /opt/app/apache/conf/extra

/opt/app/apache/conf/extra

├── httpd-autoindex.conf

├── httpd-dav.conf

├── httpd-default.conf

├── httpd-info.conf

├── httpd-languages.conf

├── httpd-manual.conf

├── httpd-mpm.conf

├── httpd-multilang-errordoc.conf

├── httpd-ssl.conf

├── httpd-userdir.conf

├── httpd-vhosts.conf         #虚拟主机文件,

├── httpd-vhosts.conf.2017-04-05

└── proxy-html.conf

编辑虚拟主机文档,跟2.4版本前的稍微有些变动


[[email protected] extra]# egrep -v "^$|#"  /opt/app/apache/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

ServerAdmin sadoc.blog.51cto.com

DocumentRoot "/var/www"             #web网站存放目录,请mkdir好目录

ServerName bbs.52cto.com            #域名

ServerAlias 52ctt.com              #域名别名

ErrorLog "logs/bbs-error_log"         #错误日志

CustomLog "logs/bbs-access_log" common   #客户端访问日志

</VirtualHost>

修改主配置文件


DocumentRoot "/opt/app/apache2.4.25/htdocs"

<Directory "/opt/app/apache2.4.25/htdocs">

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

</Directory>

#新增如下,不增加会报错403错误.

<Directory "/var/www">

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

</Directory>

#取消了vhost的加载注释

Include conf/extra/httpd-vhosts.conf

apache服务启动方式:


[[email protected] ~]# /opt/app/apache/bin/apachectl -t  #检查配置文件是否正常.

Syntax OK

[[email protected] ~]# /opt/app/apache/bin/apachectl -k start  #启动服务

自己手动写启动脚本,方便启动.

脚本写的很简单,也可以用进程数量判断


[[email protected] ~]# cat /etc/init.d/httpd

#!/bin/bash

#author:http://sadoc.blog.51cto.com/

#2017-04-06

#加载函数库

. /etc/rc.d/init.d/functions

#定义变量本脚本以Pid文件是否存在判断启动.

PID="/opt/app/apache/logs/httpd.pid"

STARTING="/opt/app/apache/bin/apachectl"

start(){

if [ ! -s "$PID" ];then

$STARTING -k start

action "Apache Start" /bin/true

fi

}

stop(){

if [ -s "$PID" ];then

$STARTING -k stop

action "Apache Stop:" /bin/true

fi

}

case $1 in

start)

start

;;

stop)

stop

;;

status)

status

;;

reload)

reload

;;

esac

# chmod +x /etc/init.d/httpd

用了脚本后,直接yum方式启动,centos7可以用systemctl管理启动


[[email protected] ~]# systemctl status httpd.service

● httpd.service - (null)

Loaded: loaded (/etc/rc.d/init.d/httpd; bad; vendor preset: disabled)

Active: active (running) since Wed 2017-04-05 17:20:03 CST; 22h ago

Docs: man:systemd-sysv-generator(8)

Process: 3873 ExecStart=/etc/rc.d/init.d/httpd start (code=exited, status=0/SUCCESS)

CGroup: /system.slice/httpd.service

├─3877 /opt/app/apache2.4.25/bin/httpd -k start

├─3879 /opt/app/apache2.4.25/bin/httpd -k start

├─3880 /opt/app/apache2.4.25/bin/httpd -k start

├─3881 /opt/app/apache2.4.25/bin/httpd -k start

└─3963 /opt/app/apache2.4.25/bin/httpd -k start

Apr 05 17:20:03 bbs.52cto.com systemd[1]: Starting (null)...

Apr 05 17:20:03 bbs.52cto.com httpd[3873]: Apache Start [  OK  ]

Apr 05 17:20:03 bbs.52cto.com systemd[1]: Started (null).

# 查看服务端口

[[email protected] ~]# lsof -i:80

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

httpd   3877   root    4u  IPv6  29554      0t0  TCP *:http (LISTEN)

httpd   3879 daemon    4u  IPv6  29554      0t0  TCP *:http (LISTEN)

httpd   3880 daemon    4u  IPv6  29554      0t0  TCP *:http (LISTEN)

httpd   3881 daemon    4u  IPv6  29554      0t0  TCP *:http (LISTEN)

httpd   3963 daemon    4u  IPv6  29554      0t0  TCP *:http (LISTEN)

[[email protected] ~]# ps -ef | grep httpd

root           3877      1  0 Apr05 ?           00:00:03 /opt/app/apache2.4.25/bin/httpd -k start

daemon     3879   3877  0 Apr05 ?        00:00:00 /opt/app/apache2.4.25/bin/httpd -k start

daemon     3880   3877  0 Apr05 ?        00:00:00 /opt/app/apache2.4.25/bin/httpd -k start

daemon     3881   3877  0 Apr05 ?        00:00:00 /opt/app/apache2.4.25/bin/httpd -k start

daemon     3963   3877  0 Apr05 ?        00:00:00 /opt/app/apache2.4.25/bin/httpd -k start

root           6074   2380  0 15:45 pts/0   00:00:00 grep --color=auto httpd

查PID文件


[[email protected] ~]# cat /opt/app/apache/logs/httpd.pid

3877

时间: 2024-07-28 19:34:52

Apache2.4.25编译安装之虚拟主机For Centos7的相关文章

linux nginx编译安装以及虚拟主机的配置

Nginx(发音engine  x)专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000-50000个并发请求).正因为如此,大量提供社交网站.新闻资讯.电子商务以及虚拟主机等服务的企业纷纷选择Ngnix来提供WEB服务. nginx的具体配置过程: 1.首先系统拥有yum仓库,安装依赖包 2.解压nginx的安装包 3.安装gcc编译工具 4.进入nginx目录,进行编译配置 5.安装nginx 6.优化nginx的

apache2.4.27编译安装

#apache 2.4编译安装# 第1步:安装gcc编译器. yum  install  -y   gcc   gcc-c++   openssl-devel   pcre  pcre-devel 说明:openssl-devel是让apache支持ssl安全套接字功能. 因为rewirte重写功能需要pcre-devel支持.所以要安装pcre和pcre-devel软件. PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的

apache-2.4.x 编译安装方法

apache-2.4.x 编译安装方法 作者:朱 茂海 /分类:Apache 字号:L M S apache-2.2与新出的apache-2.4安装不同的地方在于,2.4版的已经不自带apr库,所以在安装apache-2.4之前,需要下载apr. 1.下载软件 cd /tmp wget http://mirrors.axint.net/apache//httpd/httpd-2.4.2.tar.gz wget http://mirrors.axint.net/apache//apr/apr-1.

mysql5.6.25编译安装步骤(这是我复制别人的,方便查看)

原文地址:https://www.cnblogs.com/netsa/p/7088494.html 简略步骤: mysql5.6.25编译安装步骤: 下载mysql准备用户和组yum安装依赖解压mysqlcmake编译mysqlmake && make install ----时间约10分钟mysql安装目录权限设置数据库初始化拷贝配置文件root密码重置,原来是没密码的远程账户授权设置服务启动和开机启动  ======实战==============================#安装

apache2.4.17 编译安装

准备安装包: httpd-2.4.17.tar apr-util-1.5.4.tar apr-1.5.2.tar httpd-2.4依赖于较高版本的apr(1.5以上)和apr-util apr: apache portable runtime(移植运行)是一个让api,让apache能够跨平台的工具,是一个底层库 apache支持正则表达式依赖于pcre(正则表达式函数库),安装其开发包pcre-devel即可 下载地址: http://apr.apache.org/ http://httpd

Apache2.4版本环境下基于虚拟主机、ssl、用户控制

环境说明:此篇博客是基于编译安装httpd2.4博客基础上进行的 一.虚拟主机: 1.1基于host [[email protected] apache]# vim/etc/httpd24/httpd.conf Include/etc/httpd24/extra/httpd-vhosts.conf   #开启虚拟主机 #DocumentRoot"/www/htdocs"    #将中心主机注释掉 [[email protected] apache]# cd/etc/httpd24/ex

01 安装apache php配置 时区 环境变量 安装mysql 虚拟主机 文件夹访问权限 目录别名

php介绍 简介与历史 应用领域: php运行环境 php语言运行原理 安装apache: PHP的命令行运行模式(独立运行): 配置apache以运行php网页 配置php的基本运行环境 确定php配置文件(php.ini)的位置: 配置时区: 设置环境变量 检测apache配置文件语法 配置数据库连接机制 安装mysql数据库 虚拟主机配置 端口监听: 主机配置关键项 配置文件夹访问权限 主机别名设置 文件夹访问控制的文件控制方式 目录别名设置Alias 多站点配置: php介绍 简介与历史

wampserver2.5下载、安装、虚拟主机配置详解

1,下载wampserver2.5 wampserver2.5 64位下载 wampserver2.5 32位下载 2,安装wampserver2.5 一直点击next就可以安装成功了,安装后电脑右下角会出现如下图标 红色框内显示绿色代表安装完成并成功启动了,默认是英文的现在我们切换为中文的=>右键点击绿色图标=>Language=>chinese. 3,wampserver虚拟主机配置 (这是我的安装目录)打开E:\wamp\bin\apache\apache2.4.9\conf\ht

mysql 5.6.25编译安装详细步骤

1 #安装依赖 2 yum -y install make gcc-c++ cmake bison-devel ncurses-devel perl vim 3 4 #准备用户和组 5 groupadd mysql 6 useradd mysql -g mysql -M -s /sbin/nologin 7 8 #下载mysql 5.6.25 9 10 wget -c https://downloads.mysql.com/archives/get/file/mysql-5.6.25.tar.g