upload successful

安装依赖软件

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

启动服务

1
systemctl start httpd