
Apache 是 Apache 基金会于 1995 年开发的 web 服务器。它基于 Apache 许可证 2.0,它是一个跨平台的应用程序,可用于大多数较旧的操作系统,如 Linux、Windows 和 macOS 系统。
在本教程中,我们将介绍常用的命令,用于管理 Ubuntu / Debian 上的 Apache 服务器。
1. Check Apache Version
使用 -v 选项来检查 Apache 版本。
apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built: 2021-06-17T18:27:53
使用大写字母的 -V 选项,查看详细信息。
apache2 -V
2. Test Apache Configuration
在 Apache 配置文件中进行任何更改之后,必须运行语法检查。
sudo apachectl -t
如果所有的配置文件都是正确的,您将在结果中看到“Syntax Ok”。
3. Enable and Disable Virtual Hosts
虚拟主机的配置文件实际上存储在 /etc/apache2/sites-available 目录中,我们使用 a2ensite 命令启用站点,实际上它是创建了一个软连接到 /etc/apache2/sites-enabled 目录,Apache 从这里加载所有文件到环境。
例如,创建了一个名为“example.com”的文件,然后启用站点。
sudo a2ensite example.com
类似地,使用 a2dissite 命令来禁用站点。
sudo a2dissite example.com
4. Enable and Disable Configurations
Apache 原始配置文件存储在 /etc/apache2/conf-available 目录下,Apache 从 /etc/apache2/conf-enabled 目录中读取配置文件,因此需要创建一个到 conf-enabled 目录的符号链接。a2enconf 命令为配置文件创建一个符号链接,a2disconf 删除符号链接。
例如,给 phpmyadmin.conf 创建符号链接
sudo a2enconf phpmyadmin
要停用该配置,只需使用 a2disconf 命令禁用它
sudo a2disconf phpmyadmin
5. Enable and Disable Modules
所有 Apache 模块文件都存储在 /etc/apache2/mod-abailable 目录下。所有可用模块均与 /etc/apache2/mod-nabled 目录存在符号链接。
使用 a2enmod 命令启用 Apache 模块,使用 a2dismod 命令禁用模块。
例如,要启用 rewrite 模块
sudo a2enmod rewrite
例如,要禁用 rewrite 模块
sudo a2dismod rewrite
6. Manage Apache2 Service
最新的操作系统都选择了 systemctl 来管理服务。您可以使用 systemctl 来管理系统上的 Apache 服务。
下面的命令将停止、启动、重启 apache2 服务。
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
使用 reload 选项可以在运行环境中重新加载配置文件中的更改,不会重启 Apache 服务。
sudo systemctl reload apache2
使用以下命令启用或禁用 apcahe2 服务。
sudo systemctl enable apache2
sudo systemctl disable apache2
7. Show Apache Command Help
要获得更多帮助,请使用 -h 选项。
sudo apache2 -h
