
安装依赖软件
1
| yum -y install apr apr-devel apr-util apr-util-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel pcre-devel pcre
|
解压软件包
1 2
| tar zxf httpd-2.4.25 -C /usr/src cd /usr/src/httpd-2.4.25
|
代码编译
1 2 3 4 5
| ./configure --prefix=/usr/local/httpd \ --enable-so \ --enable-rewrite \ --enable-charset-lite \ --enable-cgi && make && make install
|
–prefix=/usr/local/httpd:安装到哪个目录
–enable-so: 动态加载模块支持
–enable-rewrite:地址重写
–enable-charset-lite:字符集
–enable-cgi:通用网关接口 / 图形化接口
–enable-socktes:启用接口
–with-apr=/usr/local/apr:指定apr路径
–with-apr-util=/usr/local/apr-util:指定apr-util路径
–enable-mpms-shared=all:共享模块
–with-mpm=event:
prefork:单进程相应单请求(web服务器提供多个空闲进程,供客户端访问)
worker:单进程多线程,每个线程相应一个请求
event:一个进程生成多个线程,每个线程相应多个请求
–enable-deflate:支持内容压缩
–enable-cgid:支持线程mpms
–enable-modules=most:支持大部分模块
–enable-shared=most:支持共享模块
–enable-ssl:支持ssl
路径优化
1
| ln -s /usr/local/httpd/bin/* /usr/local/bin
|
拷贝服务允许脚本
1
| cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
|
修改启动文件
1 2 3
| vi /etc/init.d/httpd 添加: #chkconfig: 35 25 25
|
服务识别参数:
35 级别 3启动和5关闭
25 开启 优先级
25 关闭 优先级
将httpd添加为系统服务
1 2
| chkconfig --add httpd chkconfig httpd on
|
修改配置文件
1 2 3 4
| vi /usr/local/httpd/conf/httpd.conf servername 1.1.1.1:80
检查语法:apachectl -t
|
启动服务