Ubuntu编译安装apache2(event mode)

Ubuntu编译安装apache2(event mode)

原因

因为用apt-get装的apache2只能够用默认的prefork模式

Ref: https://blog.csdn.net/ithomer/article/details/85923873 (apache的三种工作模式)

所以要使用手动编译安装的方式

依赖

主要需要用到apr和apr-util

在http://apr.apache.org/download.cgi可以下载源码

然后编译安装

tar -xzvf apr.tar.gz
cd apr
./configure --prefix=/usr/local/apr
make && make install

apr-util同理

编译安装apache

同样先下载apache https://httpd.apache.org/download.cgi

然后编译安装

tar -xzvf httpd.tar.gz
cd httpd
./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

此处编译的时候遇到一个cannot find -lnghttp2 的错误

原因是缺少函数库nghttp2

解决方案:

apt-get install libnghttp2-dev

搞定之后

/usr/local/apache2/bin/apachectl start
/usr/local/apache2/bin/httpd -V

即可看到目前的工作模式


可以看到Sever MPM:event 即使用了event工作模式

你可能感兴趣的:(后台)