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