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 官方源码编译与安装。
评论将在接近此处时加载,也可点击立即加载。