澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

CentOS7下源码安装Apache2,10下Apache的设置配置

1:底工容器编译布署apache

CentOS7下源码安装Apache2.4.9

1.思虑条件

centos7最小化安装

yum安装wget、vim、gcc、gcc-c 、cmake

2.安装apache2.4.10

官网:

下载源码包:

cd /usr/loca/src

wget

下载apache组件apr、apr-util:

wget

安装apr和apr-util:

tar zxvf httpd-2.4.10-deps.tar.gz

cd httpd-2.4.10/srclib/apr

./configure --prefix=/usr/local/apr

make && make install

cd ../apr-util

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

下载安装zlib1.2.8

wget

tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure --prefix=/usr/local/zlib

make && make install

下载安装pcre8.35

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz

tar zxvf pcre-8.35.tar.gz

cd pcre-8.35

./configure --prefix=/usr/local/pcre

make && make install

下载openssl,安装apache2.4.9时指示openssl版本过低,centos7自带版本openssl1.0.1e:

wget

不卸载系统自带openssl,直接源码编写翻译openssl1.0.1h

tar zxvf openssl-1.0.1h.tar.gz

cd openssl-1.0.1h

./configure --prefix=/usr/local/openssl

make && make install

mv /usr/bin/openssl /usr/bin/openssl.1.0.1e

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

安装httpd2.4.9:

cd /usr/local/src

tar zxvf httpd-2.4.9.tar.gz

cd httpd-2.4.9

./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-cgi --enable-ssl --enable-rewrite --with-ssl=/usr/local/openssl --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl=/usr/local/openssl --enable-modules=most --enable-mpms-shared=all --with-mpm=event

centos7行使systemctl代替chkconfig管理服务,防火墙也由iptables改换到了firewalld

先是用systemctl关闭防火墙:

systemctl stop firewalld.service

systemctl disable firewalld.service

开启apache服务器:

cd /usr/local/apache/bin

./apachectl start

顾客端浏览器上输入地方:

看样子页面彰显It works!表明服务器已成功运转

别的因为设置Apache服务器是选拔安装了支持openssl,顺便研商了一下怎么在apache中配备openssl

第少年老成在/etc/httpd/http.conf文件中期维校勘:

ServerName为www.example.com:80

去掉LoadModule ssl_module modules/mod_ssl.so前的#号

去掉LoadModule socache_shmcb_module modules/mod_socache_shmcb.so前的#号

去掉Include /etc/httpd/extra/httpd-ssl.conf前的#号

变化服务器证书:

1.生成服务器用的私钥文件server.key

openssl genrsa -out server.key 1024

2.生成未签订契约的server.csr

openssl req -new -key server.key -out server.csr

次第提示输入黄金时代多种参数,包蕴国别、省名、市名。。。,遵照提示输入就可以

3.签订左券服务器证书文件server.crt

openssl req -x509 -days 365 -key server.key -in server.csr -out server.crt

下一场将调换的server.key、server.csr、server.crt拷贝到/etc/httpd目录下

/usr/local/apache/bin/apachectl restart

浏览器访问: works!,评释ssl模块已司空见惯干活。


1.备选条件 centos7最小化安装 yum安装wget、vim、gcc、gcc-c 、cmake 2.装置apache2.4.10 官方网址: 下载源码...

到头来在服务器上上马搭建起来了SVN(版本1.8)。

Ubuntu 14.10下Apache的安装配备

测验情状:Ubuntu Server 14.10

1、安装希图

a)        cd  /usr/local/src

b)        sudo  wget 

c)        sudo  wget 

d)        sudo            wget   

2、安装供给的工具

sudo  apt-get  install  libpcre3  libpcre3-dev openssl  libssl-dev

3、解压缩及配置

a)        tar –zxvf httpd-2.4.12

b)        tar –zxvf arp-1.5.1

c)        tar –zxvf arp-util-1.5.4

d)        cp –rf apr-1.5.1 httpd-2.4.12/srclinb/apr

e)        cp –rf apr-util-1.5.4 httpd-2.4.12/srclinb/apr-util

f)          cd httpd-2.4.12/

g)        sudo./configure .

--prefix=/usr/local/apache

--with-apr=/usr/local/apr

--with-apr-util=/usr/local/apr-util

--with-pcre=/usr/local/pcre

--with-included-apr

 --with-ssl

--enable-ssl

--enable-module=so

--enable-rewrite

--enable-cgid

--enable-cgi    #配置

疏解: apache安装的check进程中出错

        Checking for APR-util…no

        Configure: error: APR-util not found. Please read the docummention.

                  须求在/usr/local目录下安装pcre

                  # tar -zxvf pcre-8.32.tar.gz

                #cd pcre-8.32

                #./configure--prefix=/usr/local/pcre

                #make

                #make install

h)        sudo make –j4

i)          sudo make install

                                           

4、安装达成,实行简易布署

a)        sudo cp build/rpm/httpd.init /etc/init.d/httpd

b)        sudo chmod 755 /etc/init.d/httpd

c)        sudo ln -fs /usr/local/apache/ /etc/httpd

d)        sudo ln -fs /usr/local/apache/bin/httpd /usr/sbin/httpd

e)        sudo ln -fs /usr/local/apache/bin/apachectl /usr/sbin/apachectl

f)          sudo ln -fs /usr/local/apache/logs /var/log/httpd

g)        sudo ln -s /usr/local/apache/conf/httpd.conf /etc/

5、轻松测验

a卡塔尔        纠正./apache/conf/httpd.cof配置文件

                      i.              查找到Listen 80,展开注释并修正为0.0.0.0:8081,80端口有望被其他服务占用。

                      ii.              在DirectoryIndex中添加index.php

                      iii.              去掉以下2个注释:
1.# include conf/extra/httpd-mpm.cof
2.# include conf/extra /httpd-default.cof

                      iv.              查找到ServerName, 打开注释将ServerName的值改革为对应的IP地址

b卡塔尔(قطر‎        保存httpd.cof文件的改正,运营apache服务

                        i.              sudo apachectl start

                      ii.              netstat –ant 查看httpd服务是不是运营

c卡塔尔        若无难题就可用IP:8081 访谈 突显 It works!表示成功。

1.1:pull一个ubuntu 16.04的镜像

sudo docker pull ubuntu:16.04

服务器系统:CentOS 6.5 61位,搭建进程中整整应用源码编写翻译安装(configure/make/make install),推荐大家利用编写翻译安装。

-------------------------------------小编是分界线

Ubuntu下Apache的Rewrite怎样启用 

Ubuntu 14.04中Apache 2.2进级到2.4后的几在这之中央

Ubuntu 13.04 安装 LAMPVsftpdWebminphpMyAdmin 服务及安装

CentOS 5.9下编译安装LAMP(Apache 2.2.44 MySQL 5.6.10 PHP 5.4.12卡塔尔(英语:State of Qatar)

RedHat 5.4下Web服务器架设之源码构建LAMP景况及采纳PHPWind

LAMP源码情形搭建WEB服务器Linux Apache MySQL PHP

1.2:运维容器  

sudo docker run -d --name ubuntu -p 80:80 ubuntu:16.04

源码安装供给先安装gcc 来开展编写翻译,若无编写翻译景况就 yum -y install gcc  安装一下。

--------------------------------------分割线

Apache 的详细介绍:请点这里
Apache 的下载地址:请点这里

正文永恒更新链接地址:

14.10下Apache的设置配置 测验景况:Ubuntu Server 14.10 1、安装筹划 a卡塔尔国 cd /usr/local/src b卡塔尔 sudo wget c) s...

1.3:安装ubuntu依赖项

apt update

apt-get install vim

apt-get install net-tools

apt-get install iputils-ping

apt-get install openssh-server

apt-get install openssh-client

apt-get install lrzsz

apt-get install gcc

apt-get install libpcre3 libpcre3-dev

apt-get install make

apt-get install openssl libssl-dev

apt-get install libxml2 libxml2-dev

apt-get install zip unzip

apt-get install libexpat1-dev

apt-get install libnghttp2-dev

下载的源码都以风靡的,无法,有个别软件的源码旧版本真的很难找,干脆就用当下新型的了。

1.4:创制安装目录

mkdir /etc/apache2

mkdir /etc/apache2/src

cd /etc/apache2/src

个人习于旧贯把软件都装在 /usr/local/      源码下载放到/usr/local/src/  以下未有优秀指明均如此

1.5:下载源码并解压

若果路线失效,需求去官方网站下载相应的安装包

wget

wget

wget

wget

tar -xvf apr-1.5.2.tar.gz

tar -xvf apr-util-1.5.4.tar.gz

tar -xvf httpd-2.4.27.tar.gz

tar -xvf php-7.1.8.tar.gz

mv -f apr-1.5.2 httpd-2.4.27/srclib/apr

mv -f apr-util-1.5.4 httpd-2.4.27/srclib/apr-util

奉公守法步骤如下:

1.6:安装信赖包zlib1g,zlib1g.dev

直接设置

sudo apt-get install libpcre3 libpcre3-dev  

编写翻译安装

在  下载

获得文件: pcre-8.32.tar.gz

解压:tar -zxvf pcre-8.32.tar.gz

编译:

cd /home/tnuser/hunter/installers/pcre-8.32    

/configure --prefix=/home/tnuser/pcre/  

 

su root  直接root权限下操作

1.7:安装注重包openssl和openssl-devel

一贯设置

apt-get install openssl openssl-devel

 

下载源码编写翻译安装

cd /etc/apache2/src

wget

tar zxf openssl-1.0.2h.tar.gz

cd openssl-1.0.2h

./config shared zlib

借使提示 because of configuration changes, you MUST do the following before*** building:

则需求在build以前做make depend

make depend

make

make install

mv /usr/bin/openssl /usr/bin/openssl.bak

mv /usr/include/openssl /usr/include/openssl.bak

ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/ssl/include/openssl /usr/include/openssl

echo “/usr/local/ssl/lib” >> /etc/ld.so.conf

ldconfig –v

 

检查测试安装是不是中标

openssl version –a

一、安装Apr, Apr-util

1.8:编译apache

openssl version -a

mkdir server_root

cd src/httpd-2.4.27 ./configure --prefix=/etc/apache2/server_root --with-included-apr --with-mpm=worker --enable-so --enable-nonportable-atomics=yes --enable-ssl --enable-include --enable-cgi --enable-expires --enable-status --enable-info --enable-rewrite --enable-speling

make

make install

mkdir /etc/apache2/php7

cd /etc/apache2/src/php-7.1.8

./configure --with-apxs2=/etc/apache2/server_root/bin/apxs --prefix=/etc/apache2/php7

make

make test

make install

 

修改httpd.conf文件

vim /etc/apache2/server_root/conf/httpd.conf

在httpd.conf文件中充分:

AddType application/x-httpd-php .php 

AddType application/x-httpd-php-source .phps

去掉httpd.conf里ServerName前边的注释: 

 

重启apache服务

cd /etc/apache2/server_root/bin

./apachectl start

cd /usr/local/src
wget -c 
tar -zxvf apr-1.5.1.tar.gz
chown -R root:root apr-1.5.1
cd apr-1.5.1
./configure --prefix=/usr/local/apr
make && make install

1.9:容器打包

 图片 1

接下来,

2:配置server-status 监控apache

wget -c
tar -zxvf apr-util-1.5.4.tar.gz
chown -R root:root apr-util-1.5.4
cd apr-util-1.5.4
./configure --prefix=/usr/local/apu --with-apr=/usr/local/apr/
make && make install

2.1:server-status简介

server-status是Apache查看状态的二个作用模块,在Apache 1.3.2及事后的本子提供

好啊,验证一下吗

2.2:打开server-status

vi /etc/apache2/server_root/conf/httpd.conf

去掉LoadModule status_module modules/mod_status.so的注释

图片 2

修改Include 路径 为 /etc/apache2/server_root/conf/extra/httpd-info.conf

图片 3

改善配置如下

vi /etc/apache2/server_root/conf/extra/httpd-info.conf

<Location /server-status>

    SetHandler server-status

    Order deny,allow

Allow from all

Allow from 10.20.7.15

</Location>

图片 4

去掉ExtendedStatus On 注释

图片 5

vi /etc/apache2/src/httpd-2.4.33

./configure --enable-module=so --enable-info

图片 6

重启apache

cd /etc/apache2/server_root/bin

./apachectl restart

./apr/bin/apr-1-config --version
1.5.1
./apu/bin/apu-1-config --version
1.5.4

3:镜像包布署apache

二、安装 openssl

3.1:拉取镜像

Docker pull registry.cn-hangzhou.aliyuncs.com/zhufc/apache-status:zhu

wget -c

3.2:映射80端口

docker run -d --name apache -p 80:80 registry.cn-hangzhou.aliyuncs.com/zhufc/apache-status:zhu

tar -zxvf openssl-1.0.1k.tar.gz

3.3:步入容器运维apache

docker exec -it da6a434c99e6 bash

cd /etc/apache2/server_root/bin

./apachectl start

cd openssl-1.0.1k.tar.gz

3.4:容器后台运营

Ctrl alt q p 

./config --prefix=/usr/local/openssl -fPIC no-gost no-shared no-zlib

3.4:容器后台运行

Ctrl alt q p 

make && make install

4:页面验证apache监察和控制

图片 7

图片 8

 

加盟QQ群:317765580,大家协作学习啊!

图片 9

三、安装apache httpd server

wget -c

 tar -zxvf httpd-2.4.10.tar.gz
 
 cd httpd-2.4.10

 安装httpd 其依附超级多,有些参数恐怕是旧版本运用的 能够先 ./configure --help 查看一下
 
 有不胜枚举从网络查阅的编写翻译方法如下,大概会时有发生错误: configure: error: pcre-config for libpcre not found.
 ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apu/
 --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite
 --enable-ssl --with-ssl=/usr/local/openssl
 
 所以还得设置 pcre (正则表达式函数库)
 直接到官方网站下载 作者这里下载的版本是8.36
 tar -zxvf pcre-8.36.tar.gz
 cd pcre-8.36
 mv pcre-8.36 /usr/local/pcre 直接拷到/usr/local
 ./configure  (编写翻译使用gcc ,未有就设置一下yum -y install gcc-c )
 make && make install

 安装好了,就再一次编写翻译 httpd 就OK了
 ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apu/
 --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite
 --enable-ssl --with-ssl=/usr/local/openssl --with-pcre=/usr/local/pcre/pcre-config

然后就从头 make, make install(前边安装openssl时即使不增加-fPIC 这里大概就能出错)。
微微人在这里一步大概会现身难点:

  exports.c:1653: error: redefinition of 'ap_hack_apr_version_string'
  exports.c:1022: error: previous definition of 'ap_hack_apr_version_string' was here
其一是./server/exports.c 这些文件中 现身众多 七个同样的常量  从apr apu included进来的 都以均等的,小编选拔了一个笨方法  把多出来的常量删掉再make install,其实 ./configure中有个参数 --with-included-apr 加上编写翻译就OK了。

设置收尾,尝试运营 /usr/local/apache/bin/apachectl -k start
开辟浏览器 输入
页面呈现 : It works!

四、安装Zlib

wget -c

tar -zxvf zlib-1.2.8.tar.gz

chown -R root:root zlib-1.2.8

mv zlib-1.2.8 zlib

mv zlib /usr/local/

cd /usr/local/zlib

./configure

make && make install

五、安装Sqlite

wget -c

tar -zxvf sqlite.autoconf-3080704.tar.gz

chown -R root:root sqlite.autoconf-3080704.tar.gz

mv sqlite.autoconf-3080704 sqlite

mv sqlite /usr/local

cd /usr/local/sqlite

./configure

make && make install

六、安装Subversion1.8

wget -c

tar -zxvf subversion-1.8.11.tar.gz

cd subversion-1.8.11

mkdir -p ./sqlite-amalgamation  (在这里地 把刚刚安装好的sqlite中的sqlite3.c文件拷贝到这卡塔尔国

cp /usr/local/sqlite/sqlite3.c ./sqlite-amalgamation/

./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr/
--with-apr-util=/usr/local/apu/ --with-zlib --enable-maintainer-mode

make && make instal
好啊,来证明一(Dumex卡塔尔国下吗
/usr/local/subversion/bin/svnserve --version
svnserve, version 1.8.11 (r1643975)
      compiled Jan 12 2015, 18:58:04 on x86_64-unknown-linux-gnu
.
.
.
看一下 /usr/local/subversion/libexec/ 目录下是还是不是存在
 mod_authz_svn.so
 mod_dav_svn.so

七、Subversion 和 Apache整合

(1)配置Subversion

建立SVN版本库
mkdir -p /opt/svn/data/repos

/usr/local/subversion/bin/svnadmin create /opt/svn/data/repos

cd /usr/local/data

apache暗中认可情状下访谈权限是 daemon,所以相应地,

chown -R daemon /opt/svn/data/repos

接下去,生成采访调节文件
apache提供了扭转为工人身份具,可以一向运用htpasswd命令生成

/usr/local/apache/bin/htpasswd -c /opt/svn/data/repos/conf/passwd admin  (-c 新建文件卡塔尔(قطر‎
/usr/local/apache/bin/htpasswd /opt/svn/data/repos/conf/passwd username

客户创设完,接下去编辑一下authz (/opt/svn/data/repos/conf/authz卡塔尔(英语:State of Qatar) 里面也会有照看的沙盘模拟经营例子
[groups]  (表示群组)
boss=admin        //组名=客商,顾客,客商……(逗号分隔)
boys=username
……
[repos:/]
@boss=rw
@boys=r
*=
现实怎么布局就和好去查看资料啊。r 读 w 写

 (2)配置Apache

cd /usr/local/apache/

把subversion中的五个文件拷贝到./modules/
cp /usr/local/subversion/libexec/mod_authz_svn.so ./modules/

cp /usr/local/subversion/libexec/mod_dav_svn.so ./modules

接下来,编辑httpd.conf

vi ./conf/httpd.conf

首先在LoadModules的末端,加上
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

然后在安顿末尾加上
<Location /repos>
  DAV svn
  SVNParentPath /opt/svn/data/  #SVN仓库的父目录
  SVNListParentPath On
  SVNAutoversioning On
  SVNReposName "repos"
  AuthzSVNAccessFile /opt/svn/data/repos/conf/authz  #前边生成的访谈调节文件
  AuthType Basic
  AuthName "hello,welcome to my repos!"
  AuthUserFile /opt/svn/data/repos/conf/passwd  #客商文件
  Require valid-user
</Location>

到此构成完呀,重启一下apache

./bin/apachectl -k restart

能够用浏览器张开 输入 提醒输入帐号 密码 进入。

八、配置Https

(1)首先要生成证书私钥

cd /usr/local/apache/conf/  #直白在conf目录下贮存

/usr/local/openssl/bin/openssl genrsa 1024 > server.key
出口提示:
Generating RSA private key, 1024 bit long modulus
.....
........
e is 65537 (0x10001)
如此那般就生成好了 server.key 那个文件在conf中

(2)对证据举办填写必要新闻

/usr/local/openssl/bin/openssl req -new -key server.key > server.csr

You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,

If you enter '.', the field will be left blank.

Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Guangdong
Locality Name (eg, city) []:Shenzhen
Organization Name (eg, company) [Internet Widgits Pty Ltd]:xxxxx
Organizational Unit Name (eg, section) []CentOS7下源码安装Apache2,10下Apache的设置配置。:
Common Name (e.g. server FQDN or YOUR name) []:xxxxxxx
Email Address []:xxxxxxx

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:xxxxxxx
An optional company name []:xxxxxxx

填好消息,生成server.csr

 (3)生成证书

/usr/local/openssl/bin/openssl req -x509 -days 1024 -key server.key -in server.csr > server.crt    #  -days 代表保质期

(4)编辑配置文件httpd.conf  httpd-ssl.conf

vi httpd.conf 

将 #Include conf/extra/httpd-ssl.conf
前面的‘#’ 去掉
Include conf/extra/httpd-ssl.conf

vi ./extra/httpd-ssl.conf

加上
SSLCertificateFile "/usr/local/apache/conf/server.crt"
SSLCertificateKeyFile "/usr/local/apache/conf/server.key"

CentOS7下源码安装Apache2,10下Apache的设置配置。 (5)强制须求通过https访谈 /repos

在httpd.conf中
<Location /repos>
 SSLRequireSSL
  .
  .
  .
  .
  .
</Location

(6)

 重启Apache,搞定。

--------------------------------------分割线

Linux中Subversion配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm

CentOS 6.2 SVN搭建 (YUM安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

CentOS 6.5部署Apache SVN  http://www.linuxidc.com/Linux/2013-12/94315.htm

Apache SVN搭建SVN服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows下SVN服务器搭建和使用 客商端重置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

Ubuntu Server搭建svn服务以至搬迁方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

依赖网盘搭建SVN服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm

--------------------------------------分割线

越来越多CentOS相关音信见CentOS 专项论题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文长久更新链接地址:http://www.linuxidc.com/Linux/2015-01/111745.htm

图片 10

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:CentOS7下源码安装Apache2,10下Apache的设置配置