我之前下载apache都是直接使用apt命令,下载到 /usr/local/src目录,后来感觉这样并不好。
运行服务最好使用服务账户而不是超级账户,使用低权限用户在/usr/local/src目录下操作服务,容易有权限问题。所以改用服务账户来安装Apache。
-
下载Apache安装包
任意找个源码站,比如之前说的清华源
wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.41.tar.gz
速到飕飕的
image.png
安装gcc,sudo apt install build-essential -y
-
解压Apache
tar -zxvf httpd-2.4.41.tar.gz
解压出来
然后使用configure工具生成Makefile,进入apache目录运行指令如下:
./configure --prefix=/home/work/apache2 --enable-mods-shared=most
注:apache可用参数非常多,如果感兴趣可以去看configure文件,一般使用enable-mods-shared=most来加载大多数的模块(动态),使用--prefix=来配置安装路径 安装必要软件
编译过程中configure会有大量操作,中间任何问题都会中断,需要解决后才能编译成功。
我遇到的第一个问题,gcc报错。好吧,装一个。
先更新包列表sudo apt update
安装gcc,sudo apt install build-essential -y