安装的背景就是公司项目要用,自己在 linux 安装软件不多,过程比较曲折,需要记录一下(最近几篇博客好像都会有这种高大上的背景)~ 先说下笔者安装环境以及相关软件版本:
操作系统:RedHat Enterprise Linux Server release 5.8 (Tikanga)
apache:httpd-2.4.25.tar.gz
apr:apr-1.5.2.tar.gz
apr-util:apr-util-1.5.4.tar.gz
pcre:pcre-8.40.tar.gz
下载 Apache 安装包(本文下载 httpd-2.4.25.tar.gz),下载地址:
在安装 Apache 时,原作者分别针对不同版本进行了安装,在编译时是不同的,configure 后跟的参数不同,本文是针对 httpd-2.4.25.tar.gz 进行安装
httpd-2.4.25 版本编译命令:
- ./configure --prefix=/usr/local/apache2 (安装目录参数后面可以不加任何参数,直接安装即可)
- make
- make install
httpd-2.4.25 版本编译命令:
- ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre (除了指定Apache的安装目录外,还要安装apr、apr-util、pcre,并指定参数)
- make
- make install
在编译 Apache(在安装 httpd-2.4.25 时遇到的问题) 时分别出现了 error:apr not found、error:APR-util not found、error:pcre-config for libpcre not found 的问题。
下面就 httpd-2.4.25 的这些问题解决来实际操作一把:
下载 apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz
下载 pcre-8.40.tar.gz(不要下载 pcre2 开头的,不然安装的时候会报找不到 pcre-config 脚本的错误)
1. 解决 apr not found 问题
- [ bin]# tar -zxf apr-1.5.2.tar.gz
- [ apr-1.5.2]# ./configure --prefix=/usr/local/apr
- [ apr-1.5.2]# make
- [ apr-1.5.2]# make install
2. 解决 APR-util not found 问题
- [ bin]# tar -zxf apr-util-1.5.4.tar.gz
- [ apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
- [ apr-util-1.5.4]# make
- [ apr-util-1.5.4]# make install
3、解决 pcre-config for libpcre not found 问题
- [ ~]# tar -zxf pcre-8.40.tar.gz
- [ ~]# cd pcre-8.40
- [ pcre-8.40]# ./configure --prefix=/usr/local/pcre
- [ pcre-8.40]# make
- [ pcre-8.40]# make install
apache 默认占用 80 端口,所以如果有应用占用 80 这个端口,就要注意会存在端口冲突问题。
? 启动 Apache:/usr/local/apache2/bin/apachectl start
? 停止 Apache:/usr/local/apache2/bin/apachectl stop
? 重启 Apache:/usr/local/apache2/bin/apachectl restart
在 IE 中通过 http://localhost:80,如果看到页面中显示 "It works!" 字样,则代表 Apache 验证通过。如果网站的 index 后缀是 PHP 格式的,则要修改 httpd.conf 配置文件(/usr/local/apache2/conf),在 DirectoryIndex 增加 index.php
****************************** 补充说明 *****************************
笔者安装完 APR、ARP-UTIL、PCRE 之后,执行如下命令:
- ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
之后,会报如下错误:
查来查去,发现貌似是系统自带的 SSL 有问题,因为此次安装使用到的软件基本都是最新版的,是因为系统自带的这个 openssl 版本过低?抱着试一下的态度,重新下载一个 openssl 进行安装(反正装的云里雾里的),先试试再说,附上安装教程:
1) 下载 openssl-1.0.2k.tar.gz
2) #tar -xzf openssl-1.0.2k.tar.gz
3) #cd openssl-1.0.2k
4) openssl-1.0.2k#./config --prefix=/usr/local/openssl
5) openssl-1.0.2k#make depend
6) openssl-1.0.2k#cd /usr/local
7) /usr/local# ln -s openssl ssl
8) 在 / etc/ld.so.conf 文件的最后面,添加如下内容:
/usr/local/openssl/lib
9) # ldconfig
10) 添加 OPESSL 的环境变量, 在 / etc/profile 的最后一行,添加:
export OPENSSL=/usr/local/openssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin
11) 执行 source /etc/profile
至此,openssl 安装完毕,最后执行:
- ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
apache 安装完毕!
1、
2、
来源: http://www.bubuko.com/infodetail-1947068.html