-
环境:CentOS 7.0
- 安装所需要的安装包:
apr-1.6.3.tar.gz apr-util-1.6.1.tar.gz pcre-8.42.zip httpd-2.4.34.tar.gz
- 安装方式:
安装方式一般是用yum或者安装包安装两种,yum安装的话比较简单,过程中需要的插件都会自动给你安装,也不用自己去下载上面的安装包,比较简单省事;用安装包安装的话就比yum麻烦多了,需要手动下载上面的四个安装包(Apache官网一般都有,可以根据自己的需要下载不同的版本)解压,一步步手动地安装,比较费事,但是能详细了解Linux安装软件的过程,过程中会遇到各种各样的问题,需要自己去解决,我想要探索一下,所以选择了第二中安装方法,我们一起去安装一下吧 - 安装过程
a. 创建Apache用户
b. 把上述安装包都解压到/usr/local/src/目录下useradd apache
c. 编译安装apr
进入到apr目录下:
执行命令:[root@localhost apr]# cd /usr/local/src/apr/
编译安装:[root@localhost apr]# ./configure --prefix=/usr/local/src/apr
d. 编译安装apr-util[root@localhost apr]# make && make install
进入到apr目录下:
执行命令:[root@localhost apr]# cd /usr/local/src/apr-util/
编译安装:[root@localhost apr]# ./configure --prefix=/usr/local/src/apr-util --with-apr=/usr/local/src/apr
编译的时候安装出现一个致命错误[root@localhost apr]# make && make install
发现少expat-devel插件,那就给安装一个呗:yum install expat-devel,完了了之后继续编译安装都OK了[root@localhost apr-util]# make make[1]: 进入目录“/usr/local/src/apr-util” /bin/sh /usr/local/src/apr/build-1/libtool --silent --mode=compile gcc -g -O2 -pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I/usr/local/src/apr-util/include -I/usr/local/src/apr-util/include/private -I/usr/local/src/apr/include/apr-1 -o xml/apr_xml.lo -c xml/apr_xml.c && touch xml/apr_xml.lo xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录 #include <expat.h>
e. 编译安装pcre
进入到apr目录下:
执行命令:[root@localhost apr]# cd /usr/local/src/pcre/
在安装的时候又出错:[root@localhost apr]# ./configure --prefix=/usr/local/src/pcre
经过调查发现少gcc-c++ 插件,安装:yum install gcc-devel gcc-c++ -yconfigure: error: Invalid C++ compiler or C++ compiler flags
(吐槽:新环境安装问题是真多,雷区比较多,请时刻注意安全)
编译安装:
f. 上面的依赖包都安装完之后,现在特别正式地开始安装Apache[root@localhost apr]# make && make install
进入到httpd-2.4.34目录下:cd /usr/local/src/httpd-2.4.34/
执行命令:[root@localhost httpd-2.4.34]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/src/apr --with-apr-util=/usr/local/src/apr-util --with-pcre=/usr/local/src/pcre --enable-mods-shared=most --enable-so --with-included-apr
在安装的时候又出错
configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.
提示要把apr安装在./srclib/下面,好吧,那我就一次性把三个包都移动到./srclib/目录下
[root@localhost srclib]# mv ../../apr/ ./ [root@localhost srclib]# mv ../../apr-util/ ./ [root@localhost srclib]# mv ../../pcre/ ./ [root@localhost srclib]# ls apr apr-util Makefile Makefile.in pcre
编译安装:
[root@localhost httpd-2.4.34]# make && make install
-
修改Apache配置文件
/usr/local/apache/conf/extra/httpd-vhosts.conf ServerAdmin [email protected] DocumentRoot "/usr/local/apache/docs/dummy-host.example.com" ServerName dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common ↓ ServerAdmin webmaster@localhost DocumentRoot "/usr/local/apache/htdocs/" ServerName localhost #ServerAlias www.dummy-host.example.com ErrorLog "logs/error_log" CustomLog "logs/access_log" common
- 重启Apache
/usr/local/apache/bin/apachectl -k start
-
大功告成
Linux 环境下安装Apache
猜你喜欢
转载自blog.csdn.net/tancy_weipj/article/details/81632349
今日推荐
周排行