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

1.刚刚买的服务器

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

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

命令:rpm -q gcc

577c6badc8d6

2.下载apache源码包:

下载地址:下载地址

577c6badc8d6

我这里使用的是下载到本地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安装

给出源码包下载地址

577c6badc8d6

随便整一个,跟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

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

577c6badc8d6

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

不得不提的还是安装,如果你这样./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

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

577c6badc8d6

很不幸我遇到了,这是因为缺少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等等

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

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

577c6badc8d6

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

下载,上传,解压,进入源码目录,安装[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

访问:

577c6badc8d6

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

9.总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值