apacheのhttpd.confの設定を変更してapacheを再起動すると、あれ?起動しない。
おかしいなと、apacheを起動させて再度再起動をかけるとちゃんと再起動をした。けど、続けて再起動をかけるとまた起動しなくなる。
う〜ん?
何気なくlsコマンドで階層の一覧を見てみると
httpd.core
httpdがcore吐いてますよ!
あんた何吐いてんの!
とりあえずapacheのエラーログを見て見よう。
view /usr/local/apache/logs/error_log
↓
[Wed Nov 10 14:24:32 2004] [notice] SIGHUP received. Attempting to restart
httpd in free(): warning: modified (chunk-) pointer
[Wed Nov 10 14:24:32 2004] [notice] Apache/1.3.31 (Unix) PHP/4.2.2 configured
-- resuming normal operations
[Wed Nov 10 14:24:32 2004] [notice] Accept mutex: flock (Default: flock)
[Wed Nov 10 14:24:41 2004] [notice] SIGHUP received. Attempting to restart
1回目の再起動で「httpd in free(): warning: modified (chunk-) pointer」というワーニングが出るけどなんとか再起動できてます。
しかし、2回目の再起動でSIGHUPはかかってるけどapacheが起動したログが出ていません。
ちなみにdmesgコマンドを使うと
pid 27433 (httpd), uid 0: exited on signal 11 (core dumped)
という危険なメッセージが出てますよ。
んー、どういう事かよくわからないけどとりあえずcore吐いてますよね。
なんか変な設定にしちゃったかなー...。
もう一度設定を見直してみることに。
とりあえずphp.iniの見直しをします。
そしたらね、すごいのみつけちゃったんですよ。
php.iniのmbstring関係の設定部分↓
[mbstring]
mbstring.internal_encoding = pqss
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.detect_order = pqss
mbstring.substitute_character = none;
ん?
mbstring.internal_encoding = pqss
mbstring.detect_order = pqss
あれ?
pqss
マジデ?
ちゃんとpassってなってるとこもあるのになんでここだけスペル間違ってるのか...。
この後は言うまでもなく、ちゃんと再起動してくれる事がうれしくてSIGHUPの乱れ打ちをしてました。
ちゃんと再起動してるよー、こんなに超連続再起動かけてるのにーという感じで。