当前位置: 代码迷 >> 综合 >> Apache编译安装 httpd
  详细解决方案

Apache编译安装 httpd

热度:95   发布时间:2023-12-14 01:34:51.0

Apache编译安装 httpd,以及解决一些报错问题

    • 1、下载相关的依赖包
    • 2、安装apr依赖包
    • 3、安装apr-util依赖包
    • 4、安装pcre依赖包
    • 5、安装Apache 2.2.48
    • 6、修改Apache配置文件
          • 如果有ServerName www.example.com:80,需要注释掉,这里写的是默认域名,这个目前是不需求的
          • 配置文件下载网页浏览 //这一步不是必须
    • 7、启动、停止Apache
        • 启动
        • 停止
        • 查看启动状态(端口查看启动成功OK)
    • 8、配置全局环境变量
    • 查看当前已安装的apache版本
    • 至此,编译安装apache httpd完成!

1、下载相关的依赖包

wget https://downloads.apache.org/apr/apr-1.7.0.tar.gz  
wget https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz 
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip 
wget https://downloads.apache.org/httpd/httpd-2.4.48.tar.gz

2、安装apr依赖包

[root@lme test]# tar zxvf apr-1.7.0.tar.gz 
[root@lme test]# cd apr-1.7.0 
[root@lme apr-1.4.5]# ./configure --prefix=/usr/local/apr 
[root@lme apr-1.4.5]# make && make install 

3、安装apr-util依赖包

[root@lme test]# tar zxvf apr-util-1.6.1.tar.gz 
[root@lme test]# cd apr-util-1.6.1 
[root@lme apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --enable-utf8 
[root@lme apr-util-1.6.1]# make && make install 

4、安装pcre依赖包

[root@lme test]# tar zxvf cre-8.10.tar.gz 
[root@lme test]# cd cre-8.10 
[root@lme pcre-8.10]# ./configure --prefix=/usr/local/pcre 
[root@lme pcre-8.10]# make && make install 

5、安装Apache 2.2.48

[root@lme test]# tar zxvf httpd-2.4.48.tar.gz 
[root@lme test]# cd httpd-2.4.48
[root@lme httpd-2.4.48]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
//这里的 --with是指定依赖包路径,不写会报错没有找到依赖包  
[root@lme httpd-2.4.48]# make && make install 

6、修改Apache配置文件

[root@aliyum apache]# vi /usr/local/apache/conf/httpd.conf
如果有ServerName www.example.com:80,需要注释掉,这里写的是默认域名,这个目前是不需求的
#ServerName www.example.com:80
ServerName localhost:80
配置文件下载网页浏览 //这一步不是必须
DocumentRoot "/var/www/html"
<Directory />AllowOverride noneRequire all granted
</Directory>
<Directory "/var/www/html">Options FollowSymLinks IndexesAllowOverride NoneRequire all granted
</Directory>

7、启动、停止Apache

启动

[root@aliyum apache]# /usr/local/apache/bin/apachectl start

停止

[root@aliyum apache]# /usr/local/apache/bin/apachectl stop

查看启动状态(端口查看启动成功OK)

[root@aliyum ~]# ps -ef | grep httpd
root      1397     1  0 13:16 ?        00:00:00 /usr/local/apache/bin/httpd -k start
daemon    1398  1397  0 13:16 ?        00:00:00 /usr/local/apache/bin/httpd -k start
daemon    1399  1397  0 13:16 ?        00:00:00 /usr/local/apache/bin/httpd -k start
daemon    1400  1397  0 13:16 ?        00:00:00 /usr/local/apache/bin/httpd -k start
daemon    1482  1397  0 13:16 ?        00:00:00 /usr/local/apache/bin/httpd -k start
root      2143  1791  0 14:21 pts/2    00:00:00 grep --color=auto httpd

8、配置全局环境变量

添加Apache的PATH路径,运行命令:

export PATH=/usr/local/apache/bin:$PATH

之后再运行

echo $PATH

就可以看见你刚刚添加成功的Apache PATH环境路径。

如果是由于PATH环境变量导致的“bash: httpd: command not found”,就已经完美解决。

查看当前已安装的apache版本

[root@aliyum ~]# httpd -v
Server version: Apache/2.4.48 (Unix)
Server built:   Aug 13 2021 10:53:01

至此,编译安装apache httpd完成!

  相关解决方案