私はこの問題に遭遇しましたソースからApacheをインストールしたが、実行しようとしたとき
$ sudo /etc/init.d/httpd restart
Apacheのプリインストールバージョンを使用していた。 /etc/init.d/httpdのstopディレクティブは、ソースインストールバージョンのapacheを起動するときに作成されたhttpd.pidファイルを削除していませんでした。これはまた、あなたの問題の原因である場合は、ソースからインストールしてapache2のが、/ usr/localに住んでいる場合は、
$ sudo apachectl start
を実行したときにhttpd.pidファイルがセットなっているところを見つける、決定するため
/apache2の場合、httpd.pidファイルは/ usr/local/apache2/logsに作成されます。実行によってApacheを停止すると、
$ sudo apachectl stop
このファイルは削除されます。 httpd.pidファイルが問題を引き起こしているのであればテストするため、
$ sudo apachectl start
を呼び出すことにより、Apacheを起動し、httpd.pidファイルを検索します。その後、元のhttpd.pidファイルがまだ存在する場合
$ sudo /etc/init.d/httpd stop
を使用してApacheを停止してみてくださいApacheはあなたが私の/ etc/initを取得するには
$ sudo /etc/init.d/httpd start
を使用するときに開始することができない理由、それはあります正常に動作する.D/httpdのファイル、私は明示的に開始にはapachectlや方法を停止するには、コールを置く:
#!/bin/bash
# /etc/init.d/httpd
#
# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache2/bin/apachectl
httpd=/usr/local/apache2/bin/httpd
pid=/usr/local/apache2/logs/httpd.pid
prog=httpd
RETVAL=0
start() {
echo -n $"Starting $prog: "
$apachectl -k start
RETVAL=$?
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
$apachectl -k stop
RETVAL=$?
echo
}