Apache httpd安装和安装

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

我已经下载了Apache HTTP服务器的Apache 2.4.1版本[http://httpd.apache.org/download.cgi]。 但是,当我试图build立和安装本地在我的箱子,我得到以下错误:

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. 

我不知道它正在寻找什么依赖项 – 我的意思是下载包不包含它? 我需要做什么来构build/部署Apache HTTP服务器?

提前致谢。

当它告诉你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 

对于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 .. 

你可以在下面find更多关于它

来源: VaporCreations.com

如果你有Debian / Ubuntu,你可以:

 apt-get install libapr1-dev libaprutil1-dev 

然后./configure

完成

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

  1. 下载并解压apache-httpd-2.4.2(但是在configuration,制作和安装之前,按照下面的步骤进行:)
  2. 将APR和APR-UTIL下载并解压缩到“./srclib/apr”&“./srclib/apr-util”文件夹中。 这需要./configure –with-apr =。/ apache / httpd-2.4.2 / srclib / apr(和)–with-included-apr(options)。
  3. 下载,解压,./configure(带)–prefix = localURL,make并安装PCRE到“./pcre”文件夹中。 这需要./configure –with-pcre = / home / username / apache / pcre(选项)。
  4. 通过以下命令(我喜欢启用某些选项,如下面的命令所示)来configurationapache-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/username/apache/httpd-2.4.2/srclib/apr –prefix = / home / username / apache / httpd-2.4.2 / –with-included-apr –with-pcre = / home / username / apache / pcre注意:在configurationapache-httpd时,如果安装了OpenSSL,请使用选项“–enable-ssl”,否则不要启用它。
  5. 现在在命令行中input“make”和“make install”命令。
  6. 打开并configuration“httpd.conf”文件,例如:“vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf”

重要提示 :不要忘记将默认端口从80更改为其他值,例如8080,这对于非root用户尤其重要。 (如何打开httpd.conf – >search“Listen 80” – >将其改为“Listen 8080”。

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

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

也就是说,你可以在你的terminal上运行下面的命令,不要再出现“ configure:error:APR not .. .. APR-Util和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。

1,你需要APR(apache portable runtime),它是apache web服务器的核心组件

2,如果你想做安装,你可能需要root帐户

3,即使不是这样,apache也无法启动无权限端口(低于1024)而无需root帐户

4,获得root或者用root用户从官方repo安装apache(我不知道你在运行哪个发行版)就像使用yum,apt-get等等。

Apr或pcre相关错误需要下载源代码,并且需要使Apache HTTPD“configure”进程知道文件系统上的这些源位置。 例如:如果您在./srclib(相对于Apache httpd)下载了APR源代码,那么您可以使用
–with-包括-APR
作为configuration选项。

另一方面,如果您不想构buildAPR / APR-UTIL,那么在CentOS / RedHat上需要以下内容:
yum安装apr-util-devel apr-devel
然而,yum提供的APR版本可能与这个版本的Apache httpd预期的不匹配。 在这种情况下,您可以下载APR和APR-UTIL,并使用–with-included-apr选项。

您也可以使用相同的“configure,make,make install”过程来构buildPCRE,然后继续从build立Apache httpd的地方继续。
或者你可以安装pcre:yum install pcre-devel

如果在编译PCRE的时候:你看到“compile:unrecognized option”,那么也许你还需要其他的依赖:请看详细信息:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
它也包括“mod_deflate”和“zlib”。

基本步骤

 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