Ubuntu 16.04源码编译安装Apache 2.4.25教程

  • Post category:Linux

以下是“Ubuntu16.04源码编译安装Apache2.4.25教程”的完整使用攻略,包含两个示例说明。

步骤

  1. 下载Apache代码。在终端中输入以下命令:

bash
wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.25.tar.gz

  1. 解压源代码。在终端中输入以下命令:

bash
tar -zxvf httpd-2.4.25.tar.gz

  1. 安装编译工具。在终端中输入以下命令:

bash
sudo apt-get install build-essential

  1. 安装依赖项。在终端中输入以下命令:

bash
sudo apt-get install libpcre3-dev libssl-dev

  1. 进入源代码目录。在终端中输入命令:

bash
cd httpd-2.4.25

  1. 配置编译选项。在终端中输入以下命令:

bash
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-ssl --with-ssl=/usr/bin/openssl --enable-proxy --enable-proxy-http --with-included-apr

这将为您的Apache编译设置基本选项,包括安装目录,共享模块,SSL支持,代理支持和APR库。

  1. 编译代码。在终端中输入以下命令:

bash
make

  1. 安装Apache。在终端中输入以下命令:

bash
sudo make install

  1. 启动Apache。在终端中输入以下命令:

sudo /usr/local/apache2/bin/apachectl start

  1. 在浏览器中输入以下URL,以查看Apache是否已成功安装:

    http://localhost/

    如果看到Apache的欢迎页面,则表示Apache已成功安装并正在运行。

示例1:配置虚主机

假设您想配置虚拟主机。在终端中输入以下命令:

  1. 创建虚拟主机配置文件。在终端中输入以下命令:

bash
sudo nano /usr/local/apache2/conf/extra/httpd-vhosts.conf

2 在文件中添加以下内容:

<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot "/usr/local/apache2/htdocs/example"
ServerName example.com
ErrorLog "/usr/local/apache2/logs/example-error_log"
CustomLog "/usr/local/apache2/logs/example-access_log" common
</VirtualHost>

这将为您的虚拟主机配置基本设置,包括服务器管理员电子邮件地址,文档根目录,服务器名称和日志文件位置。

  1. 保存并关闭文件。然后编辑主配置文件:

bash
sudo nano /usr/local/apache2/conf/httpd.conf

  1. 找到以下行:

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

  1. 将“#Include conf/extra/httpd-vhosts.conf”行注释符号“#”删除。

  2. 保存并关闭文件。然后重新启动Apache服务器:

bash
sudo /usr/local/apache2/bin/apachectl restart

  1. 在浏览器中输入您的域名,例如“http://example.com”,以查看您的虚拟主机是否已成功配置。

示例2启用mod_rewrite模块

假设您想启用Apache的mod_rewrite模块以启用URL重写。在终端中输入以下命令:

  1. 编辑主配置文件。在终端中输入以下命令:

bash
sudo nano /usr/local/apache2/conf/httpd.conf

  1. 找到以下行:

#LoadModule rewrite_module modules/mod_rewrite.so

  1. 将“#”符号删除,以启用mod_rewrite模块。

  2. 保存并关闭文件。然后重新启动Apache服务器:

bash
sudo /usr/local/apache2/bin/apachectl restart

  1. 在虚拟主机配置文件中添加以下内容:

<Directory "/usr/local/apache2/htdocs/example">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

这将启用mod_rewrite模块并允许.htaccess文件重写URL。

  1. 保存并关闭文件。后重新启动Apache服务器:

bash
sudo /usr/local/apache2/bin/apachectl restart

  1. 在.htaccess文件中添加以下内容:

RewriteEngine On
RewriteRule ^about$ about.php [L]

这将重写URL“http://example.com/about”为“http://example.com/about.php”。

  1. 保存并关闭文件。然后重新启动Apache服务器:

bash
sudo /usr/local/apache2/bin/apachectl restart

  1. 在浏览器中输入以下URL,以查看URL是否已成功重写:

http://example.com/about

如果看到“about.php”页面,则表示mod_rewrite模块已成功启用并正在运行。

希望这些步骤和示例能助您在Ubuntu16.04上源码编译安装Apache2.4.25。