• 締切済み

先ほどの質問に追加です

/etc/httpd/conf/httpd.confの中を Documents #DocumentRoot "/var/www/html" DocumentRoot "/home/jin/www" UserDir www に変更してhttpdを再起動したのですが反映されません。 httpd.confはどこにあるものが有効なのでしょうか?? 教えてください。 関連URL:http://www.okweb.ne.jp/kotaeru.php3?q=168568

みんなの回答

  • Fooky
  • ベストアンサー率71% (59/82)
回答No.1

私の所では,DocumentRootとUserDirの設定は, デフォルトの通りsrm.confでやってるんですが, jinchyanさんの所でも,srm.confの中にこれらの デフォルト設定が入ってて,それでhttpd.confに 書いた設定が上書きされてるのでは? httpd.confの場所はそれで良いと思いますよ. 心配なら, stat /etc/httpd/conf/httpd.conf とやって,アクセス時間をチェックしてみたら どうでしょう.サーバー立ち上げとほぼ同時に アクセスされてたら,読まれてるということに なります.

jincyan
質問者

補足

srm.confとaccess.confの中身は空っぽです。 上の原因はバーチャルホストの記述が優先されていて誤ったところを見ていたのが原因でしたのでそこをコメントアウトしてDocumentRootをユーザーディレクトリィに変更したら上手く見れました。 でも、UserDirは全く効きません。 時間がかかっているので見つけるのは見つけていると思うのですが表示が出来ません。(??) httpd.conf は検索したら1つしかなかったのでいいと思います。(それに反映も効きましたから(笑))

関連するQ&A

  • apacheのhttpd.confについて

    useraddでtestという新しいユーザーを作成しました。 自動的に/home/test/というフォルダが出来ますが、 このtestフォルダをDocumentRootにするにはどうしたらいいのでしょうか? /etc/httpd/conf/httpd.conf の下記部分を変更しただけでは表示されませんでした。Fedora Core Test Pageが表示されてしまいます。 DocumentRoot "/var/www/html" ↓ DocumentRoot "/home/test" 他にどこを設定すればいいのでしょうか?

  • WebDAVで/home/user01/fat32にアクセスしようとすると「Forbidden」に!

    Win2k | RedHat9 となっていまして、RedHat9でhttpdを動かしています。 WebDAVで/home/user01/fat32にアクセスしたいのです。 # cat /etc/fstab | grep /dev/hdb /dev/hdb1 /home/user01/fat32 vfat codepage=932,iocharset=euc-jp,dafaults,rw,user,exec,umask=0 0 0 # ls -l /home/user01/ | grep fat32 drwxrwxrwx 10 root root 32768 3 24 21:27 fat32/ # cat /etc/httpd/conf/httpd.conf : DocumentRoot "/var/www/html" : <Directory "/var/www/html"> DAV on : # service httpd start -f /etc/httpd/conf/httpd.conf としてWin2kからブラウザにhttp://192.168.0.1 と入力して取り合えずテストページが表示されました。 # cat /etc/httpd/conf/httpd.conf : DocumentRoot "/home/user01" : <Directory "/home/user01/"> DAV on : # service httpd restart -f /etc/httpd/conf/httpd.conf としてhttp://192.168.0.1ではテストページが表示され、 http://192.168.0.1/fat32では Forbidden You don't have permission to access /fat32 on this server. となってしまいます。 何が原因なのでしょうか?

  • Linux環境で、WEBサーバーのドキュメントルートを取得するには

    こんにちは、 サーバーソフトウェアのインストールを作っているのですが、WEBサーバーのドキュメントルートを取得するには、/etc/httpd/conf/httpd.confを直接読み込んで DOCUMENTROOTの行を探すのが良いのでしょうか? それとも、もっとスマートな方法が可能なのでしょうか? ご存知の方、いらっしゃいましたら、ご指導頂ければ幸いです。どうぞよろしくお願いいたします。

  • ローカルのphpファイルが表示できません

    初めて投稿させて頂きます。 Linux初心者です。 初めてphpを使ったwebサイトを作成しようとしています。 先日、php5とapache2を導入しました。 今phpの動作確認中なのですが、 既定の/var/wwwにある.phpファイルは正常に画面に表示されるのですが、 自分で作成した/home/ユーザー名/public_html にそのファイルを持って行って、 ブラウザ(Iceweasel)のファイルを開くで開くと、ダウンロードをする画面となってしまい、困っています。 Google Cromeでも、同様で、 検索バーに「file:///home/ユーザー名/public_html/XXX.php」を入力すると、 XXX.phpが勝手にダウンロードされてしまいます。 あらゆるサイトを見て設定ファイルも確認したのですが、状況が 変わりません。 申し訳ありませんが、 お分かりの方がいたら、どなたかご教示頂けないでしょうか。 以下に状況をまとめます。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ■ディストリビューション  Debian ■phpバージョン  PHP 5.4.4-14 ■apacheバージョン  Apache 2.0 ■現象  /var/wwwのphpinfo.phpは正常に表示されるが、  自分で作成した/home/ユーザー名/public_htmlのphpinfo.phpを表示しようとすると  Iceweaselではダウンロードの画面が出、Google Cromeではダウンロードされてしまいます。 ■設定したファイル  (1)/etc/apache2/mods-available/mime.conf に以下3行を追記(並べて3行記述しています)。   **********************************************************    LoadModule php5_module modules/libphp5.so    AddType application/x-httpd-php .php    AddType application/x-httpd-php-source .phps   **********************************************************   /etc/apache2/mods-enabled/mime.conf にも上記の変更が反映されていました。  (2)以下5つのファイルの   DocumentRoot を「/var/www」→「/home/ユーザー名/public_html」に、   <Directory /var/www/>タグを<Directory /home/ユーザー名/public_html/>に変更。   ・/etc/apache2/sites-available/default     ・/etc/apache2/sites-available/default-ssl   ・/etc/apache2/sites-available/mysite   ・/etc/apache2/sites-available/mysite~   ・/etc/apache2/sites-enabled/mysite (3)/etc/apache2/mods-available/dir.conf にindex.phpの記述があることを確認済み。 (4)sudo /etc/init.d/apache2 restart でapache2を再起動。 ■備考  ・httpd.confは存在していないため、何もしていません。  ・変更点ではないですが、/etc/apache2/mods-enabled/php5.conf の以下の記述はコメントアウトされていない状態であることを確認済みです。  <IfModule mod_userdir.c>  <Directory /home/*/public_html>    php_admin_value engine Off  </Directory>  </IfModule>

  • apacheの設定(winマシンのブラウザでページを見れない)

    FreeBSD4.2Rマシン(apache1.3.14)とwinマシンをLANで接続してます。 httpd.confの設定をして(ほとんどはデフォルトですが)、 /usr/home/nk/wwwにindex.htmlをつくり、winマシンで確認しようとしたら ページを表示できませんでした。 httpd.confの設定は、UserDirをwwwにしただけです。 考えられる原因があったら教えていただけますか? ちなみにDocumentRootにindex.htmlをつくったら、 これはちゃんと表示されました。 よろしくお願いします。

  • apache1.3でのUserDir設定について

    apache1.3.37を使用してます。 httpd.confを下記のようにして、UserDirを有効にしてます。 <IfModule mod_userdir.c> UserDir /home/*/public_html/index.html <Directory /home/*/public_html> AllowOverride All </Directory> </IfModule> ※UserDir関連では上記以外変更してません。 この設定で、http://www.xxxx.jp/~useridを開き /home/userid/public_html/index.htmlは表示されるのですが、 画像ファイル等だけ、DocumentRootに指定したディレクトリを 見に行ってしまいます。(エラーログにて確認) 当然、画像はDocumentRootで指定したディレクトリではなく 、/home/userid/public_htmlに入ってるので表示されず ×マークになります。 画像ファイル等も/home/userid/public_html直下から参照したいのですが どのようにすれば良いでしょうか? 設定が不足してるのでしょうか? また、/home/userid/public_html配下にcgiと言うディレクトリを 作成し、CGIを動作させたいのですが、その場合どのような設定を 追加すればよいのでしょうか? よろしくお願いします。

  • apacheでmod_userdir.c

    apacheを使っています。設定ファイルhttpd.confには LoadModule userdir_module modules/mod_userdir.so という記述があるにも関わらず、 $ httpd -lコマンドを実行しても、 mod_userdir.c が表示されていません。 これでは、httpd.conf中に、 UserDir /home/*/public_html を記述しても、public_htmlにアクセスされても Pages not found となってしまいます。 mod_userdir.cを組み込む方法をご教授ください。

  • index.phpの中身が表示されてしまう

    以下のページを参考に、AWS上にMindTouch の環境を構築しようとしています。 http://nagamoo.blogspot.jp/2012/12/awsamzonlinuxmindtouch.html 参考ページだと、CLIで一通り設定した後、ブラウザでアクセスして引き続き設定をするようなのですが、ブラウザでアクセスすると、index.phpのファイルの中身が表示されてしまいます。 調べてみたところ、以下のサイトを見つけ、AddType2行をhttpd.confに追加してhttpdサービスの再起動を行いましたが、ファイルの中身が表示されてしまいます。 http://www.ksknet.net/apache/php_1.html AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps その他設定が抜けているのでしょうか。 もしお分かりになる方がいらっしゃいましたらご教授いただけますでしょうか。 ===以下、設定関連=== 設定ファイルのServerName部分は、投稿用に別の文字列に置き換えています。 また、文字数の関係で一部省略しています。 ■/etc/httpd/conf/httpd.conf ===ここから=== ~略~ Include conf.d/*.conf User apache Group apache ServerAdmin root@localhost ServerName サーバ名:80 UseCanonicalName Off DocumentRoot "/var/www/html" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <IfModule mod_userdir.c> UserDir disabled </IfModule> DirectoryIndex index.html index.html.var index.php AccessFileName .htaccess <Files ~ "^\.ht"> Order allow,deny Deny from all Satisfy All </Files> ~略~ ===ここまで=== ■/etc/httpd/conf.d/deki-apache.conf ※設定ファイル内の"php_flag short_open_tag on"があると、以下エラーになるため、コメントアウトし、php.iniに"php_flag short_open_tag on"を加えています。 === エラーメッセージ Starting httpd: Syntax error on line 46 of /etc/httpd/conf.d/deki-apache.conf: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration === ===ここから=== <VirtualHost *> ServerName dekiwiki.mokemoke.asia ErrorLog /var/log/httpd/error-dekiwiki.log CustomLog /var/log/httpd/access-dekiwiki.log common DocumentRoot "/var/www/dekiwiki" ~略~ # FIXME: # Some php flags we need. These are only needed until all # the short php open tags are changed to long in the source code. #php_flag short_open_tag on # Setting php memory parameters # php_value memory_limit "128M" # php_value post_max_size "64M" # php_value upload_max_filesize "64M" ~略~ <Proxy *> AddDefaultCharset off Order deny,allow Deny from all Allow from all </Proxy> </VirtualHost> <Directory "/var/www/dekiwiki"> Options None AllowOverride All Order allow,deny Allow from all </Directory> ===ここまで=== インストール済みのパッケージ ■php # rpm -qa | grep php php55-xml-5.5.19-2.93.amzn1.x86_64 php-pear-1.9.5-2.17.amzn1.noarch php55-gd-5.5.19-2.93.amzn1.x86_64 php55-cli-5.5.19-2.93.amzn1.x86_64 php55-pecl-jsonc-1.3.6-1.12.amzn1.x86_64 php55-mysqlnd-5.5.19-2.93.amzn1.x86_64 php55-common-5.5.19-2.93.amzn1.x86_64 php55-pdo-5.5.19-2.93.amzn1.x86_64 php55-mcrypt-5.5.19-2.93.amzn1.x86_64 php55-process-5.5.19-2.93.amzn1.x86_64 php55-mbstring-5.5.19-2.93.amzn1.x86_64 ■apache # rpm -qa | grep http httpd-tools-2.2.29-1.4.amzn1.x86_64 httpd-2.2.29-1.4.amzn1.x86_64

    • ベストアンサー
    • PHP
  • Apacheモジュールの追加方法

    ./configure --enable-module=so --enable-shared=max --activate-module= src/modules/php4/libphp4.a で、ApacheをLinuxへインストールしたのですが、mod_userdir.soがないというエラーになります。 モジュールを追加するにはどうすれば良いでしょうか? /etc/rc.d/init.d/httpd start Starting httpd: Syntax error on line 217 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/mod_userdir.so into server: /usr/local/apache/libexec/mod_user dir.so: undefined symbol: ap_os_is_path_absolute 又、Apacheはmodule=maxだとWWWサーバが 重くなるでしょうか?

  • apacheのNameVirtualHostについての質問です。

    apacheのNameVirtualHostについての質問です。 サブドメインで別のサイトを運営したいのですが、 設定ファイルにて以下のように設定し、(ドメイン名は架空のものです) NameVirtualHost *:80 <VirtualHost *:80> ServerName site1.mydomain.com DocumentRoot /var/www/html </VirtualHost> <VirtualHost *:80> ServerName site2.mydomain.com DocumentRoot /var/www/html2 </VirtualHost> コマンドでの確認でも正常に設定できているようなのですが # httpd -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server site1.mydomain.com (/etc/httpd/conf.virtual/mydomain.conf:7) port 80 namevhost site1.mydomain.com (/etc/httpd/conf.virtual/mydomain.conf:7) port 80 namevhost site2.mydomain.com (/etc/httpd/conf.virtual/mydomain.conf:18) Syntax OK http://site2.mydomain.comでアクセスしてもsite1.mydomain.comのDocumentRootの/var/www/htmlの方が表示されてしまいます。 また、逆に設定ファイルにてsite2.mydomain.comを先に書くとdefault serverがsite2.mydomain.comになってhttp://site1.mydomain.comでアクセスしてもsite2.mydomain.comの内容が表示されてしまいます。 nslookupでは #nslookup site1.mydomain.com Name: site1.mydomain.com Address: xxx.xxx.xxx.xxx #nslookup site2.mydomain.com Name: site2.mydomain.com Address: xxx.xxx.xxx.xxx xxxとしていますが、どちらも正しいアドレスが引けているのでDNSの問題ではなさそうなのですが。。。 OSはCentOS 5.4、apacheのバージョンは2.3.3です。 どうかよろしくお願いします。