熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Apache的完全安裝轉載

2013-11-23 20:10:39  來源: Java開源技術 

  從互聯網下載以下幾個程序(本文采用DSO方式安裝)按如下步驟進行處理
  apache_targz
  mod_ssltargz
  mod_perlcurrenttar
  mod_gzipatargz
  mod_fastcgitargz
  phptargz
  (另需安裝pthtargzmmtargzperltargzzlibtargzlibpngtargzpnggettextfreetypejpeggdgd)
  
  安裝pth
  server# tar zxvf pthtargz
  server# cd pth
  server# /configure enablepthread
  server# make
  server# make test
  server# make install
  
  安裝mm
  server# tar zxvf mmtargz
  server# cd mm
  server# /configure disableshared
  server# make
  server# make test
  server# make install
  
  安裝perl
  server# tar zxvf perltargz
  server# cd perl
  server# sh Configure de
  server# make
  server# make test
  server# make install
  
  安裝zlib
  server# tar zxvf zlibtargz
  server# cd zlib
  server# /configure
  server# make test
  server# make install
  
  安裝libpng (need zlibpng)
  server# pkg_add pngversion
  server# tar zxvf libpngtargz
  server# cd libpng
  server# cp scripts/makefilefreebsd makefile
  server# make
  server# make test
  server# make install
  
  安裝apache_ + mod_ssl (need OpenSSLMMPrel_) + mod_perlcurrent
  
  解壓縮包(以下文件解壓在同一個目錄下)
  server# tar zxvf apache_targz
  server# tar zxvf mod_ssltargz
  server# tar zxvf mod_perlcurrenttar
  
  配置mod_ssl
  server# cd mod_ssl
  server# /configure withapache=/apache_ withmm=/mm prefix=/usr/local/apache enableshared=ssl
  server# cd
  
  配置安裝mod_perl
  server# cd mod_perl
  server# perl MakefilePL EVERYTHING= APACHE_SRC=/apache_/src USE_APACI= PREP_HTTPD= DO_HTTPD= (Freebsd 下有兩處錯誤提示忽略)
  server# make
  server# make install
  server# cd
  
  配置安裝apache_
  server# cd apache_
  server# /configure prefix=/usr/local/apache enablemodule=ssl activatemodule=src/modules/perl/libperla enablemodule=most enableshared=max
  server# make
  server# make certificate(生成證書按提示選擇並記下密碼)
  server# make install
  
  安裝mod_gzip
  server# tar zxvf mod_gzipatargz
  server# cd mod_gzipa
  server# edit Makefile(將APXS的路徑 APXS?=/usr/local/sbin/apxs 改成apache安裝路徑 APXS?=/usr/local/apache/bin/apxs)
  server# make
  server# make install
  
  安裝mod_fastcgi
  server# tar zxvf mod_fastcgitargz
  server# cd mod_fastcgi
  server# /usr/local/apache/bin/apxs o mod_fastcgiso c *c
  server# /usr/local/apache/bin/apxs i a n fastcgi mod_fastcgiso
  
  安裝php (need gettextfreetypejpeggdgdpng這裡假設mysql已經安裝並運行)
  server# pkg_add gettestversion
  server# pkg_add jpegversion
  server# pkg_add gdversion
  server# pkg_add gdversion
  server# tar zxvf phptargz
  server# cd php
  server# /configure withapxs=/usr/local/apache/bin/apxs withconfigfilepath=/usr/local/apache/conf withmysql=/usr/local/mysql withmysqlsock=/tmp/enableversioning enableftp enablebcmath disabledebug enablememorylimit=yes enabletrackvars enablesysvsem enablesysvshm withgettext enabletranssid enablefastcgi withtsrmpth=pthconfig withfreetypedir=/usr/local withjpegdir=/usr/local withgd=/usr/local enablegdnativettf withpngdir=/usr/local withzlib=/usr/local withzlibdir=/usr/local withmm=/usr/local withopenssl withiconv
  server# make
  server# make install
  server# cp phpinidist /usr/local/apache/conf/phpini
  
  配置apache是其支持php及phpini文件
  在/use/local/apache/conf下有這兩個文件:
  /usr/local/apache/conf/ 示例
  /usr/local/apache/conf/phpini 示例phpini
  在中添加
  AddType application/x php
  AddType application/xs
  配置phpini
  upload_tmp_dir /tmp
  default_charset gb
  register_globals On
  
  安裝至此完成可以使用如下命令啟動apache
  server# /usr/local/apache/bin/apachectl start
  如果要使用https則使用如下命令啟動
  server# /usr/local/apache/bin/apachectl startssl
  (鍵入證書密碼然後回車)
  
  編寫apache的自啟動文件(Freebsd下):
  server# edit /usr/local/etc/rcd/apacheserversh 示例apacheserversh
  server# chmod apacheserversh
  重新啟動服務器Bind就可以自動運行!
  
  測試服務器
  在/usr/local/apache/htdocs下編輯testphp來測試php是否安裝成功 示例testphp
  <?
  phpinfo()
  ?>
  在浏覽器中的地址欄中輸入即可以顯示php的安裝信息
  如果你使用的是apachects startssl命令啟動的話你可以
  在浏覽器中的地址欄中輸入來顯示php的安裝信息
  
  虛擬服務器的設置(摘自化境編程界Apache Server設置虛擬WEB 作者不詳)原文未加修改
  
  IP型虛擬主機
  IP型虛擬主機指每一虛擬主機對應唯一的IP可通過多個物理網卡或虛擬網口實現多IPSolaris和Windows NT都支持這種方式
  兩種配置多虛擬主機的方法
  為每一虛擬主機啟動一個httpd進程
  下列情況下使用此方法
  ) 需考慮安全隔離問題如兩個httpd運行於不同的UserGroupListenServerRoot兩者用戶除通過Web相互浏覽數據無法訪問其他數據
  ) 能提供足夠內存和文件描述器
  設置方法
  為每一虛擬主機建立一個獨立的httpd安裝在每一個安裝路徑的配置文件裡用Listen指令指定進程服務的IPListen :
  為所有虛擬主機啟動一個httpd進程
  下列情況下使用此方法
  ) 允許在虛擬主機間共享httpd配置
  ) 計算機服務於大量的請求運行多個進程使服務器性能降低成為重要考慮因素
  設置方法
  在配置文件裡用VirtualHost指令為每一虛擬主機設置ServerAdminServerNameDocumentRoot ErrorLogTransferLog或CustomLog
  <VirtualHost > #此處建議用IP
  ServerAdmin webmas
  DocumentRoot /usr/local/etc/httpd/htdocs/smallco
  ServerName #建議此處用域名
  ErrorLog /usr/local/etc/httpd/logs/smallco/error_log
  TransferLog /usr/local/etc/httpd/logs/smallco/access_log
  </VirtualHost>
  <VirtualHost > #此處建議用IP
  ServerAdmin webmast
  DocumentRoot /groups/baygroup/www
  ServerName #建議此處用域名
  ErrorLog /groups/baygroup/logs/error_log
  TransferLog /groups/baygroup/logs/access_log
  </VirtualHost>
  同時要做虛擬網口或網卡的配置在DNS也要做相應設置
  
  名字型虛擬主機(Apache以上版本支持)
  IP型虛擬主機雖好但不是最佳方案它要求每一虛擬主機有一專用 IP在某些機器上難於實現名字型虛擬主機是指每一虛擬主機的名字不相同但IP一樣它的好處是不限制虛擬主機數量配置使用簡單不需另外的軟硬件缺點是客戶端必須支持該部分協議最近版本的浏覽器都支持某些老版本浏覽器不支持但Apache為此提供了解決方法
  設置方法
  在配置文件裡用NameVirtualHost指令設置虛擬主機
  NameVirtualHost
  <VirtualHost > #
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28070.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.