当前位置: 首页 > article >正文

源码安装httpd2.4

1、下载

wget https://archive.apache.org/dist/httpd/httpd-2.4.54.tar.gz

2.解压下载压缩包

tar -zxvf httpd-2.4.54.tar.gz

cd httpd-2.4.54 

3、安装httpd所需要的依赖

yum groupinstall "Development Tools" -y

4.配置httpd

./configure --prefix=/usr/local/httpd \

--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--with-zlib \

--with-pcre \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork 

5、编译安装httpd

make -j 4 && make install

6、创建Apache用户和组

sudo groupadd -r apache
sudo useradd -r -g apache -s /sbin/nologin apache

7、修改/usr/local/httpd/conf/httpd.conf 文件:

将 User daemon 改为 User apache:

将 Group daemon 改为 Group apache:

.将 DocumentRoot "/usr/local/httpd/htdocs" 改为 DocumentRoot "/var/www":

将 <Directory "/usr/local/httpd/htdocs"> 改为 <Directory "/var/www">:

8、创建系统服务管理脚本

vim /etc/init.d/httpd:

#!/bin/bash
. /etc/rc.d/init.d/functions
 
apachectl=/usr/local/httpd/bin/apachectl
httpd=/usr/local/httpd/bin/httpd
prog=httpd
start() {
    echo -n $"Starting $prog: "
    daemon $httpd $OPTIONS
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && touch /var/lock/subsys/httpd
    return $RETVAL
}
 
stop() {
    echo -n $"Stopping $prog: "
    killproc $httpd
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/httpd
    return $RETVAL
}
 
# See how we were called.
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  status)
    status $httpd
    ;;
  restart)
    stop
    start
    ;;
  condrestart)
    if [ -f /var/lock/subsys/httpd ]; then
        stop
        start
    fi
    ;;
  *)
    echo $"Usage: $0 {start|stop|restart|condrestart|status}"
    exit 1
esac
 
exit $?

9、赋予权限

chmod +x /etc/init.d/httpd 

10、将 httpd 服务添加到系统服务管理中,并设置开机启动

sudo chkconfig --add httpd
sudo chkconfig httpd on 

11、启动服务并查看状态

service httpd start 
service httpd status

原文地址:https://blog.csdn.net/weixin_74344274/article/details/145149121
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/503360.html

相关文章:

  • SuperdEye:一款基于纯Go实现的间接系统调用执行工具
  • Ubuntu 22.04.5 修改IP
  • ARP 表、MAC 表、路由表、跨网段 ARP
  • MySQL表的增删改查(基础)CRUD
  • ASP.NET Core 中的 JWT 鉴权实现
  • 计算机毕业设计PySpark+Hadoop+Hive机票预测 飞机票航班数据分析可视化大屏 航班预测系统 机票爬虫 飞机票推荐系统 大数据毕业设计
  • 【AI游戏】基于OpenAI打造自动生成剧情的 Python 游戏
  • 14.STM32F407ZGT6-SPI
  • 什么是 XSS(跨站脚本攻击)?
  • 理解STC15F2K60S2单片机的最小电路
  • 当comfyui-reactor-node 安装失败urllib.error.HTTPError: HTTP Error 403: Forbidden解决方法
  • 空指针:HttpSession异常,SpringBoot集成WebSocket
  • tmux 中鼠标滚动异常:^[[A和^[[B是什么以及如何解决
  • 51c~Pytorch~合集4
  • 【按钮防抖】el-button和普通按钮防抖,点击一次禁用一秒再恢复
  • 9分布式微服务架构
  • Windows安装HDC工具及鸿蒙手机开启HDC调试
  • Java开发关键步骤:Windows与macOS系统环境变量详细配置指南
  • 一种ESP8266+OLED时间天气显示
  • 前端进程和线程及介绍
  • 初阶数据结构【双链表及其接口的实现】
  • 安装MySQL在Linux环境下
  • 深入解析Alertmanager启动命令行参数及其作用
  • zookeeper-配置
  • [Git] 深入理解 Git 的客户端与服务器角色
  • 通信网络安全分层及关键技术解决