在Ubuntu机器上安装和编译Apache服务器
步骤1:安装Java JDK
sudo apt install openjdk-11-jdk
sudo gedit /etc/environment
JAVA_HOME="/usr/lib/jvm/openjdk-11"
source /etc/environment
echo $JAVA_HOME
验证Java版本
javac --version
****安装其他必需的软件包:**
sudo apt-get install apache2-dev -y
sudo apt-get install libpcre3 libpcre3-dev
步骤2:安装Apache HTTP Server
#1对于ubuntu,请安装包括C编译器的开发工具:
sudo apt-get install build-essential checkinstall
#2下载并提取所需文件
假设所有文件都已下载到〜/ Downloads目录中
从Apache下载页面(https://httpd.apache.org/download.cgi)下载Apache HTTP Server httpd-2.4.41.tar.gz
以及以下用于编译apache HTTP服务器的库:
****读要求部分(http://httpd.apache.org/docs/2.4/install.html)***
#3提取tar文件
- tar -xvf httpd-2.4.41.tar.gz
- tar -xvf apr-1.7.0.tar.gz
- tar -xvf apr-util-1.6.1.tar.gz
- 焦油-xvf pcre2-10.34.tar.gz
解压缩后,您应该在〜/ Downloads中看到以下目录列表
- httpd-2.4.41
- 4月-1.7.0
- apr-util-1.6.1
- pcre2-10.34
#4为apache HTTP Server创建目录
*确保授予该目录所有权利,以便在编译文件时可以读取/写入
sudo mkdir /home{your username here}/apache
授予对apache目录的所有权限:
sudo chmod -R 777 /home{your username here}/apache
#5将arp和arp-util目录复制到〜/ Downloads / httpd-2.4.41 / srclib /
cd ~/Downloads
mv apr-util-1.6.1 ~/Downloads/httpd-2.4.41/srclib/apr-util
mv apr-1.7.0 ~/Downloads/httpd-2.4.41/srclib/apr
#6配置编译源。
--prefix选项可用于将Web服务器安装在可以写入文件的位置。
cd ~/Downloads/httpd-2.4.41/
./configure --prefix=/home/{username here}/apache --with-pcre=~/Downloads/pcre2-10.34
注意:
如果在运行上述命令时遇到一些问题,也可以尝试
使用以下命令在/ usr / local / pcre中安装pcre
./configure --prefix = / usr / local / pcre制作sudo进行安装
命令,然后通过运行以下命令:
cd ~/Downloads/httpd-2.4.41/
./configure --prefix = / home / {此处的用户名} / apache --with-pcre = / usr / local / pcre
使
sudo make install
如果仍然遇到问题,请确保〜/ apache及其嵌套目录具有读/写权限。如果没有**sudo chmod -R 777 /home{your username here}/apache**
再次运行 命令。
#7编译Apache HTTP Server。
cd ~/Downloads/httpd-2.2.25
sudo make
#8安装Apache HTTP Server。
cd ~/Downloads/httpd-2.2.25
sudo make install
可选
#9准备主机文件
sudo gedit /etc/hosts
27.0.0.1本地主机www.example.com
sudo gedit /home/{your username here}/apache/conf/httpd.conf
并复制:
Listen 8000
ServerName www.example.com:8000
#10测试安装,以确保Apache HTTP Server正常运行。
/home/{your username here}//apache/bin/apachectl -k start