Apache httpd设置和安装

cpjpxq1n  于 2022-12-23  发布在  Apache
关注(0)|答案(9)|浏览(203)

我正尝试以普通用户(非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服务器?

mu0hgdu0

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/下)
那就

./configure --with-included-apr
o2gm4chl

o2gm4chl2#

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

blpfk2vs

blpfk2vs3#

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

apt-get install libapr1-dev libaprutil1-dev

然后./configure
完成

dgsult0t

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",它应该显示“它的作品!"。

ghhkc1vu

ghhkc1vu5#

如果你使用的是fedora,你可以使用yum来安装APR,APR-Util和PCRE。你还需要下载apr-devel,apr-util-devel和pcre-devel。
也就是说,您只需在终端上运行以下命令,而无需再执行“configure:错误:找不到APR....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。

x3naxklr

x3naxklr6#

1、你需要APR(apache portable runtime),它是apache Web服务器的核心组件
2,如果你想做make install,你可能需要root帐号
3,即使没有,apache也无法在没有root帐户的情况下开始侦听非特权端口(低于1024)
4、获得root或请有root的人从官方repo安装apache(我不;我不知道你运行的是哪个发行版)比如使用yum,apt-get等等...

erhoui1w

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”。

e3bfsja2

e3bfsja28#

基本步骤

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

dgiusagp

dgiusagp9#

在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

**install其他必需的软件包:

sudo apt-get install apache2-dev -y 

sudo apt-get install libpcre3 libpcre3-dev

步骤2:安装Apache HTTP服务器
#1对于ubuntu,安装开发工具,包括C编译器:

sudo apt-get install build-essential checkinstall

#2下载并解压缩所需文件

假设所有文件都已下载到~/Downloads目录
从Apache下载页面(https://httpd.apache.org/download.cgi)下载Apache HTTP服务器httpd-2.4.41.tar.gz
以及编译apache HTTP服务器所需的以下库:

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

  • httpd-2.4.41
  • 4月1.7.0日
  • 4月-实用程序-1.6.1
  • pcre2-10.34
    #4为apache HTTP服务器创建目录
  • 确保给予此目录的所有权限,以便在编译时可以读/写文件
sudo mkdir /home{your username here}/apache

要给予Apache目录的所有权限:

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

#5将阿普和arp-util目录复制到~/下载/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 --前缀=/usr/local/pcre生成sudo生成安装
命令,然后运行以下命令:

cd ~/Downloads/httpd-2.4.41/

./配置--前缀=/home/{此处为用户名}/apache --带有-pcre =/usr/本地/pcre
制造

sudo make install

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

#7编译Apache HTTP服务器。

cd ~/Downloads/httpd-2.2.25

sudo make

#8安装Apache HTTP服务器。

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服务器正常工作。

/home/{your username here}//apache/bin/apachectl -k start

相关问题