Web共有が動かない

開始していますの状態からグレーアウトのまま先に進みません。
httpd.confに手を加えた(php4を使えるようにコメントアウト
しただけですが)ので、これが怪しいと思い過去の類似トピック
を参考に.defaultをetc/httpd/とその下のusers/に移してみましたが変わらずです。
試しにapachectl configtestもやってみましたが
"module ***は既にロードされているためスキップします"とずら
ずらと出てきて最後に
/usr/sbin/apachectl: line 171: 492 Segmentation fault $HTTPD -t
の表示がでてきます。これをテキストエディットで修正する時
どのように書き換えばいいのでしょうか。
それからapacheの停止・リスタートさせても
httpd (no pid file) not running
と意味不明な答えが返ってきて実行できません。UNIXの知識が
ないのでこれ以上はもうお手上げです。何とか使えるように
したいのでお願いします。

投稿日 2003/01/18 22:56

返信: 11

2003/01/19 06:29 Community User への返信

私もweb共有をチェックしても開始されない状態になったんですが、DIskUtilityでアクセス権の修復をしたらweb共有出来るようになりました。
私も全く知識が無いので解りませんが、参考までに。

2003/01/27 13:27 Community User への返信

ありがとうございます。試してみました。
>[warn] module userdir_module is already loaded, skipping
>[warn] module alias_module is already loaded, skipping
とつらつらと出て最後に
>Processing config directory: /private/etc/httpd/users
> Processing config file: /private/etc/httpd/users/httpd.conf
>/usr/sbin/apachectl: line 171: 463 Segmentation fault $HTTPD -t
とでます。で、httpd -tでやってみると
>Processing config directory: /private/etc/httpd/users
> Processing config file: /private/etc/httpd/users/httpd.conf
>Segmentation fault
となります。apachectl restart(stop)を実行しても
>Processing config directory: /private/etc/httpd/users
> Processing config file: /private/etc/httpd/users/httpd.conf
>/usr/sbin/apachectl: line 171: 553 Segmentation fault $HTTPD
>/usr/sbin/apachectl restart: httpd could not be started
となります。pidファイルも捨てました。ついでにPRAMクリアもやってみました。
たぶんこのsegmentation faultを潰すことが解決になると思うのですが
いかがでしょうか?
あとこれは問題ないのかもしれませんが
httpd.confが/etc/httpd/と/private/etc/httpd/の両方にある事と
Mac起動中にApache Webサーバ起動中の文字が出ている事は関係ありますか?

2003/01/27 14:21 Community User への返信

> httpd.confが/etc/httpd/と/private/etc/httpd/の両方にある事と
これはダメ。
> Mac起動中にApache Webサーバ起動中の文字が出ている事は関係ありますか?
これは気にしなくてもOK。

2003/01/27 14:54 Community User への返信

> httpd.confが/etc/httpd/と/private/etc/httpd/の両方にある
/etcは/private/etcへのsymbolic linkなので実体は同じです。Terminalでls -ld /etcなどとすると分かります。
他にも/tmpや/varがそれぞれ/private/tmp、/private/varを指しています。

2003/01/27 15:00 Community User への返信

> > httpd.confが/etc/httpd/と/private/etc/httpd/の両方にある事と
>
> これはダメ。
あ、間違えた。
「/etc/httpdと/etc/httpd/usersの両方に」だと思ってしまった。

2003/01/27 22:14 Community User への返信

Apache のモジュールや Apache 自身を手動で make したりしましたか? でなければ、何故でしょう _o_ ...
/etc/httpd/users の中は空にしてやってみて下さい。
> /usr/sbin/apachectl: line 171: 492 Segmentation fault $HTTPD -t
> の表示がでてきます。これをテキストエディットで修正する時
> どのように書き換えばいいのでしょうか。
蛇足かもしれませんが、このファイルは、書き換えしてなくとも、「保存」もしてないですよね? 改行コードは LF になっていますか?
# なんか設定ファイルを二重に読んでいるような雰囲気なんですが...
# ちょっと私の手腕では... スミマセン

2003/01/28 02:31 Community User への返信

米AppleのDiscussionsで同一?の件のやり取りがありました。
意味が無いので/private/etc/httpd/users/httpd.confをどけろということです。こっちでは少々怒鳴っているように見えます。

2003/01/28 22:40 Community User への返信

おりをみて試せたので、試してみました。何を、かといいますと、 httpd.conf ( httpd.conf.default )ファイルを、 /etc/httpd/users の中に入れると(同じ設定情報を重複して取り込むと)、どうなるかチェックです。
$ /usr/sbin/apachectl configtest
...省略
[warn] module rewrite_module is already loaded, skipping
[warn] module access_module is already loaded, skipping
[warn] module auth_module is already loaded, skipping
[warn] module setenvif_module is already loaded, skipping
[warn] module hfs_apple_module is already loaded, skipping
Processing config directory: /private/etc/httpd/users
Processing config file: /private/etc/httpd/users/ユーザ名.conf <-- これははじめからあります
Processing config file: /private/etc/httpd/users/httpd.conf.default <-- 余計に置いておいた
/usr/sbin/apachectl: line 171: 518 Segmentation fault $HTTPD -t
$
と、いったカンジです(出力の行頭には日付情報がホントはありますが、カットしてます)。
解決の一つとしては、 /private/etc/httpd/users の中をからっぽにすることです。
"/private/etc/httpd/users/ユーザ名.conf" ははじめからあります。もし手を付けていないならば、そのままでもよいかもしれませんが、まずはカラッポで、あとは、もういちどこのスレッドを読み直してみて下さい。

2003/01/28 23:52 Community User への返信

あとできがついたのですが、
>とつらつらと出て最後に
> >Processing config directory: /private/etc/httpd/users
> > Processing config file: /private/etc/httpd/users/httpd.conf
> >/usr/sbin/apachectl: line 171: 463 Segmentation fault $HTTPD -t
> とでます。で、httpd -tでやってみると
とおっしゃっておりましたが、 "/private/etc/httpd/users/httpd.conf" はなんのために入れてありますか? はじめからはなかったですよね。これを取り除けばうまく行く気がします。
Apache の設定ファイルは、デフォルトで、 "/private/etc/httpd/httpd.conf" です。このなかで、「ディレクトリ "/private/etc/httpd/users" の中のファイルを取り込め」、という命令が書いてあるので、その中に、 "/private/etc/httpd/httpd.conf" と同じものがあると、不味いのですきっと。

2003/01/29 22:28 Community User への返信

ご指摘の通りuserディレクトリにもhttpd.confが存在していた
ためにうまくいかなかったことが原因でした。これを捨てて
再度試したら問題なくApacheが起動しました。
保存する時に場所を間違えていたという初歩的なイージーミス
で恥ずかしい限りです。
これで長い間頭を悩まさせていた問題が解決しました。
アドバイスを頂いた皆さん本当にありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Web共有が動かない

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。