Apache 安装配置

Apache HTTP Server 项目致力于为包括 UNIX 和 Windows 在内的现代操作系统开发和维护开源 HTTP 服务器。该项目的目标是提供一个安全,高效且可扩展的服务器,该服务器提供与当前 HTTP 标准同步的 HTTP 服务。

Linux 安装

Yum

1
yum -y install httpd

常用命令

1
2
3
4
5
6
7
8
systemctl start httpd
systemctl stop httpd
systemctl restart httpd
systemctl enable httpd
systemctl status httpd

# 验证配置是否错误
httpd -t

Note:

默认 Linux 是开启防火墙的,外部无法访问里面的接口,需关闭或开放访问端口,相关内容 Linux 防火墙管理

添加虚拟主机

因为 /etc/httpd/conf/httpd.conf 配置文件中存在 IncludeOptional conf.d/*.conf 设置。所以会自动加载 /etc/httpd/conf.d/ 中 conf 后缀的配置文件。

/etc/httpd/conf.d/httpd_vhosts.conf
1
2
3
4
5
6
<VirtualHost *:80>
ServerName www.study.me
ServerAlias study.me
DocumentRoot "/var/www/study"
DirectoryIndex index.html index.htm index.php
</VirtualHost>

修改 httpd.conf 配置将 AllowOverride None改为 All 开启 .htaccess 支持

/etc/httpd/conf/httpd.conf
1
2
3
4
<Directory "/var/www">
AllowOverride All
Require all granted
</Directory>

PHP 关联配置

Note:

yum 安装的 Apache 2.4 已经帮忙关联了 php7,有版本要求才需自行配置。如 PHP 还没安装可参考 PHP 安装配置

参考资料