我正尝试以普通用户(非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服务器?
9条答案
按热度按时间mu0hgdu01#
当它告诉您
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/下)
那就
o2gm4chl2#
对于Ubuntu 11.10,这个选项似乎工作得很好:
您可以在下面找到有关它的更多信息
图片来源:VaporCreations.com
blpfk2vs3#
如果您有Debian/Ubuntu,您可以:
然后
./configure
完成
dgsult0t4#
以下是我如何在非root用户上安装apache-httpd的步骤:
1.下载并解压缩apache-httpd-2.4.2(但在./configuring、making和安装它之前,请执行以下步骤:)
1.下载并解压四月和四月实用工具文件到.“/srclib/apr”和.“/srclib/apr-util”文件夹。这需要./configure --with-apr=./apache/httpd-2.4.2/srclib/apr(和)--with-included-apr(选项)。
1.下载、解压缩、./configure(with)--prefix=localURL、make和make将PCRE安装到“./pcre”文件夹中。这需要./configure --with-pcre=/home/username/apache/pcre(选项)。
1.通过输入以下命令配置apache-httpd(我喜欢启用下面命令中的某些选项):./配置--启用文件缓存--启用缓存--启用磁盘缓存--启用内存缓存--启用缩小--启用过期--启用标头--启用用户跟踪--启用CGI--启用虚拟主机别名--启用重写--启用so--with-apr =/home/用户名/apache/httpd-2.4.2/srclib/apr --前缀=/home/用户名/apache/httpd-2.4.2/ --with-included-apr --with-pcre =/home/用户名/密码/密码配置apache-httpd时,仅当安装了OpenSSL时才使用选项“--enable-ssl”,否则不要启用它。
1.现在,在命令行中输入“make”和“make install”命令。
1.打开并配置“httpd.conf”文件,例如:“vi /home/埃迪·库马尔/Apache/httpd-2.4.2/配置文件/httpd.配置文件”
重要提示:别忘了把默认端口从80改成其他的,比如8080,这对非root用户来说尤其重要.(怎么做?打开httpd.conf -〉搜索“Listen 80”-〉把它改成“Listen 8080”.
就是这样,现在打开你的浏览器输入“localhost:8080",它应该显示“它的作品!"。
ghhkc1vu5#
如果你使用的是fedora,你可以使用yum来安装APR,APR-Util和PCRE。你还需要下载apr-devel,apr-util-devel和pcre-devel。
也就是说,您只需在终端上运行以下命令,而无需再执行“configure:错误:找不到APR....APR-Util和PCRE”错误。
我用的是fedora 17,打算用shell脚本来安装apache 2.4.3,所以yum工作起来很流畅,不用手动下载apr、apr-util和pcre。
x3naxklr6#
1、你需要APR(apache portable runtime),它是apache Web服务器的核心组件
2,如果你想做make install,你可能需要root帐号
3,即使没有,apache也无法在没有root帐户的情况下开始侦听非特权端口(低于1024)
4、获得root或请有root的人从官方repo安装apache(我不;我不知道你运行的是哪个发行版)比如使用yum,apt-get等等...
erhoui1w7#
与Apr或pcre相关的错误需要下载源代码,Apache HTTPD“configure”进程需要知道这些源代码在文件系统中的位置。例如:如果您在./srclib(相对于apache httpd)下载了APR的源代码,那么您将使用
--包含-4月
作为配置选项。
另一方面,如果您不想构建而是安装APR / APR-UTIL,那么您需要在CentOS / RedHat上安装以下组件:
yum安装4月-实用程序-开发4月-开发
然而,可能会发生yum提供的APR版本与此版本的Apache httpd不匹配的情况,在这种情况下,您可以下载APR和APR-UTIL并使用--with-included-apr选项。
您还可以使用相同的“configure,make,makeinstall”过程来构建PCRE,然后从您停止构建Apachehttpd的地方继续。
或者您可以安装pcre:yum安装程序开发
如果在构建PCRE时:您会看到“编译:unrecognized选项”,则可能还需要其他依赖项:详情请参阅:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
它还涵盖了“mod_deflate”和“zlib”。
e3bfsja28#
基本步骤
删除pcre和openssl
dgiusagp9#
在Ubuntu计算机上安装和编译Apache服务器
步骤1:安装Java JDK
验证java版本
**install其他必需的软件包:
步骤2:安装Apache HTTP服务器
#1对于ubuntu,安装开发工具,包括C编译器:
#2下载并解压缩所需文件
假设所有文件都已下载到~/Downloads目录
从Apache下载页面(https://httpd.apache.org/download.cgi)下载Apache HTTP服务器httpd-2.4.41.tar.gz
以及编译apache HTTP服务器所需的以下库:
*阅读要求部分(http://httpd.apache.org/docs/2.4/install.html)
#3解压缩tar文件
解压缩后,您应该在~/Downloads中看到以下目录列表
#4为apache HTTP服务器创建目录
要给予Apache目录的所有权限:
#5将阿普和arp-util目录复制到~/下载/httpd-2.4.41/srclib/
#6配置用于编译的源代码。-prefix选项可用于将Web服务器安装在可以写入文件的位置。
***注意:***如果在运行上述命令时遇到问题,也可以尝试
在/usr/local/pcre中安装pcre,使用
./configure --前缀=/usr/local/pcre生成sudo生成安装
命令,然后运行以下命令:
./配置--前缀=/home/{此处为用户名}/apache --带有-pcre =/usr/本地/pcre
制造
如果你仍然面临一些问题,请确保~/apache及其嵌套目录具有读/写权限。如果没有,请再次运行
**sudo chmod -R 777 /home{your username here}/apache**
命令。#7编译Apache HTTP服务器。
#8安装Apache HTTP服务器。
可选**#9准备主机文件**
27.0.0.1 本地www.example.com
并复制:
#10测试安装以确保Apache HTTP服务器正常工作。