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

Linux安装Apache2.4.54操作步骤

基于 Red Hat系统从软件源安装
1. 安装 Apache 2.4.54
使用 yum 或 dnf(CentOS 8 及以上版本)命令安装 Apache:
bash
# CentOS 7及以下
sudo yum install httpd
# CentOS 8及以上
sudo dnf install httpd
2. 验证安装
使用以下命令验证 Apache 服务的状态:
bash
sudo systemctl status httpd
同样,若看到 active (running) 字样,说明服务已成功启动。在浏览器中输入服务器 IP 地址验证安装效果。
3. 管理 Apache 服务
启动服务:
bash
sudo systemctl start httpd
停止服务:
bash
sudo systemctl stop httpd
重启服务:
bash
sudo systemctl restart httpd
设置开机自启:
bash
sudo systemctl enable httpd


从源码编译安装(适用于所有 Linux 发行版)
1. 安装必要的依赖包
不同发行版安装依赖包的命令不同,以 CentOS 为例:
bash
sudo yum install -y gcc make pcre-devel expat-devel
如果是 Ubuntu 系统,使用以下命令:
bash
sudo apt install -y build-essential libpcre3-dev libexpat1-dev
2. 下载 Apache 2.4.54 源码包
从 Apache 官方镜像站点下载源码包:
bash
wget https://archive.apache.org/dist/httpd/httpd-2.4.54.tar.gz
3. 解压源码包
bash
tar -zxvf httpd-2.4.54.tar.gz
4. 进入解压后的目录
bash
cd httpd-2.4.54
5. 配置编译选项
bash
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
--prefix=/usr/local/apache2:指定 Apache 的安装路径。
--enable-so:启用动态加载模块支持。
--enable-rewrite:启用 URL 重写模块。
6. 编译和安装
bash
make
sudo make install
7. 启动 Apache 服务
bash
/usr/local/apache2/bin/apachectl start
8. 验证安装
在浏览器中输入服务器的 IP 地址进行验证。
9. 设置开机自启(可选)
创建一个启动脚本,以 CentOS 为例:
bash
sudo vi /etc/init.d/httpd
在文件中添加以下内容:
bash
#!/bin/sh
# chkconfig: 2345 85 15
# description: Apache HTTP Server

. /etc/rc.d/init.d/functions

apachectl="/usr/local/apache2/bin/apachectl"
prog="httpd"

lockfile=/var/lock/subsys/httpd

start() {
    echo -n $"Starting $prog: "
    daemon $apachectl start
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    daemon $apachectl stop
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    stop
    start
}

reload() {
    echo -n $"Reloading $prog: "
    daemon $apachectl graceful
    RETVAL=$?
    echo
    return $RETVAL
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    reload)
        reload
        ;;
    status)
        status $prog
        ;;
    *)
        echo $"Usage: $prog {start|stop|restart|reload|status}"
        exit 1
esac

exit $?

保存并退出文件后,赋予脚本执行权限:
bash
sudo chmod +x /etc/init.d/httpd

然后将其添加到系统服务管理中,并设置开机自启:
bash
sudo chkconfig --add httpd
sudo chkconfig httpd on

相关文章:

  • 前端js搭建(搭建后包含cookie,弹窗,禁用f12)
  • onerror事件的理解与用法
  • 【人工智能】GPT-4 vs DeepSeek-R1:谁主导了2025年的AI技术竞争?
  • 对大模型输出的 logits 进行处理,从而控制文本的生成
  • Java---入门基础篇(下)---方法与数组
  • C++类和对象:匿名对象及连续构造拷贝编译器的优化
  • Windows下git疑难:有文件无法被跟踪
  • FPGA开发,使用Deepseek V3还是R1(1):应用场景
  • openssl下aes128算法CFB模式加解密运算实例
  • 【自学笔记】大数据基础知识点总览-持续更新
  • 机器视觉3D偏光法原理解析
  • Oracle 数据库基础入门(四):分组与联表查询的深度探索(上)
  • 8. Nginx 配合 + Keepalived 搭建高可用集群
  • DeepSeek 助力 Vue3 开发:打造丝滑的密码输入框(Password Input)
  • 模拟退火算法浅尝
  • Java 大视界 -- 基于 Java 的大数据分布式缓存一致性维护策略解析(109)
  • 阿里管理三板斧课程和管理工具包(视频精讲+工具文档).zip
  • Excel 豆知识 - XLOOKUP 为啥会出 #N/A 错误
  • git的恢复命令
  • 智能成绩表
  • 做网站在阿里云上面买哪个服务/快速排名优化
  • 在线名片制作网站开发/seo优化seo外包
  • 厦门做企业网站找谁/百度seo排名优化教程
  • 电子商务网站建设与管理答案b/流量精灵官网
  • 天河商城型网站建设/网站怎么添加外链
  • 网站建设服务版权归谁/百度直接打开