Compiling apache

  
  
  
  
  1. Apache HTTP server 2.2.x 
  2. 1.Accurate time keeping 
  3.   NTP 
  4. ########### 
  5. 2.Perl 5 [OPTIONAL] 
  6.     For some of the support scripts like apxs or dbmmanage (which are written in Perl) the Perl 5 interpreter is required 
  7.  
  8. ########### 
  9. 3.apr/apr-util >= 1.2 
  10. Note 
  11. The --with-included-apr option was added in version 2.2.3 
  12.  
  13. # Force the use of the bundled apr/apr-util 
  14. ./configure --with-included-apr 
  15. To build Apache HTTPd against a manually installed apr/apr-util: 
  16.  
  17. # Build and install apr 1.2 
  18. cd srclib/apr 
  19. ./configure --prefix=/usr/local/apr-httpd/ 
  20. make 
  21. make install 
  22.  
  23. # Build and install apr-util 1.2 
  24. cd ../apr-util 
  25. ./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/ 
  26. make 
  27. make install 
  28.  
  29. # Configure httpd 
  30. cd ../../ 
  31. ./configure --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/ 
  32.  
  33. ########### 
  34. 4.Verify GPG md5 sha1 
  35. #wget http://www.apache.org/dist/httpd/KEYS 
  36. #wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.19.tar.gz 
  37. #wget http://www.apache.org/dist/httpd/httpd-2.2.19.tar.gz.asc 
  38. #gpg --import KEYS 
  39. #gpg --verify httpd-2.2.19.tar.gz.asc 
  40.  
  41. ########### 
  42. 5. ./configure 
  43. (1).the default options(To configure the source tree using all ), simply type ./configure 
  44. (2).Apache HTTP Server installation location --prefix 
  45. (3).The Apache HTTP Server comes with a Base set of modules included by default 
  46. (4).enable other module using the --enable-module option 
  47.     http://httpd.apache.org/docs/2.2/mod/ 
  48. (5).shared objects (DSOs) module --enable-module=shared 
  49.     ###### 
  50. DSO modules may be compiled at the time the server is built, or they may be compiled and added at a later time using the Apache Extension Tool (apxs). 
  51.     ###### 
  52. A module named mod_so which must be statically compiled into the Apache core 
  53.     ###### 
  54. After a module is compiled into a DSO named mod_foo.so you can use mod_so's LoadModule command in your httpd.conf file to load this module at server startup or restart. 
  55.     ######– 
  56. --enable-so的意思是说 
  57. 让apache 核心装载DSO,但是不实际编译任何动态模块 
  58.     ###### 
  59. --enable-ModuleName的意思是说 编译并包含模块ModuleName 
  60.     ###### 
  61. --enable-ModuleName=shared 的意思是说将这个模块编译成动态的 
  62.     ###### 
  63. 上面中 –enable-mods-shared=most的意思是说 动态的编译进来大多数的模块 
  64. 而 –enable-mods-shared=all是指动态的编译所有的模块 
  65. 如果把-shared去掉,就是静态的编译了 
  66.  
  67. http://blog.csdn.net/phphot/article/details/2715016 
  68.  
  69. (6).disable Base modules   --disable-module option 
  70.  
  71. http://httpd.apache.org/docs/2.2/programs/configure.html 
  72.  
  73. (7).--with-mpm=worker 
  74. http://liujiesmart.iteye.com/blog/636151 
  75.  
  76. (8).usefull ./configure options 
  77. #######  Modules, disabled by default check (http://httpd.apache.org/docs/2.2/programs/configure.html) 
  78.   Options                Default 
  79. --prefix=PREFIX             /usr/local/apache2 
  80. ####### --enable-mods-shared=MODULE-LIST 
  81. #####--enable-mods-shared=all does not actually build all modules 
  82. ex:--enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache" 


  参考资料:

http://iuscommunity.org/Repos

http://os.51cto.com/art/201103/248258.htm

http://blogold.chinaunix.net/u2/73129/showart_1674161.html

http://os.51cto.com/art/201103/248420.htm

http://os.51cto.com/art/201103/250276.htm

http://os.51cto.com/art/201103/247916.htm

http://whxhz.iteye.com/blog/1084586

http://bbs.chinaunix.net/viewthread.php?tid=1268156

http://tuxlite.com/

http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-centos-5.6-lamp

本文出自 “The World's NO.1 ..” 博客,谢绝转载!

你可能感兴趣的:(apache,职场,休闲,Compiling)