Linux 源码安装apache 与常见错误解决

文档原位置

一、编译安装apache

  1、解决依赖关系

  httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级。

  升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包(谨慎!小心)。下面是使用源代码的方式行,它们的下载路径为:(~_~)这里不再说到那里下载了,相信你有能力找的到的,呵呵

  2、安装依赖的软件包(当然这里可以认为成需要的编译环境咯!)

  yum -y install pcre-devel

  yum -y install  "Development Libraries"(这个东西可能系统已经有了,不过要小心一点,最好试一下看看是否安装了)

  3、一切准备好了那就开始安装吧!!

  

(1) 编译安装apr

 tar xf apr-1.4.6.tar.bz2
 cd apr-1.4.6
 ./configure --prefix=/usr/local/apr
 make && make install
(2) 编译安装apr-util

 tar xf apr-util-1.5.2.tar.bz2
 cd apr-util-1.5.2
 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
 make && make install
(3)编译安装httpd-2.4.4

tar xf httpd-2.4.4.tar.bz2
cd httpd-2.4.4
 ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=most --with-mpm=event
make && make install

二、测试

  1、启动apache时注意问题:

  启动前需要注意,应该先进行SELinux关闭,如果没有关闭的话apache可能不能正常的工作,好有一点就是关于iptables(防火墙)的问题,建议测试阶段先进行关闭。

  2、启动apache服务:

  # setenforce 0

  # service iptables stop

  # /usr/local/apache/bin/apachectl start

  打开浏览器输入本机ip看是否有页面刷新出来,并显示

  It works!

  那么apache服务可以简单的工作了!

  要想有更多的功能那只能修改httpd.conf这个配置文件啦!!(这里就先不介绍了)

三、一些关于apache文件目录的问题

  1、用RPM安装后的Apache配置文件具体位置:

    /etc/httpd/ -------------------------- Apache服务程序根目录

    /etc/httpd/conf/httpd.conf --------- 主配置文件

    /var/www/html --------------------- 网页文档默认根目录

    /var/log/httpd/error_log ---------- 错误日志文件

    /var/log/httpd/access_log -------- 访问日志文件

  2、源码安装的目录文件(因为编译是文件目录不定所以就简单的写一下了):

    主配置文件---------------------- 编译时自己指定的目录--prefix=配置文件的路径

    默认网页目录 ------------------- 安装apache目录下的htdocs目录

    日志文件位置 ------------------- 安装apache目录下的logs目录

    apache服务程序的目录----------安装apache目录下的bin目录

四、常见错误

  #1#

  /usr/local/apache/bin/httpd: symbol lookup error: /usr/local/apache/bin/httpd:   undefined symbol: apr_pool_pre_cleanup_register

原因:未找到正确的apr,apr-util路径

解决:要重新安装apr,apr-util,并且写出正确文件路径。

  --with-apr=/usr/local/bin/apr-1-config \

  --with-apr-util=/usr/local/apr/bin/apu-1-config

  #2#

  httpd: apr_sockaddr_info_get() failed for redhat
  httpd: Could not reliably determine the server‘s fully qualified domain name, using 127.0.0.1 for ServerName

原因:httpd.conf配置文件中ServerName 与主机不一致导致

解决:修改配置httpd.conf文件中#ServerName 即可

  #3# 

  httpd: Syntax error on line 142 of /usr/local/apache/conf/httpd.conf: Cannot load modules/mod_dir.so into server: /usr/local/apache/modules/mod_dir.so: undefined symbol: apr_array_clear

原因:不能加载mod_dir.so模块(具体不详)

解决:方式如下

    tar -zxvf apr-1.4.6.tar.gz

    tar -zxvf apr-util-1.5.2.tar.gz

    mv ./apr-1.4.6 /usr/local/src/apache/srclib/apr

    mv ./apr-util-1.5.2 /usr/local/src/srclib/apr-util

    ./configure 时,后面添加

        --with-included-apr \

        --with-pcre=/usr/local/bin/pcre-config

  由于不是一下写好,且前面的内容没有具体的修改,因此带来的不便望谅解!!!  

时间: 2024-10-05 23:48:19

Linux 源码安装apache 与常见错误解决的相关文章

源码安装Apache,报错:Cannot use an external APR with the bundled APR-util和httpd: Could not reliably determine the server's fully qualified domain name

一.解决APR和APR-util错误: 1.1.安装APR: [[email protected] httpd-2.2.23]# cd srclib/apr [[email protected] apr]# ./configure --prefix=/usr/local/apr root@ganglia apr]# make && make install 1.2.安装APR-util: [[email protected] apr]# cd ../apr-util/ [[email pr

烂泥:源码安装apache

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近要开始学习nagios监控方面的知识了,但是nagios与apache结合的比较紧密,所以本篇文章就先把apache的源码安装学习下. 我们现在分以下步骤进行安装apache: 1. 安装编译环境 2. 卸载原有apache 3. 下载解压源码包 4. 安装apache 5. 测试apache 6. 查看apache安装生成的目录 7. 查看apache的配置文件 8. apache加入系统服务 一.安装编译环境 在安装apache之前,我们需

Linux源码安装软件

Linux源码安装软件 源码安装:最原始最有效的安装方式 三部曲(1)—./configure xxx 生成makefile文件,随后需要的安装信息都是从这一步中获取 (2)make 根据makefile的指示开展编译工作,利用gcc将原始码编译为目标文件目标文件使用动态或静态函数库产生一个完整的可执行文件 (3)make install根据makefile文件里关于install的项目,将所编译完成的文件安装到指定目录一般有etc.lib.bin.man等目录 源码安装是费力不讨好的,这种方式

mysql-5.5 for linux源码安装

mysql-5.5 for linux源码安装 1.使用Yum安装依赖软件包 # yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison zlib* fiex* \ libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* 2.安装cmake # yum install -y cmake 3.解压缩并编译安装MySQL源码包 # tar xzvf mysql-5.5.27.tar.gz

linux 源码安装apache2.4并添加服务

源码安装apache,路径 /usr/local/httpd24 1.安装apr yum -y install epel-release  wget -c http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz tar xf apr-1.5.2.tar.gz cd apr-1.5.2  ./configure --prefix=/usr/local/apr;echo $? make && make install;echo $?  cd ..

LAMP配置笔记之源码安装apache

下载Apache源码: http://httpd.apache.org/(当前最新版本为2.4.12) tar -xf http-xx.tar cd http-xx ./configure --enable-so          //另外还可以使用 --prefix=path 指定安装位置,默认安装位置为: /usr/local/apache2/ ,完整的配置选项参考官方文档:http://httpd.apache.org/docs/2.4/programs/configure.html ma

CentOS 7.4下源码安装 Apache HTTP Server(httpd-2.4.35)

CentOS 7.4下源码安装 Apache HTTP Server(httpd-2.4.35) 前提:确保安装了expat-devel, APR包 (apr-1.6.3.tar.gz 和 apr-util-1.6.1.tar.gz); 用YUM方式安装expat-devel 和 apr-util-devel yum -y install expat-devel yum -y install apr-util-devel 解压apr-1.6.3.tar.gz后进入该目录下,执行: ./confi

Centos7源码安装Apache和PHP

源码安装Apache 安装需要的依赖 yum -y install gcc autoconf automake make pcre pcre-devel openssl openssl-devel?#pcre是正则表达式库#openssl是安全通信的库 安装apr和apr-until #apr是Apache可移植运行时#apr-until是Apache可移植运行时实用程序库?wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7

zabbix源码安装流程及报错解决方法

zabbix源码安装流程及报错解决方法 一. zabbix的介绍 1) zabbix是什么 zabbix是一款基于web页面的.开源的.企业级的,支持分布式部署的监控软件. 2)2.zabbix的作用 监控windows和Linux主机上的软硬件状态. 监控各网络设备,如路由器.交换机.防火墙.f5.打印机等. 支持邮件短信微信等平台发送告警通知. 通过web页面及图形展示监控数据. 3)zabbix的特性 由zabbix server和agent程序协同工作,还支持分布式监控,这时需要安装za