Linux
apachectl 和 httpd.worker 有什麼區別?
我的託管服務 Webfaction 會自動為 django/python 應用程序安裝 apache 啟動腳本。安裝的啟動腳本是:
#!/bin/bash LD_LIBRARY_PATH=/home/mertnuhoglu/webapps/dj02/apache2/lib /home/mertnuhoglu/webapps/dj02/apache2/bin/httpd.worker -f /home/mertnuhoglu/webapps/dj02/apache2/conf/httpd.conf -k start
此腳本啟動一個httpd.worker實例:
3364 00:03 8950 /home/mertnuhoglu/webapps/dj02/apache2/bin/httpd.worker
最近,我跟著一個自定義應用程序安裝教程。在本教程中,啟動腳本定義為:
#!/bin/bash /home/rocketmonkeys/webapps/django/apache2/bin/apachectl start
此腳本啟動httpd -k start:
0.0 1620 17462 /home/mertnuhoglu/webapps/django/apache2/bin/httpd -k start
我想問三件事:
- 這兩種啟動apache伺服器的方式有什麼區別?
- 在第一個腳本中,執行哪個執行檔(
httpd.worker
或httpd.conf
其他)?- 為什麼
httpd
第二個範例中的實例有-k start
參數?這是由於apachectl
?