Linux——Apache安装
Apache简介:
Apache HTTP Server是开源软件项目的杰出代表
-
基于标准的HTTP网络协议提供网页浏览服务
-
在Web服务器领域中长期保持着超过半数的份额
-
可以运行在Linux、UNIX、Windows等多种操作系统平台
一、下载Apache
官网:Welcome to The Apache Software Foundation | Apache Software Foundation
源码包:httpd-2.4.63.tar.gz
链接: 百度网盘 请输入提取码
提取码: kq6i
二、安装
以下是在Linux下安装Apache的通用步骤:
1.安装前准备(依赖环境)
Apache的编译和运行需要apr、apr-uti1、pcre等依赖库(提供底层通信、正则表达式支持),以及gcc、gcc-c++编译器,需提前安装:
dnf -y install apr apr-devel pcre pcre-devel apr-util apr-util-devel gcc gcc-c++
2.源码包解压
将下载的源码包拖入linux中,解压到当前位置
tar zxvf httpd-2.4.63.tar.gz
3.安装定制配置(./configure)
进入解压好的http中,找到里面的"./configure",通过./configure可以配置安装路径和配置模块,可以通过命令./configure--help 查看所有配置选项
常用配置命令:
| --prefix=/usr/local/httpd | 指定安装路径,所有文件均放在此目录 |
| --enable-so | 启用动态加载模块 |
| --enable-rewrite | 启用地址重写模块 |
| --enable-charset-lite | 启用字符集支持,解决中文乱码 |
| --enable-cgi | 启用CGI脚本支持 |
配置成功:
Configuration summary
4.编译与安装
- 编译(make):将源代码转换为可执行的二进制程序,过程耗时根据服务器性能而定
- 安装(make install):将编译后的程序、配置文件、模块等复制到--prefix指定的安装路径
#编译
make
#安装
make install
5.验证安装结果
安装完成后,httpd的根目录:/usr/local/httpd
此目录下的各个核心子目录:
![]()
| conf | 存放核心配置文件(httpd.conf、extra) |
| htdocs | 网站根目录,默认存放网页文件 |
| logs | 存放日志(访问日志access_log、错误日志error_log) |
| modules | 存放apache的所有脚本 |
| cgi-bin | 存放CGI脚本 |
6.优化执行命令
源码编译安装的httpd程序,执行路径不在系统默认的PATH中,需通过创建符号链接将程序链接到/usr/1ocal/bin(系统默认搜索路径),实现命令全局调用。
创建软链接:
#创建软链接
li -s /usr/local/httpd/bin/* /usr/local/bin
测试:
# -v 显示apache的版本号
httpd -v
7.添加为系统服务
为了方便管理httpd服务(启动、停止、开机自启),需将其添加为Linux系统服务(systemd),在/lib/systemd/system/目录下创建 httpd.service 配置文件:
#创建服务配置文件
vim /lib/systemd/system/httpd.service
文件配置内容:
[Unit]
#服务描述
Description=This is Apache HTTP Server
#网络服务启动后再启动
After=network.target
[Service]
#后台运行
Type=forking
#httpd的PID路径
PIDFile=/usr/local/httpd/logs/httpd.pid
#启动命令
ExecStart=/usr/local/bin/apachectl $OPTIONS
#重载配置命令
ExecReload=/bin/kill -HUP $MAINPID
#仅杀死主进程
KillMode=process
#异常退出重启
Restart=on-failure
#重启前等待40秒
RestartSec=40s
[Install]
#图形界面开机自启,多用户环境可改为multi-user.target
WantedBy=graphical.target
设置开机自启:
#重载守护文件
systemctl daemon-reload
systemctl start httpd.service
#重启服务
systemctl restart httpd
#设置为开机自启
systemctl enable httpd
#检查httpd服务
netstat -anpt | grep httpd
三、Web网站验证
1.核心配置文件
httpd的核心配置文件为 /usr/local/httpd/conf/httpd.conf
核心配置参数:
ServerName www.newtest.com
2.重启httpd服务
#测试语法错误
httpd -t
#重启服务
systemctl restart httpd
#关闭防火墙和安全机制
systemctl stop firewalld
setenforce 0
#永久关闭防火墙 设置
systemctl disable firewalld
#永久关闭安全机制 设置
vim /etc/selinux/config
修改config文件参数
SELINUX=disabled
3.主机浏览器测试
使用虚拟机Win10的浏览器,登录192.168.10.101
成功则显示

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)