- ベストアンサー
ユーザーページの設定および公開方法についての質問
- ユーザーページの設定および公開方法について教えてください。
- http://aaaaaa.com/~test/でindex.htmを表示する方法を教えてください。
- apacheのエラーログに表示されたエラーメッセージについての対処方法を教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
Linuxの起動シーケンスについてご理解されてないようですね。 下記のURLが参考になると思います。
その他の回答 (4)
- PCFREAK
- ベストアンサー率51% (417/805)
やはり予期せず、apacheが起動されているようですね。 apacheが既に起動されているので、apache2の設定をいくらやり直したところで、apache2は80ポートを使えず、apacheが処理している、という状態です。 まずはrootで /etc/rc.d/init.d/httpd stop してみて下さい。これでapacheは停止出来ます。 そうすれば /usr/local/apache2/bin/apachectl restart apache2が起動出来ると思います。 問題はapacheがどこで起動されているか、ですが rc5.dの中は無実のようですね。 ランレベルをいくつで起動しているのですか? rc3.d等の中もチェックして、S85httpd等がいたら、 K85httpdにmvして下さい。
補足
/etc/rc.d/init.d/httpd stop /usr/local/apache2/bin/apachectl restart 上記で再起動する事ができました。 再起動が完了したことで、ユーザーページ公開も 問題なくできるようになりました。 原因は再起動ができていなかったためのようですね。 Xwindowからの再起動はできていたのですが また違うものになるんでしょうか? 回答文のなかでわからなかった文面があるのですが 良ければおしえていただけませんでしょうか。 >rc5.dの中は無実のようですね どこをみれば「無実」と判断できるのでしょうか。 rc3.dを確認したところ S85httpdがあったためK85httpdにmvしました。 httpdを二重起動させないためには 他のランレベルでもK85httpcにmvし 起動させないようにすればいいのですか?
- entree
- ベストアンサー率55% (405/735)
Apacheでは、 http://aaaaaa.com/ で http://aaaaaa.com/index.html を表示するかどうかについてはmod_dir.cというモジュールで行っています。 httpd.confファイル内に、 DirectoryIndex index.html と書いてあるところがありませんか? これを DirectoryIndex index.htm とすると、 http://aaaaaa.com/ で http://aaaaaa.com/index.htm が表示されるようになります。 DirectoryIndex index.html index.htm とすると、index.htmlが存在しない場合はindex.htmを表示するという設定になります。 そして、これらの設定はディレクトリ単位で設定できるので、 DirectoryIndex index.html <Directory "/home/*/public_html"> DirectoryIndex index.htm </Directory> でよいのではないでしょうか。
- PCFREAK
- ベストアンサー率51% (417/805)
httpdが2つ動いているようですね。 apache2が2つ動いているか、apacheとapache2が同時に動いているかでしょう。 (apache2はソースコードからコンパイルしてインストールされたのでしょうが、既にapacheがインストールされてサービス起動されていたように見えます。) psで調べるなり、/etc/rc.d/rc5.dの中を調べるなりして下さい。
補足
# ps -e | grep httpd の結果が 2873 ? httpd 4966 ? httpd 4967 ? httpd 4968 ? httpd 4969 ? httpd 4970 ? httpd 4971 ? httpd 4972 ? httpd 4973 ? httpd 22413 ? httpd 22414 ? httpd 22415 ? httpd 22416 ? httpd 22417 ? httpd 22418 ? httpd /etc/rc.d/rc5.dの中 k15httpd2 k85httpd と二つ表示されていました。 素人質問で申し訳ないのですが、 プロセスを終了させる場合は killコマンドにてプロセス一つずつ終了させる必要があるのですか? また/etc/rc.d/rc5.dの中身を直接削除するほうがいいのでしょうか。
- PCFREAK
- ベストアンサー率51% (417/805)
<Directory /home/*/public_html> : : </Directory> の指定が抜けてますね。 ですので ~testが/home/test/public_htmlにマッピングされていないのです。 また、直接は関係ありませんがDocumentRootが/homeに変更されていないですね。 httpd.confを修正した後、httpd restartしてますか?
補足
すみません、記載漏れしていました。 <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews SymLinksIfOwnerMatch ExecCGI IncludesNoExec # <Limit GET POST OPTIONS PROPFIND> # Order allow,deny # Allow from all # </Limit> <LimitExcept GET POST OPTIONS PROPFIND> Order deny,allow Deny from all </LimitExcept> </Directory> 他のサイト参考にし、上記のように指定しています。 httpdのrestartは行っていますが、 ターミナルから行うと /usr/local/apache2/bin/apachectl restart httpd not running, trying to start (98)Address already in use:make_sock:could not bind to address 0.0.0.0.:80no listening sockets available, shutting down Unable to open logs とエラーが表示されます。 xWindowのサービスから再起動を行うとエラーが表示されないのですが、 何か差異はありますか?
お礼
ご連絡が遅くなり、申し訳ありませんでした。 参考を確認し、理解を深めたいと思います。 ありがとうございました。