httpd 2.4.1 怎么安装?Linux 下源码编译安装步骤详解(附安装包)

简介: 本文介绍Apache HTTP服务器源码安装步骤:下载解压httpd-2.4.1.tar.gz,配置编译环境,执行configure、make、make install完成安装,最后启动服务并访问IP验证。需root权限及基础依赖包,适用于CentOS/Ubuntu系统。(238字)

一、准备工作

  1. 下载文件

  2. 确保你有 root 权限或者能用 sudo

    • 安装过程中有些步骤需要管理员权限。
  3. 安装编译工具和依赖包

    • 在 Linux 系统(比如 CentOS、Ubuntu)上,你需要先装一些编译环境和依赖库。

    • CentOS / RHEL为例,在终端运行:

      yum groupinstall "Development Tools"
      yum install gcc make pcre-devel openssl-devel expat-devel libtool
      
-   如果是 **Ubuntu / Debian**,可以运行:

    ```
    sudo apt update
    sudo apt install build-essential libpcre3-dev libssl-dev zlib1g-dev
    ```

二、解压源码包

打开终端,进入你放 httpd-2.4.1.tar.gz的目录,然后运行:

tar -zxvf httpd-2.4.1.tar.gz

这会把压缩包解开,生成一个叫 httpd-2.4.1的文件夹。

然后进入这个文件夹:

cd httpd-2.4.1

三、配置编译选项

运行 configure 脚本来设置安装参数,比如安装到哪个目录。一般可以这样:

./configure --prefix=/usr/local/apache2

解释:--prefix=/usr/local/apache2表示等下 Apache 会装到 /usr/local/apache2这个目录里。你可以改成别的路径,但记住自己设的是什么,后面要用。

如果这一步报错,比如缺少啥东西,那就根据提示去安装对应的依赖包。


四、编译

配置成功后,运行:

make

这一步就是编译代码,可能需要几分钟,看机器性能。


五、安装

编译成功后,运行:

sudo make install

或者如果你有 root 权限,直接:

make install

这会把 Apache 安装到你之前设置的目录(比如 /usr/local/apache2)里。


六、启动 Apache

进入安装目录下的 bin文件夹,启动 Apache:

/usr/local/apache2/bin/apachectl start

如果看到类似 “httpd (pid XXXX) already running” 或者启动成功的提示,说明跑起来了。


七、验证是否安装成功

打开浏览器,访问:

http://你的服务器IP地址:80

如果看到 “It works!” 或者 Apache 默认页面,那就是成了!

注意:如果你的服务器有防火墙,记得放行 80 端口。

相关文章
|
5月前
|
Oracle 关系型数据库 数据库
oracle11.2.0.4安装步骤详解(附配置与连接教程)
Oracle 11g R2(11.2.0.4)是企业常用数据库,本文介绍其Windows安装全流程。涵盖环境准备、安装包下载、系统配置、安装步骤及首次连接操作,助你快速完成部署并通过SQL*Plus验证运行。
2213 4
|
机器学习/深度学习 存储 人工智能
谷歌Gemma介绍、微调、量化和推理
谷歌的最新的Gemma模型是第一个使用与Gemini模型相同的研究和技术构建的开源LLM。这个系列的模型目前有两种尺寸,2B和7B,并且提供了聊天的基本版和指令版。
1105 2
|
1月前
|
Linux 编译器 网络安全
CentOS 7 安装 httpd-2.4.1.tar.gz 详细步骤(源码编译、配置、启动)
本文详解 Apache HTTP Server 2.4.1 源码编译安装全流程:从配置开发环境、下载解压,到指定 prefix、启用 so/rewrite/ssl 等关键模块,再到 make 编译、install 安装、apachectl 启停及验证。涵盖端口冲突、防火墙放行等常见问题解决,适用于 CentOS 等需定制化部署的老版本场景。(239字)
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
6554 68
|
安全 Linux 网络安全
CentOS9忘记root账号密码
通过以上步骤,你可以成功重置CentOS 9系统中的root密码。如果在操作过程中遇到问题,建议查阅相关文档或联系系统管理员进行进一步排查和处理。
1213 9
|
Docker 容器
docker设置国内镜像源
docker设置国内镜像源
48865 5
|
SQL 关系型数据库 MySQL
MySQL【实践 02】MySQL迁移到PostgreSQL数据库的语法调整说明及脚本分享(通过bat命令修改mapper文件内的SQL语法)
MySQL【实践 02】MySQL迁移到PostgreSQL数据库的语法调整说明及脚本分享(通过bat命令修改mapper文件内的SQL语法)
774 0
|
存储 网络协议 数据处理
【Socket】解决UDP丢包问题
UDP(用户数据报协议)是一种无连接的传输层协议,因其不保证数据包的顺序到达和不具备内置重传机制,导致在网络拥塞、接收缓冲区溢出或发送频率过快等情况下容易出现丢包现象。为应对这些问题,可以在应用层实现重传机制、使用前向纠错码等方法。这些方法在一定程度上可以缓解UDP通信中的丢包问题,提高数据传输的可靠性和效率。
|
Web App开发 关系型数据库 MySQL

热门文章

最新文章