• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーページの設定および公開について)

ユーザーページの設定および公開方法についての質問

このQ&Aのポイント
  • ユーザーページの設定および公開方法について教えてください。
  • http://aaaaaa.com/~test/でindex.htmを表示する方法を教えてください。
  • apacheのエラーログに表示されたエラーメッセージについての対処方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.5

Linuxの起動シーケンスについてご理解されてないようですね。 下記のURLが参考になると思います。

参考URL:
http://www.atmarkit.co.jp/flinux/rensai/theory10/theory10a.html,http://www.atmarkit.co.jp/flinux/rensai/theory11/theory1
drinkers
質問者

お礼

ご連絡が遅くなり、申し訳ありませんでした。 参考を確認し、理解を深めたいと思います。 ありがとうございました。

その他の回答 (4)

  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.4

やはり予期せず、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して下さい。

drinkers
質問者

補足

/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)
回答No.3

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)
回答No.2

httpdが2つ動いているようですね。 apache2が2つ動いているか、apacheとapache2が同時に動いているかでしょう。 (apache2はソースコードからコンパイルしてインストールされたのでしょうが、既にapacheがインストールされてサービス起動されていたように見えます。) psで調べるなり、/etc/rc.d/rc5.dの中を調べるなりして下さい。

drinkers
質問者

補足

# 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)
回答No.1

<Directory /home/*/public_html>   :   : </Directory> の指定が抜けてますね。 ですので ~testが/home/test/public_htmlにマッピングされていないのです。 また、直接は関係ありませんがDocumentRootが/homeに変更されていないですね。 httpd.confを修正した後、httpd restartしてますか?

drinkers
質問者

補足

すみません、記載漏れしていました。 <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のサービスから再起動を行うとエラーが表示されないのですが、 何か差異はありますか?

関連するQ&A