Apache基本安装和配置

**

Apache基本安装和配置

转载请注明出处

前期准备:
Redhat Enterprise Linux 6.0 x86_64、 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、 expat-devel、 gcc gcc-c++
**

一、基础环境配置

yum install -y gcc gcc-c++
yum install expat-devel

二、apr、apr-util、pcre、Apache安装

http://apr.apache.org/download.cgi 下载apr-1.6.5.tar.gz、apr-util-1.6.1.tar.gz
https://sourceforge.net/projects/pcre/files/ 下载pcre-8.42.tar.gz(不要下载pcre2开头的,不然安装的时候会报找不到pcre-config脚本的错误)
http://httpd.apache.org/ 下载httpd-2.4.37.tar.gz

(1)apr安装

#tar -zxf apr-1.6.5.tar.gz 
#./configure --prefix=/usr/local/apr
#make
#make install

(2)apr-util

#tar -zxf apr-util-1.6.1.tar.gz
#./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
#make
#make install

(3)pcre安装

#tar -zxf pcre-8.42.tar.gz
#./configure --prefix=/usr/local/pcre
#make
#make install

(4)Apache安装

#tar -zxf  httpd-2.4.37.tar.gz
#./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre 
#make
#make install

*补充说明

在安装httpd-2.4.37时报错:

error:apr not found、error:APR-util not found、error:pcre-config for libpcre not found 

原 因:
未安装apr、apr-util、pcre或安装错误

解决方法:
重新安装apr、apr-util、pcre

在安装apr-util-1.6.1时报错:

make[1]: *** [xml/apr_xml.lo] Error 1
make[1]: Leaving directory `/apr-util-1.6.1'
make: *** [all-recursive] Error 1

原 因:
缺少expat库
解决方法:

yum install expat-devel

在安装pcre-8.42时报错:

configure: error: You need a C++ compiler for C++ support

原 因:
没有安装对应的gcc 和gcc-c++
解决方法:

yum install -y gcc gcc-c++

在安装httpd-2.4.37时报错:

make[2]:?[htpasswd] 错误 1
make[2]: 离开目录“/usr/local/src/httpd-2.4.27/support”
make[1]:?[all-recursive] 错误 1
make[1]: 离开目录“/usr/local/src/httpd-2.4.27/support”
make: *** [all-recursive] 错误 1

解决方法:
复制apr、apr-util、pcre至httpd-2.4.27/srclib下进行安装

建议:安装程序时建议make和make install分开运行。
apache默认占用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

参考链接:
https://www.cnblogs.com/xdouby/p/6406873.html
https://blog.csdn.net/qq_41772936/article/details/80878635

你可能感兴趣的:(linux,apache,运维)