私のホスティングサービスである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
私は3つのことを尋ねたいと思います:
Apacheサーバーを起動するこれら2つの方法の違いは何ですか?
最初のスクリプトでは、どの実行可能ファイル(httpd.worker
またはhttpd.conf
またはその他)が実行されますか?
2番目の例のhttpd
インスタンスに-k start
パラメーターがあるのはなぜですか?これはapachectl
によるものですか?