Linux系统工程师程序员

完全干净的linux服务器编译安装apache

2019-04-04  本文已影响6人  火车叨位去去


1.刚刚买的服务器

什么都没有,编译安装apache和从前安装过apache的过程有点区别,需要多安装接东西

检测gcc,编译安装必须要,不然怎么编译,不过这个一般都有

命令:rpm -q gcc

2.下载apache源码包:

下载地址:下载地址

我这里使用的是下载到本地win,再winscp上传到服务器(使用小白)

解压:

[root@ecs-6225 ~]# tar -zvxf httpd-2.4.39.tar.gz

解压后,进入,进行安装

[root@ecs-6225 httpd-2.4.39]# ./configure --prefix=/usr/local/apache2.4

这里说明一下,这里指定了安装位置,apache2.4是自定义目录名,安装位置也是现在大家约定俗成的

但是,如果你拿到的是完全干净的服务器,以后没有装过,会出现报错

报错关键信息:configure: error: APR not found. Please read the documentation

说你缺少了arp,所以先去安装apr

3.apr安装

给出源码包下载地址 apr下载

随便整一个,跟apache源码包同样操作,上传,解压,进入目录,命令就不重复了

这里再说一下安装:定义了安装位置,apr自定义文件目录名,但是得和你安装的东西差不多名吧,你好是愿意弄个123也行

[root@ecs-6225 apr-1.6.5]# ./configure --prefix=/usr/local/apr/

这个时候再回去安装apache,注意了,这个时候安装参数你需要指定刚刚安装的apr

./configure --prefix=/usr/local/apache2.4/  --with-apr=/usr/local/apr/  

你以为这样就可以了吗,不,并不是

会出现下面关键报错信息:

configure: error: APR-util not found.  Please read the documentation.

跟上面差不多,需要你安装APR-util

4.安装APR-util

下载地址,和上面是一样的地址

老规矩,上传,解压,进入解压后目录

不得不提的还是安装,如果你这样

 ./configure --prefix=/local/usr/apr-util/   

那么就会报错

configure: error: APR could not be located. Please use the --with-apr option.

你需要把apr安装目录告诉他

[root@ecs-6225 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/

然后,

编译:make

这样执行的话,一般来说都是可以成功了,成功的你就继续往下走,但是你如果报错大概如下:

很不幸我遇到了,这是因为缺少expat库

这个简单,直接yum安装即可

yum install expat-devel

然后再继续安装APR-util

[root@ecs-6225 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/

编译:make

编译安装: make install

这里再提一下:怎么判断你是否安转成功呢

安装过程没有停止,没有出现一下error,warn等等

注意:这里最重要的是安装有没有停止

再提供一个方法:就是到指定的安装目录中是否文件生成

5.再回来装apache

切到apache源代码目录经过前面的经验,这次我们学精了,直接带上参数

[root@ecs-6225 httpd-2.4.39]# ./configure --prefix=/usr/local/apache2.4/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/

你以为这样就可以了吗,??报错如下:

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

缺少PCRE

6.安装PCRE

源码包地址:pcre下载地址

下载,上传,解压,进入源码目录安装

[root@ecs-6225 pcre2-10.32]# ./configure --prefix=/usr/local/prce2-10.32

make

make install

7.再再次安装apache,注意带上参数

[root@ecs-6225 httpd-2.4.39]# ./configure --prefix=/usr/local/apache2.4/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/prce2-10/

下面这个报错,不出现则继续前进,如果出现:

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

这个时候需要安装一下pcre-devel:

yum install  pcre-devel

再次安装apache

[root@ecs-6225 httpd-2.4.39]# ./configure --prefix=/usr/local/apache2.4/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/prce2-10/

make

make install

麻麻耶,终于不再报错了,源码编译确实麻饭,但是好在可以定制呀,而且卸载方便

8.启动

启动文件在

/usr/local/apache2.4/bin下面的 apachectl

切换到目录

[root@ecs-6225 bin]# ./apachectl -k start

访问:

最后提一点,服务器注意打开默认80端口

9.总结

总结:基本能遇到的坑,都遇到了,希望给新手朋友带来一些参考,还要是有不懂得可以私我下,能帮到的尽量帮

上一篇下一篇

猜你喜欢

热点阅读