1、

cd /mnt

tar zxvf httpd-2.4.10.tar.gz

./configure --prefix=/mnt/apache2 --enable-dav --enable-modules=so

APR version 1.4. or later is required, found 1.3.

解决方案:安装APR与APR-utils
   909tar zxvf apr-1.5.1.tar.gz
  910  cd apr-1.5.1
  911  ./configure
  912  make
  913  make install

-------------

916  tar zxvf apr-util-1.5.4.tar.gz
  917  cd apr-util-1.5.4
  918  ./configure --with-apr=/usr/local/apr
  919  make
  920  make install

-------------------------------------------------

2、重新安装httpd

./configure --prefix=/mnt/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config

pcre缺少,找不到,configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

解决方案:yum install pcre-devel -y

162  unzip -o pcre2-10.00.zip
  163  cd pcre2-10.00
  164  ./configure --prefix=/usr/local/pcre
  165  make
  166  make install

再来一遍./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config

configure: error: mod_so can not be built as a shared DSO

再来一遍 去掉--enable-modules=so

./configure --prefix=/usr/local/apache2 --enable-dav --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config

成功

3、make

make[]: *** [shared-build-recursive] Error /usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC

解决方案:以64位的方式重新编译zlib
 961  tar zxvf zlib-1.2.3.tar.gz
  962  cd zlib-1.2.3
  963  CFLAGS="-O3 -fPIC" ./configure
  964  make
  965  make install
  966  make clean

4、最后重新编译一下

967  cd ..
  968  cd httpd-2.4.10
  969  ./configure --prefix=/mnt/apache2 --enable-dav --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
  970  make
  971  make install
  972  pstree -p

5、启动/mnt/apache2/bin/apachectl start

httpd: Could not reliably determine the server's fully qualified domain name

解决方案: 在Apache的安装目录下的hhtpd。conf文件修改如下【  cd /usr/local/apache2/conf  ls一下】
   (1) ServerName localhost:80    这一行前面的注释去掉即可。

疑问:是不是httpd以这种方式编译,就什么问题也没有【一样的有问题,2015年0221亲测】

./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so

最后还是以这个编译的

再来一遍 去掉--enable-modules=so

./configure --prefix=/usr/local/apache2 --enable-dav --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr--config --with-apr-util=/usr/local/apr/bin/apu--config

参考文章http://www.cnblogs.com/bluewelkin/p/4110759.html

256  tar zxvf libxml2-2.6.32.tar.gz
  257  cd libxml2-2.6.32
  258  ./configure --prefix=/usr/local/libxml2
  259  make
  260  make install

263  tar zxvf php-5.4.37.tar.gz
  264  cd php-5.4.37
  265  ls
  266  ./configure --prefix=/usr/local/php --with-mysqli=/usr/bin/mysql_config --with-apxs2=/usr/local/apache2/bin/apxs
 --with-libxml-dir=/usr/local/libxml2

出现错误

configure: error: xml2-config not found. Please check your libxml2 installation.

解决方案:

重新安装libxml2和libxml2-devel包

yum install libxml2

yum install libxml2-devel -y

--------------------------------------------------------------------------------

+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.

config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands

Bug #42718 (unsafe_raw filter not applied when configured as default filter) [ext/filter/tests/bug42718.phpt]  XFAIL REASON: FILTER_UNSAFE_RAW not applied when configured as default filter, even with flags
Bug #67296 (filter_input doesn't validate variables) [ext/filter/tests/bug49184.phpt]  XFAIL REASON: See Bug #49184

-----------------------------------------------------------

解决方案:php不支持mysqli,有什么办法生成mysqli.s

---------------------------------------------------------------------------------------------

2015年2月21日

说明:

1、安装apache+mysql+php,php总是最后装的,apache和mysql可以不分顺序。因为根据视频的那个源码包安装的时候,php是指定了目录的。指定了mysql和apache

2、apache中支持php,相当于apache中开启了php模块。然后php(其实是程序里面)开启了连接了数据库。

3、php里面开启例如zlib、mysql、xmlrpc、openssl 、gd库。在这个文件里面编辑vi /usr/local/php/etc/php.ini 添加即可【/usr/local/php是php按照的时候 --prefix的目录】

4、apache在windows的配置文件 路径在\Apache2.2\conf\httpd.conf  linux在/usr/local/apache2/etc/httpd.conf 多了一个etc

5、添加别名 alias sta='/usr/local/apache2/bin/apachectl start'

Linux安装httpd2.4.10的更多相关文章

  1. [笔记] centos6.6编译安装httpd2.4.10

    系统安装包是CentOS-6.6-x86_64-minimal.iso 查看一下uname信息 [root@localhost ~]# uname -a Linux localhost.localdo ...

  2. Linux 安装 httpd2.4.16

    假设: apr安装在: /opt/httpd/apr apr-util安装在 /opt/httpd/apr-suite/apr-util apr-iconv安装在/opt/httpd/apr-suit ...

  3. Ubuntu/linux 安装 kernel-devel

    这个问题,需要安装与系统内核配套的开发包. 查看内核: uname -r 内核头文件C header files下载地址: http://rpmfind.net/linux/rpm2html/sear ...

  4. 在GNU/Linux下制作Windows 10安装U盘

    今年春节回家期间,我需要将家里的一台安装了Debian Stretch的ZaReason笔记本电脑更换为Windows 10系统,好让爸妈从老台式机上的XP系统升级到新的平台上来.回家前,小仙女已在微 ...

  5. linux服务基础(一)之CentOS6编译安装httpd2.4

    安装http-2.4 Http依赖于apr-1.4+,apr-util-1.4+ CentOS6上默认是apr-1.3,apr-util1.3 先编译安装apr-1.5,apr-util-1.5 开始 ...

  6. Linux CentOS7下安装Zookeeper-3.4.10服务(最新)

    Linux CentOS7下安装Zookeeper-3.4.10服务(最新) 2017年10月27日 01:25:26 极速-蜗牛 阅读数:1933   版权声明:本文为博主原创文章,未经博主允许不得 ...

  7. xmind2020 zen 10.2.1win/mac/linux安装教程

    xmind是一款优秀的思维导图软件,本文教大家如何安装xmind zen 2020 10.2.1版本,解锁使用全部功能,包括去掉xmind zen水印.上传图片等功能,支持windows/mac/li ...

  8. Linux下Memcached-1.4.10安装

    memcache是一款流行的缓存产品,它分为两个部分:一个是运行在服务器端的memcached进程,一个是在客户端进行调用获取缓存中数据客户端,例如比较常用的PHP客户端.这里,记录一下安装服务器端的 ...

  9. Centos7源码安装httpd2.4版本web服务器

    我们的系统平台是在centos7.5的环境下安装httpd2.4版本的软件,2.4版本的软件有一个特征就是需要安装arp包以及arp-util包才可以. 1.首先是下载httpd2.4版本的包,以及安 ...

随机推荐

  1. Ethernet,token ring,FDDI,ATM,WLAN

    局域网(Local Area Network:LAN) 通常我们常见的"LAN"就是指局域网,这是我们最常见.应用最广的一种网络.现在局域网随着整个计算机网络技术的发展和提高得到充 ...

  2. PDF文件加密怎么转换成word

    1.将文档拖入Chrome浏览器 2. 3.右上角打印,然后会提示 另存为本地,然后再用word或者福昕套件转换就行

  3. Win右键管理员权限的获取

    Windows Registry Editor Version 5.00 ;取得文件修改权限 [HKEY_CLASSES_ROOT\*\shell\runas] @="管理员权限" ...

  4. hibernate运行常见错误

    错误一: Exception in thread "main" org.hibernate.MappingException: Could not determine type f ...

  5. 排列计数(permutation)

    排列计数(permutation) 题目描述 求有多少种长度为n的序列A,满足以下条件: 1) 1~n这n个数在序列中各出现了一次 2) 若第i个数A[i]的值为i,则称i是稳定的.序列恰好有m个数是 ...

  6. [暑假集训--数论]poj2034 Anti-prime Sequences

    Given a sequence of consecutive integers n,n+1,n+2,...,m, an anti-prime sequence is a rearrangement ...

  7. 安装最新版本的cocoapods

    因为公司的iOS项目使用了cocoapods来管理第三方库,所以要求所有组员的cocoapods版本一致.一般的就是执行: $ sudo gem install -n /usr/local/bin c ...

  8. How Many to Be Happy?

    How Many to Be Happy? 时间限制: 1 Sec  内存限制: 128 MB 题目描述 Let G be a connected simple undirected graph wh ...

  9. pat 甲级 1080. Graduate Admission (30)

    1080. Graduate Admission (30) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue It ...

  10. codechef AUG17 T5 Chef And Fibonacci Array

    Chef has an array A = (A1, A2, ..., AN), which has N integers in it initially. Chef found that for i ...