跳到主要内容

Apache安装


已读 0%
本篇目录
阅读设置
正文字号
18

设置仅保存在当前浏览器。

Apache安装

先区分发行版软件包安装与源码编译。普通 Ubuntu / Debian 站点可以使用发行版维护的软件包:

sudo apt update
sudo apt install apache2
sudo apache2ctl configtest

不要在同一个实例中混用软件包和源码安装的配置路径。以下保留原文的源码编译记录,版本属于历史示例,不是当前部署推荐;新部署从 Apache 官方下载页 选择受维护的版本并验证签名或校验值。

源码构建需要 C 编译器、make、APR、APR-util、PCRE 对应开发文件;APR-util 的构建还要处理 Expat 等依赖。apr-iconv 不是所有 httpd 构建都必装。后续支持 PCRE2 的版本应按该版本说明选用 PCRE2,不把旧 PCRE 8 的命令直接套到所有版本。

下面各段应从同一构建工作目录分别进入对应源码目录。上一段编译完成后,回到该工作目录再开始下一段,避免层层嵌套源码目录。

apr

wget https://archive.apache.org/dist/apr/apr-1.7.0.tar.gz
tar -zxvf apr-1.7.0.tar.gz
cd apr-1.7.0
./configure --prefix=/usr/local/apr
make 
sudo make install

apr-util

wget https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make 
sudo make install

apr-iconv

wget https://archive.apache.org/dist/apr/apr-iconv-1.2.2.tar.gz
tar -zxvf apr-iconv-1.2.2.tar.gz
cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make 
sudo make install

PCRE(历史版本)

wget https://sourceforge.net/projects/pcre/files/pcre/8.44/pcre-8.44.tar.gz
tar -zxvf pcre-8.44.tar.gz
cd pcre-8.44
./configure --prefix=/usr/local/pcre
make
sudo make install

apache

wget https://archive.apache.org/dist/httpd/httpd-2.4.48.tar.gz
tar -zxvf httpd-2.4.48.tar.gz
cd httpd-2.4.48
./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre=/usr/local/pcre/bin/pcre-config --enable-so --enable-ssl
make
sudo make install

apr-1-config、apu-1-config 与 pcre-config 的路径要与前面各自的安装前缀一致;先检查这些文件存在。启用 SSL 还需要 OpenSSL 开发文件。编译安装不会自动创建发行版的 systemd 服务,配置完成后用同一安装实例的工具检查:

sudo /usr/local/httpd/bin/apachectl -t
/usr/local/httpd/bin/httpd -M

参考:Apache 官方源码编译与安装。


文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
赏
评论

评论将在接近此处时加载,也可点击立即加载。

  目录