Apache httpd 安装和安装

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

我已经下载了 Apache 2.4.1版本的 Apache HTTP Server 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 Server?

先谢谢你。

240087 次浏览

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

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

那就做吧

./configure --with-included-apr

你需要年利率(Apache可移植运行时) ,这是 Apache HTTP Server 的核心组成部分

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

即使没有,如果没有 root 帐户,apache 也不能开始侦听非特权端口(低于1024)

4, gain root or ask someone with root to install apache from official repo(I don;t know which distro you run) like using yum, apt-get, etc...

对于 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 用户上安装 apache-httpd 的步骤:

  1. 下载并解压缩 apache-httpd-2.4.2(但在./configure 之前, 制作及安装,请按以下步骤进行:)
  2. 下载并将 APR 和 APR-UTIL 解压缩到“ ./srclib/APR”& “ ./srclib/apr-util”文件夹。这需要./configure —— with-apr = ./apache/httpd-2.4.2/srclib/apr (and)—— with-include-apr (options)。
  3. 下载、解压缩、 ./configure (with)—— prefix = localURL、 make 和 将安装 PCRE 放入“ ./PCRE”文件夹。这需要./configure —— with-pcre =/home/username/apache/pcre (option)。
  4. 通过输入以下命令配置 apache-httpd (我喜欢 启用下面命令中写入的某些选项) : ./configure —— able-file-cache —— able-cache —— able-disk-cache —— able-mem-cache —— able-flate —— able-expires —— able-headers —— able-usertrack —— able-cgi —— able-vhost-alias —— able-rewrite —— able-so —— with-apr =/home/username/apache/httpd-2.4.2/srclib/apr —— prefix =/home/username/apache/httpd-2.4.2/—— with-include-apr —— with-pcre =/home/username/apache/pcre 注意: 在配置 apache-httpd 时,只有在安装了 OpenSSL 的情况下才使用选项“—— able-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-> 搜索“ List80”-> 修改它 到“听8080”。

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

如果你有 Debian/Ubuntu,你只需要:

apt-get install libapr1-dev libaprutil1-dev

然后是 ./configure

成交

如果您正在使用软呢帽,您可以使用 好吃来安装 APR,APR-Util 和 PCRE。您还需要下载 apr-devel、 apr-util-devel 和 pcre-devel。

也就是说,您只需在终端上运行以下命令,就不会再出现“ Configure: error: APR not found. . APR-Util 和 PCRE”错误。

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

我正在使用 Fedora 17,并计划使用一个 shell 脚本来设置 apache 2.4.3。因此,好吃的工作相当灵活,而不是手动下载 apr,apr-util 和 pcre。

Apr 或 pcre 相关错误需要下载源代码,并且需要让 Apache HTTPD“ configure”进程知道文件系统上的这些源代码位置。例如: 如果您下载了 APR 的源代码,请访问。/srclib (相对于 apache httpd) ,然后您将使用
包括四月
作为配置选项。

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

您还可以使用相同的“ configure,make,make install”过程构建 PCRE,然后继续构建 Apache httpd。
或者你可以安装 pcre: Yum install pcre-devel

如果在构建 PCRE 时,您看到了“油编译: 无法识别的选项”,那么您可能还需要其他依赖项: 请参阅详细信息:
Http://khanna111.com/wordpressblog/2012/09/11/94087-2/
它还包括“ mod _ flate”和“ 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

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

步骤1: 安装 JavaJDK

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

对于 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 Server 所需的下列图书馆:

* * * * 阅读规定部分(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
  • Tar-xvf pcre2-10.34. tar. gz

提取之后,您应该在 ~/Downloads 中看到以下目录列表

  • Httpd-2.4.41
  • Apr-1.7.0
  • 直到1.6.1
  • Pcre2-10.34

为 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 make install

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

   cd ~/Downloads/httpd-2.4.41/

./configure —— prefix =/home/{ username here }/apache —— with-pcre =/usr/local/pcre

制造

  sudo make install

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

编译 Apache HTTP Server。

cd ~/Downloads/httpd-2.2.25


sudo make

安装 Apache HTTP Server。

cd ~/Downloads/httpd-2.2.25


sudo make install

# 9准备主机文件

sudo gedit /etc/hosts

27.0.0.1 localhost 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