1 前言
编译安装Apache HTTP Server,目前最新的版本为2.4.41,做好apr,apr-util,pcre的安装后编译安装即可。
2 准备工作
三个:apr,apr-util,pcre,已安装的可以跳过。
2.1 apr
下载:
The Apache Portable Runtime Projectapr.apache.orgcd apr-1.7.0
./configure --prefix
安装位置自定义。
2.2 apr-util
下载:
The Apache Portable Runtime Projectapr.apache.orgcd apr-util-1.6.1
./configure --prefix
安装位置自定义,如果另外如果在上一步更改了apr的默认安装位置需要使用
--with-apr
指定自定义的apr的安装位置。 然后编译安装:
make
sudo make install
2.3 pcre
下载:
链接sourceforge.netcd pcre-8.44
./configure --prefix
3 Apache
3.1 下载
官网httpd.apache.org3.2 解压
cd httpd-2.4.41
3.3 安装
=/usr/local/httpd
![00223d5da5f0bd06ba7a86337072ec4a.png](https://i-blog.csdnimg.cn/blog_migrate/a1c9a9f133c658f5b46ea4183a9f441c.jpeg)
由于修改了apr的默认安装位置,这里提示找不到apr,因此使用
./configure --help
查看一下选项帮助。
![d9d865566131066127a175e367d5a806.png](https://i-blog.csdnimg.cn/blog_migrate/803daa8eff9d1ca3c1d5941bf36c879b.jpeg)
选项挺多的不过需要的有关apr的选项:
| grep -i “apr”
![b7fbab6babe8b4966e0f75d1789d350b.png](https://i-blog.csdnimg.cn/blog_migrate/ce1f8758010746b816b5cde465386960.png)
因此加上选项:
=/usr/local/httpd
若出现pcre找不到再加上:
=/usr/local/pcre
![546325fee4f2ba9cdc9b176a10b01b57.png](https://i-blog.csdnimg.cn/blog_migrate/e589bc7c0e8f13eb181ad44e3ad660e6.jpeg)
3.4 编译并安装
make
sudo make install
3.5 修改默认配置
vim PREFIX/conf/httpd.conf
其中PREFIX为安装位置。根据需要修改服务器名,端口等。
![c38713f57632d7183a953be28d55cb11.png](https://i-blog.csdnimg.cn/blog_migrate/b080d56df6c5d418efd92ad9dcf2d8ac.jpeg)
搜索ServerName,初始的配置可以修改为:
ServerName localhost:80
3.6 启动服务
PREFIX/bin/apachectl -k start
PREFIX为安装位置,权限拒绝请加sudo.
![b03a33f78379110e602d9efb3ea03c22.png](https://i-blog.csdnimg.cn/blog_migrate/42110aebef08adcfbd4a90dacddceb73.png)
3.7 测试
浏览器输入刚才的自定义的ServerName:
![e72364d50293f2d533159df5f6cc9d44.png](https://i-blog.csdnimg.cn/blog_migrate/e1f2c0bace6bd0946490845c83ae0aea.jpeg)
成功,这里显示的是安装目录下htdocs/index.html.
![0ba9ca22f0b60cb8b4e788ed186b70a1.png](https://i-blog.csdnimg.cn/blog_migrate/f94e95482ea2f71a4f089e1bbd910c66.png)