Apacheの接続

CGIを勉強しようとあるサイトにApacheへの接続というのがあり、パーソナルweb共有を開始し、http://127.0.0.1/かまたはhttp://127.0.0.1/〜アカウント/に接続するとApacheの画面が出るとありましたが、ブラウザには「サーバーに接続できません」となってしまいます。
以前10.1.5のときはたしか出てきた記憶がありますが、10.4にしてからは全くだめです。
どなたかおわかりになる方いらっしゃいますか?
よろしくお願いします。

投稿日 2006/02/27 14:46

返信: 28

2006/03/03 13:30 Community User への返信

はにさん、どうしても表示できません。
一度OSをインストールしなおしたほうがいいんですかね。
ちなみに私が参考にしたサイトはhttp://www.futomi.com/lecture/macosx/index.htmlです。
アクセス権の修復とディスクの修復と言われてますが、これには専用のソフトが必要なのですか?

2006/03/03 20:36 Community User への返信

127.0.0.1ではなく、abcdefgさんがコメントされたローカルIPアドレスでもダメなのでしょうか?であれば、もしかしてhttpdがずっこけてるかもしれません。アクティビティモニタでhttpdが動作しているか、チェックされてみては?(正常なら、rootユーザとwwwユーザの2個のhttpdプロセスが動作しているはずです。)あるいは、/var/log/httpdのerror_logやaccess.logに何かログが出てないでしょうか?

2006/03/05 08:08 Community User への返信

abcdefgさん情報ありがとうございました。試してみます。
それとアクセス方法の記載は出ません。
またY.Kawabeさんの言われる<アクティビティモニタでhttpdが動作しているか、チェックされてみては?以降のことがさっぱりわかりません。
アクティビティモニタでのチェックとは具体的にどうすればよいのでしょうか?
この件に関しては小学生以下のレベルですので、すみませんがよろしくお願いします。

2006/03/05 11:31 Community User への返信

>アクティビティモニタ
アプリケーションフォルダに「ユーティリティ」っていうフォルダがあります。
その中に「アクティビティモニタ」があります。
ダブルクリックで起動し「すべてのプロセス」にして表示させ
web共有が起動(開始)されていれば「httpd」というのが「プロセス」の縦の覧で確認できます(表示されている)。
>var/log/httpdのerror_logやaccess.logに何かログが出てないでしょうか?
同じく「ユーティリティ」フォルダの中に「コンソール」というアプリケーションがあります
これを起動させ、左上「ログ」をクリックするとログ一覧がでてきます。
Y.Kawabeさんが提示されているように「/var/log」の三角をクリックするとさらに一覧が表示されます。
そこに「httpd」という項目があると思います、これも同じ様に三角をクリックし
access.logやerror_logあるか確認できると思います...

2006/03/06 14:09 Community User への返信

Madbavooさんご丁寧にありがとうございました。
web共有を開始にし、アクティビティモニタを確認したところhttpdというのは確認できませんでした。
これはweb共有になっていないということでしょうか?
またコンソールでもログを確認しましたが何が書いてあるのかわからない状態です。
内容はこちらに画像で掲載しました。
日付を見ると最近のものがありません。
やはりアクセスできてないからでしょうか。

2006/03/06 14:28 Community User への返信

> 日付を見ると最近のものがありません
えーと、横のスラーダーバーを一番下まで動かされてますか?
一番下が最新の(最近の)レコードになります。
それから、コンソールを実行すると、左上に「ログ」というアイコンが出ますが、これをクリックしてください。すると、左側にいろいろなログの名前が出てきますが、ここの /var/log の左側の3角印をクリックすると、httpd というのが出てきます。これの3角印をクリックすると、access_log や error_log が出てきます。これらは apache のログです。
もし、Web 共有を実行しているにもかかわらず、アクティビティモニタで httpd が見当たらないのなら、上記コンソールログと共に、この error_log に appached が動かない理由などが出ているのではないかと思いますが。
もし、本当にこれらログに最近の記録がないようですと、OS は相当壊れてます。初期化再インストールするより仕方ないかも。

2006/03/06 14:51 Community User への返信

画像を拝見させていただきました...
私感ですが...以前にcgiを動作させる為にhttpd.confを弄ってますでしょうか?
そういう事を試した形跡が残っているような...
そのときにhttpd.confを壊してしまったのではないでしょうか。
(printenv.cgi や test.cgi)
また、httpd.confのバックアップを作っていれば
バックアップしたhttpd.confをもとに戻してあげて
再度web共有を起動してみるとか...
戻し方は以前弄った時の書物(サイト?)を読めば解るでしょう...
なお、上記は憶測なので「そんな事したことがない...」ということならば無視して下さい。
尚、はに 様が書かれている事も「確実」に確認することをお勧めします。
>横のスラーダーバーを一番下まで動かされてますか?...一番下が最新の(最近の)レコードになります。
追記:はに 様、当方のaccess_logとerror_logは一番上が最新になっております...これはこれで問題ですか?

2006/03/06 17:12 Community User への返信

はにさん、Madbavooさんありがとうございます。
はにさん、これは一番下からのものをスクリーンショットしたものです。
一番上もこれと似たような日付でした。
Madbavooさんの言われるprintenv.cgi や test.cgiは10.1のときはありました。
このときはApacheは表示されてました。
そのときCGIの本を見ながらいろいろやっていましたが、もしかするとそのときなくなったかもしれません。
これを復元するには、はにさんの言われる再インストールすればいいのでしょうか?
それでOKでしたらいいのですが・・。

2006/03/06 17:25 Community User への返信

アプリケーション>ユーティリティ>ターミナルを起動し、「sudo /usr/sbin/apachectl start」と入力してみてください。パスワードを聞かれるので、ご自身のパスワードを入力すると、何らかのメッセージが出るはずです。正常なら
Processing config directory: /private/etc/httpd/users/*.conf
Processing config file: /private/etc/httpd/users/hoge.conf
/usr/sbin/apachectl start: httpd started
のようになります。

2006/03/06 19:07 Community User への返信

Y.kawabeさん、どうもありがとうございます。
やってみましたが、おっしゃるような表示は出ません。
ちなみにこちらにまた画像を載せました。
これで何かわかるでしょうか?

2006/03/06 19:37 Community User への返信

httpd は /etc/httpd/httpd.conf のエラーのために起動できない状態です。
メッセージでは、 431行目の でしょうか?
もし、/etc/httpd に httpd.conf.default があるなら、これと入れ替えるといいかもしれません。入れ替えるのは、ターミナルで、
cd /etc/httpd
sudo mv httpd.conf httpd.conf.x
sudo cp httpd.conf.default httpd.conf
とすればいいです。
これで、sudo /usr/sbin/apachectl start とすると起動しませんか?
ログも取れないなどいろいろがたがたのようですから、初期化再インストールする方が速いかもしれません。

2006/03/07 05:20 Community User への返信

どうもありがとうございます。
はにさんの言われる通りに実行しましたら、Apacheが出てきました。
私にはこれらの理屈が全くわかりませんが、何はともあれ無事解決したようです。
回答くださった皆様本当にありがとうございました。
また今後わからないことがあればお世話になると思いますが、どうかよろしくお願いします。

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

Apacheの接続

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