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

源码安装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


http://www.mrgr.cn/news/83793.html

相关文章:

  • FPGA的 基本结构(Xilinx 公司Virtex-II 系列FPGA )
  • STM32之两种驱动 “旋转编码器“ 方式
  • 代理模式和适配器模式有什么区别
  • CentOS安装Git
  • 后端:Spring(IOC、AOP)
  • Github Copilot学习笔记
  • Springboot + vue 小区物业管理系统
  • 1.14学习
  • 单独编译QT子模块
  • 三台 Centos7.9 中 Docker 部署 Redis 哨兵模式
  • [创业之路-249]:《华为流程变革:责权利梳理与流程体系建设》核心内容
  • 期望最大化算法:机器学习中的隐变量与参数估计的艺术
  • ASP.NET Core 系列总结
  • 【SH】Xiaomi9刷Windows10系统研发记录 、手机刷Windows系统教程、小米9重装win10系统
  • 前端笔记----
  • 【小王Java自习】
  • Spring FactoryBean到仿照mybatis @Mapper的实现
  • 笔记本电脑 选购 回收 特权模式使用 指南
  • 【update 更新数据语法合集】.NET开源ORM框架 SqlSugar 系列
  • 开发人员学习书籍推荐(C#、Python方向)
  • 【Docker】docker compose 安装 Redis Stack
  • 如何在本地部署大模型并实现接口访问( Llama3、Qwen、DeepSeek等)
  • 大疆机场及无人机上云
  • idea快捷键
  • idea 自动导包,并且禁止自动导 *(java.io.*)
  • WINFORM - DevExpress -> gridcontrol拖拽行记录排序