如何yum 安装apache2.4

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何yum 安装apache2.4相关的知识,希望对你有一定的参考价值。

1、安装httpd

tar zxvf httpd-2.4.10.tar.gz
cd xx/httpd-2.4.10
./configure --prefix=/home/soft/httpd-2.4.10
检查编辑环境时出现:
checking for APR... no
configure: error: APR not found . Please read the documentation. 用./configure –help | grep apr 查看帮助。
--with-included-apr Use bundled copies of APR/APR-Util
--with-apr=PATH prefix for installed APR or the full path to apr-config
--with-apr-util=PATH prefix for installed APU or the full path to

2、安装apr

tar zxvf apr-1.5.1.tar.gz
cd xx/apr-1.5.1
./configure --prefix=/home/soft/apr-1.5.1
make
make install
可选:
make clean
make distclean
cd ..
rm -rf apr-1.5.1

3、再次安装httpd
./configure --prefix=/home/soft/httpd-2.4.10 --with-apr=/home/soft/apr-1.5.1

再次检查编译环境出现
checking for APR-util... no
configure: error: APR-util not found . Please read the documentation.

用./configure –help | grep apr-util 查看帮助。

--with-apr-util=PATH prefix for installed APU or the full path to

4.安装apr-util
从http://apr.apache.org/download.cgi下载:apr-util-1.5.4.tar.gz

tar zxvf apr-util-1.5.4.tar.gz
cd xx/apr-util-1.5.4
./configure --prefix=/home/soft/apr-util-1.5.4 --with-apr=/home/soft/apr-1.5.1 (apr-util依赖apr)
make
make install
可选:
make clean
make distclean
cd ..
rm -rf apr-util-1.5.4

5.再次安装httpd

./configure --prefix=/home/soft/httpd-2.4.10 --with-apr=/home/soft/apr-1.5.1 --with-apr-util=/home/soft/apr-util-1.5.4

再次检查编译环境出现

configure: error: pcre-config for libpcre not found. PCRE is required and available fromhttp://pcre.org/
用./configure –help | grep pcre 查看帮助。

--with-pcre=PATH Use external PCRE library

6.安装pcre
从http://pcre.org/下载:pcre-8.36.tar.gz

tar zxvf pcre-8.36.tar.gz
cd xx/pcre-8.36
./configure --prefix=/home/soft/pcre-8.36
make
make install
可选:
make clean
make distclean
cd ..
rm -rf pcre-8.36
注意:pcre安装过程出现了错误,提示需要安装:yum install gcc-c++

7.再次安装httpd
./configure --prefix=/home/soft/httpd-2.4.10 --with-apr=/home/soft/apr-1.5.1 --with-apr-util=/home/soft/apr-util-1.5.4 --with-pcre=/home/soft/pcre-8.36

终于没有编译错误了,继续...

make
make install
可选:
make clean
make distclean
cd ..
rm -rf httpd-2.4.10

试用一下:

查看80端口是否被占用
[root@localhost conf]#netstat -an | grep :80
端口可能被占用,修改conf/httpd.conf 将 Listen 80 改为 Listen 7777

[root@localhost bin]# apachectl start
访问:http://localhost:7777/ 出现:
It works!
表示安装并启动成功。
停止:[root@localhost bin]# apachectl stop
参考技术A 如果是centos7 默认就是2.4.6

yum list |grep httpd
httpd.x86_64 2.4.6-45.el7.centos base本回答被提问者采纳
参考技术B yum -y install apache2.4

yum安装apache

一、查询是否已经安装apache

rpm  -qa  httpd   

注:Apache在linux系统里的名字是httpd

如果有返回的信息,则会显示已经安装的软件。如果没有则不会显示其它的信息。如下图是没有安装的。查询的时候没有显示其它的信息。

 

二、如果未安装,输入命令安装

 yum install  httpd -y

再次运行rpm -qa httpd就有显示了,证明已经安装完成了

 

 

三、启动apache

service httpd start 

 

(1)启动服务时,报错

解决方法:

vi /etc/httpd/conf/httpd.conf

进入vi修改状态,找到#ServerName www.example.com:80

取消#,并修改为ServerName 域名:80(如果没有域名的话,就设为localhost)

wq!保存退出

查看域名的命令:hostname 或者 domainname

 

(2)再次启动apache遇到的问题: 80端口被占用

解决方法:

vi /etc/httpd/conf/httpd.conf

将Listen 80 改为 Listen 90

将前面改域名的地方的端口也改为90 (ServerName besttestx:90)

 

(3)再次重启apache服务遇到问题:90端口拒绝访问

解决方法:

查看在使用的http端口:

[root@besttest ~]# semanage port -l|grep http

-bash: semanage: command not found

yum安装semanage 需要先yum provides /usr/sbin/semanage

根据上面yum信息 , 需要安装 policycoreutils-python-2.0.83-30.1.el6_8.i686

即:yum -y install policycoreutils-python

然后再查看http端口

设置SETLinux管理http的端口

semanage port -a -t http_port_t -p tcp 90

查看在使用的http端口,已经被改成90啦

semanage port -l|grep http

启动httpd服务,正常OK!

service httpd start

 

四、设置开机启动Apache

chkconfig –levels 235 httpd on

 

五、打开测试页面

现在直接在浏览器键入http://localhost或http://本机IP,应该会看到Apache的测试页面

如: http://192.168.0.108

 

以上是关于如何yum 安装apache2.4的主要内容,如果未能解决你的问题,请参考以下文章

搭建LNAMP环境- 源码安装Apache2.4

(apache2.4.7 php5.4.25 mysql 5.5.23) 编译安装

apache2.4.27编译安装

Yum安装LAMP(Centos7.2+Apache2.4+Mariadb5.5.56+PHP7.0.24)

Yum安装LAMP(Centos7.2+Apache2.4+Mariadb5.5.56+PHP7.0.24)

Yum安装LAMP(Centos7.2+Apache2.4+Mariadb5.5.56+PHP7.0.24)