在安装httpd-2.4.20时遇到的问题)时分别出现了apr not found、APR-util not found、pcre-config for libpcre not found
所以
首先安装下面三个源码包:
mkdir /usr/local/apr --apr-1.5.2.tar.gz的安装目录
mkdir /usr/local/apr-util --apr-util-1.5.4.tar.gz 安装目录
pcre-8.38.tar.gz --pcre-8.38.tar.gz 安装目录
1.解决apr not found:
[root@node1apr]# tar -zxvf apr-1.5.2.tar.gz
[root@node1 apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@node1 apr-1.5.2]# make && make install
2.解决APR-util not found
[root@node1 apr-util]# tar -zxvf apr-util-1.5.4.tar.gz
[root@node1 apr-util-1.5.4]#
./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
[root@node1 apr-util-1.5.4]# make && make install
3.解决pcre-config for libpcre not found
[root@node1 pcre]# tar -zxvf pcre-8.38.tar.gz
[root@node1 pcre-8.38]# ./configure --prefix=/usr/local/pcre
[root@node1 pcre-8.38]# make && make install
注意:执行./configure --prefix=/usr/local/pcre如果报下面的错误,说明你没有安装C++包
configure: error: You need a C++ compiler for C++ support.
执行: yum install -y gcc gcc-c++
重新执行:./configure --prefix=/usr/local/pcre
4.安装apache
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make && make install
安装成功
5.启动apache服务器
[root@node1 bin]# ./apachectl -k start 启动
大家会发现,httpd服务并没有启动,而是出现了一条如下图所示的错误信息:
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
出现上述错误信息,是因为配置文件httpd.conf中的ServerName没有修改。
我们用Vim打开httpd.conf配置文件,执行命令:
vi /usr/local/apache2/conf/httpd.conf
设置Vim在执行搜索时不区分大小写,执行命令:
:set ic
搜索"servername"字符串,执行命令:
/servername
找到servername后,按A键进行编辑。将ServerName前的#号去掉,将ServerName后面的字符串改为:localhost:80,如下图所示。
修改完成后,按Esc键由编辑模式切换到命令模式,然后执行保存退出命令:
:wq
重新执行:./apachectl -k start 启动
启动成后:http://192.168.139.131:80
看到下面的结果安装成功:
如果需要修改默认端口:
vi httpd.conf
listen 80 改为要监听的端口如:listen 7001
http://localhost:7001
显示