Apache httpd设置和安装


82

这是我第一次尝试以普通用户(非root用户)身份在本地安装Apache HTTP服务器。

我已经下载了Apache HTTP服务器的Apache 2.4.1版本[http://httpd.apache.org/download.cgi]。但是,当我尝试在我的盒子中本地构建和安装时,出现以下错误:

httpd/httpd-2.4.1 1059> ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu

Configuring Apache Portable Runtime library ...

checking for APR... no
configure: error: APR not found.  Please read the documentation.

我不确定它要寻找的依赖项-我的意思是下载软件包不包含它?我需要做什么来构建/部署Apache HTTP服务器?

提前致谢。


1
@JimGarrison,那为什么不关闭/移动呢?
Pacerier,2015年

Answers:


131

当它告诉您时Please read documentation,意味着您应该阅读Apache文档(http://httpd.apache.org/docs/2.4/install.html),其中告诉您

Apache APR下载最新版本的APR和APR-Util ,将它们解压缩到./srclib/apr和./srclib/apr-util中(请确保域名没有版本号;例如,APR分发必须在./srclib/apr/下)

然后做

./configure --with-included-apr

`httpd / httpd-2.4.1 1062> ./configure --with-included-apr检查选择的布局... Apache检查工作的mkdir -p ...是检查处理长行和-e的grep。 。/ bin / grep unknown-linux-gnu正在检查目标系统类型... x86_64-unknown-linux-gnu正在配置Apache可移植运行时库...配置:错误:请求了捆绑式APR,但未在./srclib/中找到。将相应的apr和apr-util软件包下载并解压缩到./srclib/。`哪个corret网站可以下载,我应该在哪里安装
程序员

3
成功的..需要更改Makefile中的行:#PROGRAM_LDADD = buildmark.o $(HTTPD_LDFLAGS)$(PROGRAM_DEPENDENCIES)$(PCRE_LIBS)$(EXTRA_LIBS)$(AP_LIBS)$(LIBS)----> PROGRAM_LDADD =构建标记。 o $(HTTPD_LDFLAGS)$(PROGRAM_DEPENDENCIES)$ HOME / lib / usr / local / lib / libpcre.a $(EXTRA_LIBS)$(AP_LIBS)$(LIBS)
程序员

8
注意./srclib手段srclib的目录里面httpd-xxx目录
浩气李

20
他们为什么不只为您包括呢?这似乎是在浪费时间
David Williams

1
预先将apr和apr-util作为独立软件包安装,而不是仅将其源代码包含在apache中,会有任何好处吗?
Zeeshan 2015年

38

对于Ubuntu 11.10,此选项似乎运行良好:

 # APR

wget http://mirrors.axint.net/apache//apr/apr-1.4.6.tar.gz

tar -xvzf apr-1.4.6.tar.gz

cd apr-1.4.6/

./configure

make

make install

cd ..

# APR Utils

wget http://mirrors.axint.net/apache//apr/apr-util-1.4.1.tar.gz

tar -xvzf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

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

make

make install

cd ..

# Apache

wget http://apache.petsads.us//httpd/httpd-2.4.1.tar.gz

tar -xvzf httpd-2.4.1.tar.gz

cd httpd-2.4.1

./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-ssl --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/usr/local/apr/

make

make install

cd ..

您可以在下面找到更多关于它的信息

资料来源:VaporCreations.com


除非您是root用户,否则您需要在“ make install”调用上为“ sudo”添加前缀
Paul Gregoire

谢谢。我缺少./configure的一些参数-Sean
the Bean

make installRed Hat Enterprise Linux Server 7.4(Maipo)上如何启动httpd服务之后?
Chaminda Bandara

26

如果您拥有Debian / Ubuntu,则可以:

apt-get install libapr1-dev libaprutil1-dev

然后 ./configure

完成了


这帮助我为Ubuntu用户
haidarvm

20

这是如何在非root用户上安装apache-httpd的步骤:

  1. 下载并解压缩apache-httpd-2.4.2(但在./配置,制作和安装它之前,请执行以下步骤:)
  2. 下载APR和APR-UTIL并将其解压缩到“ ./srclib/apr”和“ ./srclib/apr-util”文件夹中。这需要./configure --with-apr =。/ apache / httpd-2.4.2 / srclib / apr(和)--with-included-apr(选项)。
  3. 下载,解压缩./configure(带有)--prefix = localURL,然后将PCRE进行安装,并将其安装到“ ./pcre”文件夹中。这需要./configure --with-pcre = / home / username / apache / pcre(选项)。
  4. 通过输入以下命令来配置apache-httpd(我喜欢启用以下命令中所写的某些选项):./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem -cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr = / home /用户名/apache/httpd-2.4.2/srclib/apr --prefix = / home /用户名/apache/httpd-2.4.2/ --with-included-apr --with-pcre = / home / username / apache / pcre注意:配置apache-httpd时,仅在安装了OpenSSL的情况下才使用选项“ --enable-ssl”,否则请勿启用它。
  5. 现在在命令行上,输入“ make”和“ make install”命令。
  6. 打开并配置“ httpd.conf”文件,例如:“ vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf”

重要说明:不要忘记将默认端口从80更改为其他端口,例如8080,这对于非root用户尤为重要。(如何?打开httpd.conf->搜索“ Listen 80”->将其更改为“ Listen 8080”。

就是这样,现在打开浏览器,输入“ localhost:8080 ”,它应该显示“ It works!”。


如果您是debian用户,只需执行“ apt-get install libpcre3-dev”
Reza S

make installRed Hat Enterprise Linux Server 7.4(Maipo)上如何启动httpd服务之后?
Chaminda Bandara

3

如果您使用的是fedora,则可以使用yum安装APR,APR-Util和PCRE。您还需要下载apr-devel,apr-util-devel和pcre-devel。

话虽如此,您只需在终端上运行以下命令即可,不再有“ configure:error:APR not found ..... APR-Util and PCRE ”错误。

yum -y install arp apr-devel apr-util apr-util-devel pcre pcre-devel 

我正在使用fedora 17,并计划使用Shell脚本来设置Apache 2.4.3。因此,yum的工作原理非常流畅,而不是手动下载apr,apr-util和pcre。


太棒了!目前尚不清楚您是否需要-devel版本。如果您是fedora或redhat,或者是redhat的Amazon ec2 AWS实例,这是最佳答案。
2014年

1

1,您需要APR(Apache可移植运行时),它是apache Web服务器的核心组件

2,如果您要执行安装,则可能需要root帐户

3,即使没有,apache也无法在没有root帐户的情况下开始在非特权端口(低于1024的端口)上侦听

4,获得root权限或请具有root权限的人从官方仓库中安装apache(我不知道您运行哪个发行版),例如使用yum,apt-get等


0

与Apr或pcre相关的错误需要下载源,并且需要使Apache HTTPD“配置”过程了解文件系统上的这些源位置。例如:如果您从./srclib(相对于Apache httpd)下载了APR的源,则可以使用
--with-included-apr
作为configure选项。

另一方面,如果您不想构建而是安装APR / APR-UTIL,则需要在CentOS / RedHat上执行以下操作:
yum install apr-util-devel apr-devel
但是,可能会发生yum提供的APR版本与此版本的Apache httpd所期望的不匹配。在这种情况下,您可以下载APR和APR-UTIL并使用--with-included-apr选项。

您还可以使用相同的“配置,制造,安装”过程来构建PCRE,然后从您停止构建Apache httpd的地方继续。
或者您可以安装pcre:yum install pcre-devel

如果在创建PCRE:你看“编译:无法识别的选项”,那么也许你会需要其他的依赖,以及:请参阅细节处:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
它还涵盖了“ mod_deflate”和“ zlib”。


0

基本步骤

tar -xvf httpd-2.4.1-customized.tar -C ../
#Balancer folder will be created
tar -xvzf openssl-1.0.1.tar.gz  -C /balancer/
cd ->/balancer/openssl-1.0.1
./config --prefix=/usr/local/ssl/ shared zlib-dynamic enable-camellia
make depend
make
make install
tar -xvzf pcre-8.30.tar.gz -C ../balancer/

/balancer/pcre-8.30
./configure  --prefix=/usr/local/pcre/
make
make install

删除pcre和openssl


0

在Ubuntu机器上安装和编译Apache服务器

步骤1:安装Java JDK

sudo apt install openjdk-11-jdk

sudo gedit /etc/environment

JAVA_HOME="/usr/lib/jvm/openjdk-11"

source /etc/environment

echo $JAVA_HOME

验证Java版本

javac --version

****安装其他必需的软件包:**

  sudo apt-get install apache2-dev -y 

sudo apt-get install libpcre3 libpcre3-dev

步骤2:安装Apache HTTP Server

#1对于ubuntu,请安装包括C编译器的开发工具:

sudo apt-get install build-essential checkinstall

#2下载并提取所需文件

假设所有文件都已下载到〜/ Downloads目录中

从Apache下载页面(https://httpd.apache.org/download.cgi)下载Apache HTTP Server httpd-2.4.41.tar.gz

以及以下用于编译apache HTTP服务器的库:

****读要求部分(http://httpd.apache.org/docs/2.4/install.html)***

#3提取tar文件

  • tar -xvf httpd-2.4.41.tar.gz
  • tar -xvf apr-1.7.0.tar.gz
  • tar -xvf apr-util-1.6.1.tar.gz
  • 焦油-xvf pcre2-10.34.tar.gz

解压缩后,您应该在〜/ Downloads中看到以下目录列表

  • httpd-2.4.41
  • 4月-1.7.0
  • apr-util-1.6.1
  • pcre2-10.34

#4为apache HTTP Server创建目录

*确保授予该目录所有权利,以便在编译文件时可以读取/写入

 sudo mkdir /home{your username here}/apache

授予对apache目录的所有权限:

sudo chmod -R 777 /home{your username here}/apache

#5将arp和arp-util目录复制到〜/ Downloads / httpd-2.4.41 / srclib /

cd ~/Downloads

mv  apr-util-1.6.1  ~/Downloads/httpd-2.4.41/srclib/apr-util

 mv  apr-1.7.0  ~/Downloads/httpd-2.4.41/srclib/apr

#6配置编译源。 --prefix选项可用于将Web服务器安装在可以写入文件的位置。

cd ~/Downloads/httpd-2.4.41/


./configure  --prefix=/home/{username here}/apache --with-pcre=~/Downloads/pcre2-10.34

注意: 如果在运行上述命令时遇到一些问题,也可以尝试

使用以下命令在/ usr / local / pcre中安装pcre

./configure --prefix = / usr / local / pcre制作sudo进行安装

命令,然后通过运行以下命令:

   cd ~/Downloads/httpd-2.4.41/

./configure --prefix = / home / {此处的用户名} / apache --with-pcre = / usr / local / pcre

使

  sudo make install

如果仍然遇到问题,请确保〜/ apache及其嵌套目录具有读/写权限。如果没有**sudo chmod -R 777 /home{your username here}/apache**再次运行 命令。

#7编译Apache HTTP Server。

cd ~/Downloads/httpd-2.2.25

sudo make

#8安装Apache HTTP Server。

cd ~/Downloads/httpd-2.2.25

sudo make install

可选 #9准备主机文件

sudo gedit /etc/hosts

27.0.0.1本地主机www.example.com

sudo gedit /home/{your username here}/apache/conf/httpd.conf

并复制:

Listen 8000

ServerName www.example.com:8000

#10测试安装,以确保Apache HTTP Server正常运行。

/home/{your username here}//apache/bin/apachectl -k start
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.