Apache服务器安装与配置详解

简介:

Apache 介绍

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨

平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache软件采用模块化设计模型,分为动态模块和静态模块,静态模块无法随时添加和卸载,在编译时候设定,动态模块可以随时添加和删除,有很大的灵活性。


安装Apache

安装包准备,httpd apr apr-util 

[root@localhost~]# ll

总用量 8604

-rw-r--r--. 1 root root 1031613 8月  17 2015 apr-1.5.2.tar.gz

-rw-r--r--. 1 root root 874044 8月  17 2015 apr-util-1.5.4.tar.gz

-rw-r--r--. 1 root root 6899517 8月  17 2015 httpd-2.4.16.tar.gz


开始安装:

1 安装依赖包

[root@localhost~]# yum -y install openssl openssl-devel zlib zlib-devel gcc gcc-c++  pcre  pcre-devel


2 安装 apr

[root@localhost~]# tar zxvf apr-1.5.2.tar.gz

[root@localhost~]# cd apr-1.5.2

[root@localhost~]# ./configure --prefix=/usr/local/apr \  

--disable-static \

--enable-shared \

--with-installbuilddir=/usr/include/apr-1

如果有以下提示:

config.status: executing libtool commands

rm: cannot remove `libtoolT': No such file or directory

那么修改 configure的:RM='$RM' 改为:RM='$RM -f '

[root@localhost~]# make && make install


3 安装 apr-util

[root@localhost~]# tar zxvf apr-util-1.5.4.tar.gz

[root@localhost~]# cd apr-util-1.5.4

[root@localhost~]# ./configure --prefix=/usr/local/apr-util \

--with-apr=/usr/local/apr \

--with-gdbm \

--with-openssl \

--with-crypto

[root@localhost~]# make && make install


4 安装 apache

[root@localhost~]# tar zxvf httpd-2.4.16.tar.gz

[root@localhost~]# cp apr-1.5.2/ apr-util-1.5.4/ httpd-2.4.16/srclib/ -vfr

[root@localhost~]# cd httpd-2.4.16/srclib

[root@localhost~]# mv apr-1.5.2 apr

[root@localhost~]# mv apr-util-1.5.4 apr-util

[root@localhost~]# cd /home/soft/httpd-2.4.16  #进入目录准备下一步编译

[root@localhost~]# ./configure --prefix=/usr/local/apache \

--enable-mods-shared=all \

--enable-cache \

--enable-cache-disk \

--enable-so \

--enable-modules=most \

--enable-proxy \

--enable-proxy-connect \

--enable-proxy-ftp \

--enable-proxy-http \

--enable-proxy-ajp \

--enable-proxy-balancer \

--enable-ssl \

--enable-deflate \

--enable-expires \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util \

--with-mpm=prefork

[root@localhost~]# make && make install

[root@localhost~]# mv /etc/httpd /etc/00-httpd

[root@localhost~]# ln -s /usr/local/apache/conf/ /etc/httpd


5 修改配置文件

# vim /usr/local/apache/conf/httpd.conf

## 去掉下面这几行前的注释 ##

LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

LoadModule slotmem_plain_module modules/mod_slotmem_plain.so

LoadModule deflate_module modules/mod_deflate.so

LoadModule rewrite_module modules/mod_rewrite.so

## 修改日志格式 ##

CustomLog logs/access_log combined

LogFormat notice

## 修改 ServerName ##

ServerName localhost:80

# least PidFile. # 在此行下面增加一行:

PidFile /var/run/httpd/httpd.pid

# 修改日志记录的时间格式

LogFormat "%h %l %u [%{%Y-%m-%d %H:%M:%S}t] \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u [%{%Y-%m-%d %H:%M:%S}t] \"%r\" %>s %b" common


6 配置Apache启动和停止脚本

# vim /etc/init.d/httpd 

## 修改如下内容:

apachectl=/usr/local/apache/bin/apachectl

httpd=${HTTPD-/usr/local/apache/bin/httpd}

prog=httpd

pidfile=${PIDFILE-/var/run/httpd/httpd.pid}

lockfile=${LOCKFILE-/var/lock/subsys/httpd}

RETVAL=0

STOP_TIMEOUT=${STOP_TIMEOUT-10}


7 启动Apache服务

[root@localhost~]# service httpd start

[root@localhost~]# iptables -F

[root@localhost~]# service iptables stop

[root@localhost~]# setenforce 0

[root@localhost~]# netstat -lnpt |grep httpd

浏览器中输入192.168.1.6 访问结果为 

It works!,安装配置成功。











本文转自super李导51CTO博客,原文链接:http://blog.51cto.com/superleedo/1890046 ,如需转载请自行联系原作者




相关文章
|
7天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
68 14
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
27天前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
|
29天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
56 4
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
64 5
Linux系统之安装Ward服务器监控工具
|
2月前
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
44 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
2月前
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
230 7
|
2月前
|
人工智能 安全 大数据
ARM 服务器上安装 OpenEuler (欧拉)
openEuler 是华为于2019年开源的操作系统,支持多种处理器架构,包括X86和鲲鹏。截至2020年底,openEuler 拥有3万社区用户、2万多个拉取请求、2000多名贡献者和7032款软件。openEuler 提供高效、稳定、安全的系统,适用于数据库、大数据、云计算和人工智能等场景。本文介绍了在神州鲲泰 R522 服务器上安装 openEuler 的详细步骤,包括下载镜像、配置 RAID 和 BIOS 设置等。
313 0
ARM 服务器上安装 OpenEuler (欧拉)
|
2月前
|
Ubuntu TensorFlow 算法框架/工具
NVIDIA Triton系列05-安装服务器软件
本文介绍了NVIDIA Triton推理服务器的安装方法,涵盖源代码编译、可执行文件安装及Docker容器部署三种方式。重点讲解了在NVIDIA Jetson AGX Orin设备上的安装步骤,适合Ubuntu 18及以上系统。通过检查HTTP端口状态确认服务器运行正常,为后续客户端软件安装做准备。
65 0
NVIDIA Triton系列05-安装服务器软件
|
1月前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
2月前
|
弹性计算 应用服务中间件 网络安全
ECS服务器使用:SSL证书安装、配置和问题定位指南
本文简要介绍了SSL证书的生成与部署方法,包括使用OpenSSL生成自签名证书和从CA获取证书的步骤,以及在Apache和Nginx服务器上的配置方法。此外,还提供了测试证书是否生效的方法和常见问题的解决策略,帮助确保证书正确安装并解决调试过程中可能遇到的问题。
196 0

推荐镜像

更多