以下是“Ubuntu16.04源码编译安装Apache2.4.25教程”的完整使用攻略,包含两个示例说明。
步骤- 下载Apache代码。在终端中输入以下命令:
bash
wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.25.tar.gz
- 解压源代码。在终端中输入以下命令:
bash
tar -zxvf httpd-2.4.25.tar.gz
- 安装编译工具。在终端中输入以下命令:
bash
apt-get install build-essential
- 安装依赖项。在终端中输入以下命令:
bash
sudo apt-get install libpcre3-dev libssl-dev
- 进入源代码目录。在终端中输入命令:
bash
cd httpd-2.4.25
- 配置编译选项。在终端中输入以下命令:
bash
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-ssl --withssl=/usr/bin/openssl --enable-proxy --enable-proxy-http --with-included-apr
这将为您的Apache编译设置基本选项,包括安装目录,共享模块,SSL支持,代理支持和R库。
- 编译代码。在终端中输入以下命令:
bash
make
- 安装Apache。在终端中输入以下命令:
bash
sudo make install
- 启动Apache。在终端中输入以下命令:
sudo /usr/apache2/bin/apachectl start
-
在浏览器中输入以下URL,以查看Apache是否已成功安装:
http://localhost/
如果看到Apache的欢迎页面,则表示Apache已成功安装并正在运行。
假设您想配置虚拟主机。在终端中输入以下命令:
- 创建虚拟主机配置文件。在终端中输入以下命令:
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>
这将为您的虚拟主机配置基本设置,包括服务器管理员电子邮件地址,文档根目录,服务器名称和日志文件位置。
-
保存并关闭文件。然后编辑主配置文件
bash
sudo nano /usr/local/apache2/conf/httpd.conf -
找到以下行:
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
-
将“#Include conf/extra/httpd-vhosts.conf”行注释符号“#”删除。
-
保存并关闭文件。然后重新启动Apache服务器:
bash
sudo /usr/local/apache2/bin/apachectl restart
- 在浏览器中输入您的域名,例如“http://example.com”,以查看您的虚拟主机是否已成功。
假设您想启用Apache的mod_rewrite模块以启用URL重写。在终端中输入以下命令:
- 编辑主配置文件。在终端中输入以下命令:
bash
sudo nano /usr/local/apache2/conf/httpd
- 找到以下行:
#LoadModule rewrite_module modules/mod_rewrite.so
-
将“#”符号删除,以启用mod_rewrite模块。
-
保存并关闭文件。然后重新启动Apache服务器
bash
sudo /usr/local/apache2/bin/apachectl restart -
在虚拟主机配置文件中添加以下内容:
<Directory "/usr/local/apache2/htdocs/example">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
这将启用mod_rewrite模块并允许.htaccess文件重写URL。
- 保存并关闭文件。后重新启动Apache服务器:
bash
sudo /usr/local/apache2/bin/apachectl restart
- 在.htaccess文件中添加以下内容:
RewriteEngine On
RewriteRule ^about$ about.php [L]
这将重写URL“http://example.com/about”为“http://example.com/about.php”。
- 保存并关闭文件。然后重新启动Apache服务器:
bash
sudo /usr/local/apache2/bin/apachectl restart
- 在浏览器中输入以下URL,以查看URL是否已成功重写:
http://example.com/about
如果看到“about.php”页面,则表示mod_rewrite模块已成功启并正在运行。
希望这些步骤和示例能助您在Ubuntu16.04上源码编译安装Apache2.4.25。
【转自:香港服务器 https://www.68idc.cn提供,感谢支持】