• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • [每周討論專題]--第一期--Apache是這樣啟動的

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    [b:fe5c1b8171][url=http://bbs.chinaunix.net/forum/13/20031212/221690.html][size=20:fe5c1b8171]每周討論專題[/size:fe5c1b8171][/url][/b:fe5c1b8171]【第一期】.......................................................[url=http://bbs.chinaunix.net

    [b:fe5c1b8171][url=http://bbs.chinaunix.net/forum/13/20031212/221690.html][size=20:fe5c1b8171]每周討論專題[/size:fe5c1b8171][/url][/b:fe5c1b8171]【第一期】.......................................................[url=http://bbs.chinaunix.net/forum/13/20031212/221690.html]點這里查看其他討論專題[/url]

    [b:fe5c1b8171][color=red:fe5c1b8171]  [size=24:fe5c1b8171]Apache是這樣啟動的[/size:fe5c1b8171][/color:fe5c1b8171][/b:fe5c1b8171]                                              
    [quote:fe5c1b8171]
    本期討論主旨為,Apache在不同操作系統下面的開機啟動、啟動過程中的問題等等
    [/quote:fe5c1b8171]

    Apache是怎樣啟動的
    如果配置文件中Listen的定義為默認的80端口(或其他1024以下的端口),那么啟動Apache將需要root權限以將它綁定在這個特權端口上。一旦服務器開始啟動并完成了一些諸如打開日志文件之類的操作,它將創建很多子進程來完成一些諸如偵聽和回應客戶端請求的工作。httpd主進程仍然以root用戶的權限運行,而它的子進程將以一個較低權限的用戶運行。這將由你選擇的多道處理模塊進行控制。

    啟動httpd執行文件的推薦方法是使用apachectl控制腳本。 此腳本設置了在某些操作系統中正常運行httpd所必需的環境變量。 apachectl會傳遞命令行的所有參數, 因此所有httpd的選項多半也可以用于apachectl。 你可以直接修改apachectl腳本, 改變頭部的HTTPD變量使之指向httpd文件的正確位置, 也可以設置任意命令行參數,使之總是有效。

    httpd被調用后第一個要做的事情是找到并讀取配置文件httpd.conf。此文件的位置是在編譯時設定的,但也可以象下面這樣在運行時用 -f 命令行可選項來指定:

    /usr/local/apache/bin/httpd -f /usr/local/apache/conf/httpd.conf

    如果啟動時一切都很正常,服務器將與終端分離并幾乎同時出現平時的命令行提示符。這代表著服務器已經啟動并開始運行。然后你就可以用你的瀏覽器去連接你的服務器來查看DocumentRoot目錄下的測試文檔及其頁面鏈接里的其它文檔的本地拷貝。


    啟動時發生的錯誤
    如果Apache在啟動過程中產生了致命錯誤,它將在退出前把描述這個錯誤的信息顯示在終端上或者寫入到ErrorLog中。一個最常產生的錯誤信息是“Unable to bind to Port ...”。這個信息主要由以下原因造成:

    想由一個特權端口啟動服務但沒有以root用戶登錄,或 
    啟動服務時已經有另外的Apache實例在運行或其他的web服務器已經綁定了同樣的端口。 
    更多問題的解決辦法,請參見Apache的FAQ。


    隨系統啟動
    如果你希望你的服務器在系統重啟后仍保持運行狀態, 你應該把httpd或者apachectl的調用加入到你的系統啟動文件中 (典型文件為rc.local或rc.N目錄下的某一文件)。 這將會以root權限啟動Apache。當然,在此之前, 你必須保證你的服務器已經完成了安全和訪問權限的設定。

    apachectl腳本被設計為可以用作SysV初始化腳本, 它接受start, restart, 和stop參數, 并把它們轉譯為httpd的對應信號, 所以通常都可以連接apachectl到適當的初始目錄, 但是需要檢查你的系統對此的精確要求。



      我使用服務器多半是FreeBSD系統,所以在FreeBSD之中,要開機啟動Apache,一般是在/usr/local/etc/rc.d/里面建立apache.sh腳本,內容如下:
    [code:1:fe5c1b8171]
    #!/bin/sh
    ###FileName=Apache.sh
    ###Author=HonestQiao

    PREFIX=/usr/local/apache2

    case "$1" in
    start)
            [ "ssl" = "ssl" -a -f "$PREFIX/etc/apache2/ssl.crt/server.crt" ] && SSL=ssl
            [ -x ${PREFIX}/sbin/apachectl ] && ${PREFIX}/sbin/apachectl start${SSL} > /dev/null && echo -n ' apache2'
            ;;
    stop)
            [ -r /var/run/httpd.pid ] && ${PREFIX}/sbin/apachectl stop > /dev/null && echo -n ' apache2'
            ;;
    *)
            echo "Usage: `basename $0` {start|stop}" >&2
            ;;
    esac

    exit 0
    [/code:1:fe5c1b8171]

    當然,你也可以在rc.local里面設置Apache 的啟動,在rc.local里面添加
    [code:1:fe5c1b8171]
    ###Apache
    /usr/local/apache2/bin/apachectl start
    [/code:1:fe5c1b8171]

     HonestQiao 回復于:2003-12-12 16:38:46
    如果是在OpenBSD之中,可以在
    /etc/rc.local里面添加啟動腳本
    [code:1:12c2d23fcf]
    /usr/local/apache/bin/apachectl start
    [/code:1:12c2d23fcf]

     HonestQiao 回復于:2003-12-12 16:45:01
    如果是在瘟到死系列操作系統之中,可以按照如下方法開機啟動:

    1、瘟到死95/98/Me:在開始=程序=啟動,添加一個Apache運行文件的快捷方式
    2、瘟到死2000/NT/XP/2003:運行CMD,然后運行
    [code:1:bb427cf27d]
    cd 到你的apache運行文件的目錄里面
    apache -k install       //把Apache安裝為系統的服務
    apache -k uninstall  //把Apache服務去掉
    net start apache    //Apache服務啟動
    net stop apache    //Apache服務停止
    net start apache2    //Apache2服務啟動
    net stop  apache2   //Apache2服務停止
    [/code:1:bb427cf27d]

    當然,也可以在啟動菜單之中添加。

     IPphone 回復于:2003-12-12 16:51:23
    我喜歡第一種的腳本,但我現在是加在 rc.local 里面。

     haohaoo 回復于:2003-12-13 00:41:55
    我暈,看到標題以為講啟動過程的原理呢

     HonestQiao 回復于:2003-12-15 12:42:27
    并沒有局限于說什么,與啟動相關的都可以討論。
    而且并不是我一個人唱獨角戲,而是大家都來討論,仁者見仁,智者見智

     jhsea3do 回復于:2003-12-16 14:37:03
    覺得啟動真的沒什么好說的

    httpd --help

    就都知道了,
    [code:1:e020211213]
    win :    $apache_home/bin/apache -k [ start | stop ]
                 or   net [ start | stop ] $apache_service_name

    Linux: $apache_home/bin/apachectl start

    RH: service httpd start
    [/code:1:e020211213]

    執行命令后看 netstat -an |grep 80 或者lynx http://localhost/檢查是否運作

    如果沒有去看日志 $apache_home/logs/error_log

    有問題上google搜

     IPphone 回復于:2003-12-16 15:19:59
    me too

     HonestQiao 回復于:2003-12-16 15:51:20
    但是搜索一下子可以看到:
    [quote:f66ce0d57c]
    啟動APACHE2。0 FOR WIN98出現如下錯誤: 
    如何利用Apache來啟動機器里的某個程序? 
    啟動apache失敗 : 
    我的apache為什么不啟動??? 
    apache+mod_ssl如何自啟動?----急 
    怎樣啟動apache服務呢? 
    啟動問題! 
    我啟動apache時提示下面的錯誤信息,怎么回事 
    啟動apache的問題??! 
    啟動IE很慢,怎么辦?? 
    apache啟動不了,用configtest測試,報告是沒有錯誤 
    apache,啟動時出這樣的錯誤,在線等。。。。 
    請求幫助:aix 上啟動了oralce帶的apache但jsp不能執行? 
    apache啟動出錯 
    請教關于apache的啟動錯誤 
    apache 啟動時wrong ELF data format: ELFDATA2MSB 
    apache在2000下啟動的問題 
    Help Tom 無法啟動 
    apache2 無法啟動 
    在SOLARIES下面啟動APACHE錯誤提示: 
    solaris 8 下apache無法開機啟動? 
    關于apache-1.3.26的啟動問題?。?! 
    啟動apache 時,在httpd.conf中報PerlModule語法錯誤,why 
    apache 啟動錯誤, 有截圖 
    apache 啟動問題?? 
    如何設置Apache的默認啟動文件為default.cgi? 
    tomcat啟動狂銼!找了很久不知道為什么?。?!只好求救?。?! 
    在<virtualhost>內加user后apache不能啟動 
    怎樣不啟動sco unix自帶的web服務?? 
    在sol9上編譯的apache 2.0.45不能啟動? 
    請問在SCO中如何讓Apache隨系統一起啟動? 
    編譯resin之后,apache啟動不起來,什么原因? 
    WebSphere中Default Server進程自動重新啟動! 
    apache 啟動后的問題 
    在線等: 我的apache不能啟動啊 
    請問如何在SUSE linux pro8.2下啟動Apache? 
    help!httpd 無法啟動~~ 
    我的apache啟動不起來?怎樣啟動? 
    apache啟動出錯!!!!!!!!!! 
    請教SCO5.0.7的APACHE配置文件到底是哪個?怎么啟動服務? 
    hp-ux下apache 啟動問題! 
    大蝦救命! Apache 無法啟動?。。?! 
    請教,裝apache+tomcat 啟動APACHE時報錯。 
    請教:apache啟動后不能正常瀏覽 
    請問怎樣使一個cgi程序有root的權限?(apache以非root啟動) 
    xinetd啟動apache的錯誤? 
    如何實現apache每次跟隨機器的啟動而啟動? 
    怎樣啟動webserver呀????? 
    apache 啟動時沒有任何反應???怪??! 
    啟動apache失敗 
    可以用一般用戶啟動apache服務么? 
    請教一個關于apache啟動的問題。 
    我在啟動APACHE的時候,碰到這么一個錯誤。。。 
    噢,我的 APACHE 2 ,不知為什么不能自己啟動了 
    apache ssl啟動無任何問題,可是卻無法訪問,請問是什么問題 
    apache2.0.48啟動問題,請高手指點 
    安裝apache后啟動的時候出現的錯誤 
    websphere administrative console啟動不了 
    服務不能自動啟動,需手動開啟 
    jboss 啟動報錯,有難度的問題! 
    jboss+tomcat的啟動問題。 
    linux字符界面下啟動jboss的麻煩。 
    APACHE+PHP4編譯好后,啟動APACHE提示找不到LIBPHP4.SO 
    配完虛擬主機,啟動apache時怎么老是出現這樣的錯誤??? 
    為什么兩個tomcat 不能同時啟動! 
    linux下,如何啟動apache? 
    請問怎樣啟動was里的Remote Agent Controller服務? 
    安裝QMAIL后啟動不了APACHE………… 
    啟動apache的問題. 
    Apache啟動不起來,大俠們幫幫我啊。 
    為何無法啟動apche 
    為何無法啟動apche 
    怎樣讓apache隨系統一起啟動? 
    求教,apache不能啟動的問題!謝謝各位大哥 
    無法啟動apache,是什么原因 
    高手幫幫我??!Apache2(不能啟動) 
    高手幫幫我??!Apache2(不能啟動) 
    機子重起后,apache不能啟動,為什么? 
    redhat下開機無法啟動httpd 
    急救! Apache不能啟動? 
    急?。?!怎么樣修改apach的默認啟動用戶 
    求助--apache啟動時報錯 
    solaris下啟動tomcat失敗 
    [/quote:f66ce0d57c]

     jhsea3do 回復于:2003-12-16 17:03:24
    我是說根據log里面的出錯信息來查google,尤其是出錯代碼!

    而且不要局限于查中文的文章。

    [Tue Sep 09 10:04:04 2003] [error] [client 127.0.0.1] PHP Warning:  Unknown(): Unable to load dynamic library 
    這一個一看就知道文件找不到!

    還有這個
    [Fri Nov 21 16:47:24 2003] [warn] proxy: No protocol handler was valid for the URL /XXXXXXXXXXXX/index.jsp. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.

    啟動不了的主要原因一般是錯誤的修改了httpd.conf

     seacaptain 回復于:2003-12-18 15:22:09
    老大什么時候安排一個apache性能調優和測試的主題啊

     HonestQiao 回復于:2003-12-18 18:18:29
    [quote:a4a2ada7b1="seacaptain"]老大什么時候安排一個apache性能調優和測試的主題啊[/quote:a4a2ada7b1]

    到http://bbs.chinaunix.net/forum/13/20031212/221690.html
    提出意見丫

     啊奧 回復于:2004-02-04 10:15:25
    怎么樣在W2K上啟動APACHE支持ASP呢?各位老大跪求答案,我在線等,


    問題很弱,不爽的可以頂我

     @哭@ 回復于:2004-03-06 16:36:55
    什么玩意嗎???
    這還知頂啊

     @哭@ 回復于:2004-03-06 16:38:28
    倒!!!!

     Vogel 回復于:2004-03-15 21:24:57
    Das ist Scheisse

     baobaofei 回復于:2004-03-22 14:55:34
    我對你們各位樓上都服得如綿綿江水不斷地流呀。
    因為我是初學者,從聽說APACHE不到一周。
    但我準備去學這,老大們能不能指一條明路,哪些東東最適合我目前情形學習。相關的學習資料什么的哪有鏈接,請高抬貴手貼個出來,以后各位老大的貼我必將拼死力頂呀

     baobaofei 回復于:2004-03-22 14:56:03
    我也在線等呀

     jiadingjun 回復于:2004-03-22 21:57:53
    [quote:4b3e112ca2="Vogel"]Das ist Scheisse[/quote:4b3e112ca2]
    這位朋友不要以為自己會兩句德語就在這兒賣弄。大家是在這兒討論有關apache的問題,而不是罵人。

     HonestQiao 回復于:2004-03-23 08:01:25
    [quote:d63f978197="baobaofei"]我對你們各位樓上都服得如綿綿江水不斷地流呀。
    因為我是初學者,從聽說APACHE不到一周。
    但我準備去學這,老大們能不能指一條明路,哪些東東最適合我目前情形學習。相關的學習資料什么的哪有鏈接,請高抬貴手貼個..........[/quote:d63f978197]

    http://w.yi.org/ftp/FAPM

     yu10101 回復于:2004-10-31 17:34:10
    初學者,喜歡:)


    ------------------------------------
    喜歡自由,喜歡這里

     dtedu 回復于:2004-11-01 20:36:19
    [quote:2d6dc7afbe="啊奧"]怎么樣在W2K上啟動APACHE支持ASP呢?各位老大跪求答案,我在線等,


    問題很弱,不爽的可以頂我[/quote:2d6dc7afbe] 這個也可以解決...

     gregorian 回復于:2005-09-08 11:18:32
    不錯,可以學到不少東西。

     haoyufu 回復于:2005-09-08 17:30:34
    只要把它看懂,做起來也就可以了

    http://man.chinaunix.net/newsoft/ApacheManual/

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>