您的位置:首页 > 运维架构 > Apache

初次linux下安装apache2.4.27遇到的一点问题和解决方法

2017-08-28 19:26 405 查看
1、在apache官网下载的httpd-2.4.27.tar.gz

2、tar zxvf httpd-2.4.27.tar.gz 解压,在一篇文章中看到使用编译安装(新手。。我甚至不知道什么是编译安装,只能照着来)

cd httpd-2.4.27 //进入解压后的文件夹

./configure --prefix=/usr/local/apache2 \\ 指定安装目录

3、这时候提示了错误 大概是说缺少apr,通过查找资料得知,在最新的apache2.4都需要apr以及apr-util。

到官网下载了apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz

tar zxvfapr-1.6.2.tar.gz

tar zxvfapr-util-1.6.0.tar.gz

将两个包解压后将其移动到httpd-2.4.27文件夹指定位置使用插入方法安装,可以在编译httpd-2.4.27的同时编译安装apr、apr-util

cd
-

mv
apr-1.6.2
httpd-2.4.27/srclib/apr

mv
apr-util-1.6.0
httpd-2.4.27/srclib/apr-util

cd
httpd-2.4.27

./configure
 --prefix=/usr/local/apache2 --sysconfdir=/etc/apache2/conf/ --with-inculded-apr --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mpms-shared=all

原以为这就可以安装完成了,然而这是提示了错误

checking for OpenSSL version >= 0.9.7… FAILED
configure: WARNING: OpenSSL version is too old
no


这是属于我这种菜鸟的错误。。。

解决方法:

yum
install openssl-devel

yum
update openssl

不过我并没有成功,因为我使用的ubuntu默认软件包管理是dpkg,因此我使用的解决方法为

sudo
apt-get install openssl

sudo
apt-get install libssl-dev

如果是RedHat、centos则是
sudo apt-get openssl-devel

4、之后重新编译安装

./configure
 --prefix=/usr/local/apache2 --sysconfdir=/etc/apache2/conf/ --with-inculded-apr --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mpms-shared=all

配置完成,编译安装

make
&& make install

以为这下应该可以安装成功了吧,woca结果又提示错误

xml/apr_xml.c:35:19:
致命错误:expat.h:没有那个文件或目录

原因是缺少expat的开发库,ubuntu下安装libexpat1-dev即可

sudo
apt-get install
libexpat1-dev

5、再重新编译安装,居然还没有成功!

提示缺少PCRE

官网下载 pcre-8.41.tar.gz

tar zxvf
pcre-8.41.tar.gz

cd
pcre-8.41

./configure
&& make && make install

6,4和5哪个先发生的有点忘了,再回到apache2.4.27下重新编译安装,终于安装成功了,然而之后还要配置什么的,好麻烦啊...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux apache 编译安装
相关文章推荐