ubuntu源码安装apache
文章目录
一、服务器环境
查看服务器信息 hostnamectl
二、安装apache
1.下载apache文件
进入apache官网 找到最新版本的apache文件压缩包
下载文件 wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.46.tar.gz
apr 文件 wget https://mirrors.bfsu.edu.cn/apache//apr/apr-1.7.0.tar.gz
apr-util文件 wget https://mirrors.bfsu.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
官方文档参考
官方编译相关文档
2.解压编译
apr文件
$ tar -zxvf apr-1.7.0.tar.gz
$ cd apr-1.7.0/
$ ./configure --prefix=/usr/local/apr
$ make
$ make install
apr-util
$ 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 && make install
安装过程中 报错
可以看到是缺少expat模块
执行 sudo apt-get install libexpat1-dev
解决,继续make && make install
pcre安装
下载pcre
wget https://sourceforge.net/projects/pcre/files/pcre/8.44/pcre-8.44.tar.gz
重复上面的解压编译安装
$ sudo apt-get install g++
apache 安装
将apr和apr-util解压目录去版本号放到httpd-2.4.46/srclib
文件夹中
mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util
mv apr-1.7.0 httpd-2.4.46/srclib/apr
执行命令
$sudo ./configure --prefix=/usr/local/apache2 --with-included-apr --with-apr=/usr/local/apr --with-pcre=/usr/local/pcre --with-apr-util=/usr/local/apr-util --enable-mods-shared=most
$ sudo make
$ sudo make install
启动apache服务器
$ cd /usr/local/apache2/bin
$ sudo ./apachectl start
浏览器输入ip地址
用systemctl启动
$ cd /etc/init.d
$ sudo cp /usr/local/apache2/bin/apachectl httpd
$ sudo systemctl daemon-reload
$ sudo systemctl start httpd.service
设置开机自启动
编辑 rc.local
文件 开头加上#!/bin/bash
文件中 加上
sudo systemctl start httpd.service
给文件可执行权限
$ sudo chmod 755 /etc/rc.local
编辑文件 /etc/systemd/system/rc-local.service
加上
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
总结
1.安装前准备 sudo apt-get install g++
2,必要的插件 apr / apr-util / pcre
3,pcre 现在apache貌似不支持pcre2 强行编译问题很多 直接老版本最新的是pcre-8.44