美文网首页Linux系统工程师程序员
完全干净的linux服务器编译安装apache

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

作者: 火车叨位去去 | 来源:发表于2019-04-04 18:26 被阅读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.总结

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

    相关文章

      网友评论

        本文标题:完全干净的linux服务器编译安装apache

        本文链接:https://www.haomeiwen.com/subject/fphqiqtx.html