File does not existについて

このQ&Aのポイント
  • File does not existエラーとは、指定されたファイルが存在しない場合に表示されるエラーメッセージです。
  • このエラーが発生した場合、ファイルの存在を確認し、パーミッションやファイルパスなどを正しく設定しているかを確認する必要があります。
  • また、HTMLファイルや参照しているファイルの権限や所有者も確認する必要があります。
回答を見る
  • ベストアンサー

File does not existについて

下記のディレクトリはホームページを格納するディレクトリです。 ・/var/www/html/ ※htmlディレクトリの権限は下記の通りです。 drwxr-xr-x 2 root root 4096 1月 31 12:45 2012 html 下記のディレクトリはjqueryファイルを格納しているディレクトリです。 ・/var/www/jquery/ ※jqueryディレクトリの権限は下記の通りです。 drwxr-xr-x 2 root root 4096 1月 31 12:38 2012 jquery ※またjqueryファイルの権限は下記の通りです。 -rwxr-xr-x 1 root root 248235 1月 29 22:45 2012 jquery-1.7.1.js -rwxr-xr-x 1 root root 93868 1月 29 22:45 2012 jquery-1.7.1.min.js ブラウザで下記のURLを表示した際にページは表示されたんですがjqueryファイルを参照できていないみたいです。 ・http://localhost/jquery_test.html ※htmlファイルの権限は下記の通りです。 -rw-r--r-- 1 root root 422 1月 30 01:10 2012 jquery_test.html ブラウザでHTMLのソースを表示してみたら、下記の行のsrcの「../jquery/jquery-1.7.1.min.js」にリンクが貼られていたのでクリックしたら下記の内容が出力されました。 ※ブラウザは「Mozilla Firefox」です。 jquery_test.html内で記述しているSCRIPTタグは下記の通りです。 <script type="text/javascript" src="../jquery/jquery-1.7.1.min.js"> 下記が出力された内容です。 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /jquery/jquery-1.7.1.min.js was not found on this server.</p> </body></html> Apacheのログファイルを参照しました。 vi /etc/httpd/logs/error_log 下記のエラーが出力されていました。 File does not exist: /var/www/html/jquery, referer: http://localhost/jquery_test.html File does not exist: /var/www/html/favicon.ico jqueryの格納先のパスが原因なんでしょうか。 ファイルやディレクトリの所有者や権限を変更したりしてみましたが解消する事ができませんでした。 申し訳ありませんがこのエラーに関する事や対処法などありましたらアドバイスいただけませんでしょうか。 環境(OS)はCentOS 6.2です。 宜しくお願いします。

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

  • ベストアンサー
回答No.1

多分、サーバー上のパスと URLのパスの違いの問題ですね。 サーバー上の /var/www/htmlを  URLのルート(/) に設定しているということは URLとして / の位置 から ../ の相対パスでその上位パスを指定しても、  URLのルートであるサーバー上の、/var/www/html よりも上のURLパスはないので、  /var/www/html/にあるファイルを参照するだけになります。 このディレクトリの構成のままにしたいなら、 httpd.confでAliasで指定するなどの方法もありますが、 簡単には、jqueryを /var/www/html/jquery/に配置すれば解決すると思われます。

digital_taro
質問者

お礼

返事が遅くなってすみません。 superside0さんの指摘通りにしたらできました。 本当にありがとうございます。 では、失礼します。

関連するQ&A

  • 半年以上前のファイルの時刻表示

    AIX5.1を使用してます。 ls -l の出力結果では半年以上経過すると -rwxr-xr-x 1 root root 27 Mar 02 2004 test.txt のように、時間の欄が西暦表示されてしまいます。 これをkshで test.txt 2004/03/02 00:01 -rwxr-xr-x のように出力したいのですが、うまく出来ません。 どのようにしたら良いでしょうか?

  • postfix インストール時のエラー

    Sol10にpostfixをインストールしようとしています。 makeも終わって、make installしようとすると、 > Killed > /usr/local/etc/postfix/post-install: Error: no /usr/local/sbin/postconf command found. というエラーが出ます。 /usr/local/sbinにpostconfってのがないってことだな、と思ってみてみると、 > root# ls -l /usr/local/sbin > 合計 9248 > -rwxr-xr-x 1 root root 501908 6月 24日 23:07 postalias > -rwxr-xr-x 1 root root 339932 6月 24日 23:07 postcat > -rwxr-xr-x 1 root root 573064 6月 24日 23:07 postconf > -rwxr-sr-x 1 root postdrop 539416 6月 24日 23:07 postdrop > -rwxr-xr-x 1 root root 303108 6月 24日 23:07 postfix > -rwxr-xr-x 1 root root 337452 6月 24日 23:07 postkick > -rwxr-xr-x 1 root root 330140 6月 24日 23:07 postlock > -rwxr-xr-x 1 root root 307524 6月 24日 23:07 postlog > -rwxr-xr-x 1 root root 473420 6月 24日 23:07 postmap > -rwxr-sr-x 1 root postdrop 534724 6月 24日 23:07 postqueue > -rwxr-xr-x 1 root root 355132 6月 24日 23:07 postsuper 問題なくあるようです。 何が原因でしょうか。 以下参考です。パスと、作成したユーザとグループです。 > root# echo $PATH > /usr/sbin:/usr/bin:/usr/sfw/bin:/usr/ccs/bin:/usr/local/sbin > root# more /etc/passwd > (中略) > postfix:x:101:100::/home/postfix:/bin/sh > root# more /etc/group > (中略) > postfix::100: > postdrop::101: よろしくお願いいたします。

  • 特定のディレクトリでコマンドが実行出来ない。

    特定のディレクトリでコマンドが実行出来ない。 OSはRed Hat Enterprise Linux Server release 5.4です。 rootユーザで特定のディレクトリでlsコマンドを実行すると エラーが発生します。 カレントディレクトリが該当のディレクトリでない場合には 問題ありません。 また、そのディレクトリではwhoやdfコマンド等でも エラーとなってしまいます。 このような現象は、どのような原因が考えられるでしょうか? 以下は、全てrootユーザでの実行結果です。 # pwd /opt/oracle/app/product/11.2.0/dbhome_1/lib # ll stubs 合計 6404 -rwxr-xr-x 1 oracle oinstall 12121 2月 3 2009 ld-linux-2.3.4-stub.so -rwxr-xr-x 1 oracle oinstall 12121 2月 3 2009 ld-linux-x86-64.so.2 -rwxr-xr-x 1 oracle oinstall 4911 2月 3 2009 libBrokenLocale-2.3.4-stub.so -rwxr-xr-x 1 oracle oinstall 4911 2月 3 2009 libBrokenLocale.so -rwxr-xr-x 1 oracle oinstall 4911 2月 3 2009 libBrokenLocale.so.1  ・  ・  ・ # cd stubs # pwd /opt/oracle/app/product/11.2.0/dbhome_1/lib/stubs # ls ls: libc.so.6: version `GLIBC_2.4' not found (required by ls) ls: libc.so.6: version `GLIBC_2.4' not found (required by /lib64/libacl.so.1) ls: libc.so.6: version `GLIBC_2.4' not found (required by /lib64/libselinux.so.1) ls: libc.so.6: version `GLIBC_2.4' not found (required by /lib64/libattr.so.1) ls: libc.so.6: version `GLIBC_2.4' not found (required by /lib64/libsepol.so.1) # who who: libc.so.6: version `GLIBC_2.4' not found (required by who) # df df: libc.so.6: version `GLIBC_2.4' not found (required by df) 宜しくお願いいたします。

  • JavaScriptの外部ファイル読み込み

    JavaScriptの外部ファイル読み込みについてご教授下さい。 現在、Webサイトを作ろうとPHPとJavaScriptをレンタルサーバーにアップしたのですが、 ローカルではPHPから外部ファイルのJavaScriptを読み込めるのに、 サーバーにアップするとPHPからJavaScriptを読み込めなくなってしまいます。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>TEST</title> <meta charset=utf-8" /> <script type="text/javascript" src="./js/jquery-1.4.2.min.js"></script> ・・・ 上記のようにしてもjquery-1.4.2.min.jsが読み込まれず、jQueryが使えません。 FireBugでスクリプトを確認すると以下のようなエラーが出ていました。 1Failed to load source for: http://xxx.my-sv.net/js/jquery-1.4.2.min.js ちなみに以下のようにJavaScriptファイルを開こうとするとブラウザは真っ白なのですが、 http://xxx.my-sv.net/js/jquery-1.4.2.min.js テキストファイルに変更したものだと中身を見ることができました。 http://xxx.my-sv.net/js/jquery-1.4.2.min.txt ブラウザはFireFox3.0.11とIE8.0の両方でダメでした。 なぜJavaScriptファイルだけ読み込めないのでしょうか。 ご教授お願いいたします。 ※ちなみに、別のレンタルサーバーにアップロードしたら問題なく読み込めました。 しかし、そこにはDBがなかったので、なるべく今のレンタルサーバーを使いたいのです。。

  • linux権限について

    CentOS5系を使用しています。 あるディレクトリ(下記のような権限を持つディレクトリ) の配下でのみrootと同様の権限を持つユーザを作成したいと思っています。 drwxr-xr-x 15 root root ディレクトリ名⇒Hoge グループの権限はrwxにしても良いと考えていますが、 useraddで新規ユーザを作成して usermod -Gでrootグループにユーザを追加してしまうと そのユーザは他のディレクトリでもrootと同様の権限を持てることとなってしまいます。 あくまでHogeディレクトリ配下でのみrootユーザと同様の権限を持たせたいと思っています。 どなたか知恵をお貸しください。

  • Linux上でファイル・ディレクトリのパーミッションを強制的に変える

    Linux上でファイル・ディレクトリのパーミッションを強制的に変える Linuxでファイルサーバを立てています. まず,やりたいことは3つあります. 1.特定のユーザに対してファイルのパーミッションを変えるコマンド(chmod)を使用不可能にしたいのですがどうしたらよいのでしょうか? 2.ファイル(ディレクトリ)のパーミッションを強制的にrwxr_xr_xにしたいのですが,可能でしょうか?つまり,指定したパーミッション以外のファイル(ディレクトリ)をコピーしたといしても,そのファイルのパーミッションはrwxr_xr_xに強制的に変わるということです. 3.特定のユーザでディレクトリの移動を/homeより上の階層に動かしたくないのですがどうしたらよいのでしょうか?つまり自分と他のユーザのディレクトリは見に行けるがルート以下のシステム関連には移動してほしくないということです. よろしくおねがいします.

  • 「named.root」が「file not found」で苦闘?

    DNSの設定を変えたくnamed周りを触っていたら、いつの間にか表題で嵌ってしまいました。 設定ファイルは元通り(正常に動いていた状態)にしたんですが・・・ 「named -g」で起動状況を確認してみたところ、 05-Jun-2008 09:01:40.533 loading configuration from '/etc/named.conf' 05-Jun-2008 09:01:40.535 listening on IPv4 interface lo, 127.0.0.1#53 05-Jun-2008 09:01:40.537 binding TCP socket: address in use 05-Jun-2008 09:01:40.538 listening on IPv4 interface eth0, xxx.xxx.xxx.xx#53 05-Jun-2008 09:01:40.539 binding TCP socket: address in use 05-Jun-2008 09:01:40.539 could not configure root hints from 'named.root': file not found 05-Jun-2008 09:01:40.539 loading configuration: file not found 05-Jun-2008 09:01:40.539 exiting (due to fatal error) という様な形で、named.rootが見つからないとか言われています。 実際にnamed.confでnamed.rootのパスは指定してあるのですが zone "." in { type hint; file "named.root"; }; 「bind-chroot」を使っているので、named.confのoptionsのdirectry指定を「directory "/etc";」として、named.rootファイルもその直下においてあります。 一応、プロバイダの説明では「/var/named/」にnamed.rootを置けとあったのでこちらに置いてみたり、リンクを張ってみたりしたのですが、それでも同じエラーになっているようです。 権限の問題もあるのかと思い、パーミッションや所有者やグループも変更してみましたが、このメッセージ表示が消えることはありませんでした。 そしてマシン自体の再起動も行ないましたが、エラーは消えず。 一体何故ファイルがあるのに見つけられないのか、解決方法はあるのか、などアドバイスをいただければ幸いです。

  • jQueryの :not() .not() が有効になってくれない

    jQueryの :not() .not() が有効になってくれない 一部のクラスを除いて処理をしようと思っています。 notを使いたいのですが、思うように動作してくれません。 スクリプトの問題なのか、HTMLの問題なのか…。 原因究明にご協力お願いします。 http://www.wp-start.com/jquery_test/test2.html 詳しくはソースを見て頂きたいのですが… http://www.wp-start.com/jquery_test/function.js マウスホバーとマウスクリックで クラス _e,_h でアクションを起こします。 でも、クラス _bigbox に入っている _e,_h は無反応にしたいのです。 このソースは問題部分だけを抽出しています。 notの逆に個別に指定するのは極めて煩雑になってしまいます。 できればjQueryのnotで解決したいと考えています。 よろしくお願いします。 以下、ソースの一部です。 -------------------------------------------------- //_hクラス $("div:not(._bigbox) ._h").hover( function () {$(this).css("border","2px solid red") }, function () {$(this).css("border","none") } ); //_hクラス  $("div").not("._bigbox").find("._h").click(function () { alert("click _h"); });

  • ユーザー権限でログインするとsuでもフルパスコマンド?

    root権限でifconfigとすると実行されますが、普通のユーザー権限で一旦suでroot権限になっても、ifconfigとすると -bash: ifconfig: command not foundとなります。 いちいち/sbin/ifconfigとしなければいけないので不便です。 コマンドごとにどのディレクトリにあるか知っていないと使えないし、whichコマンドも効かないので困っています。 何か良い方法はありますか? suにしてroot権限

  • 「~.css?数字」というファイル名のご解説を!

    こんばんは。 現在CSSを学んでいるものです。下記のサイトのソースをご覧下さい。 http://lagoscript.org/jquery/flickable/demo 「screen.css?1252422308」や「print.css?1250502448」、また、「jquery-1.4.2.min.js?1273939646」や「view_source.js?1257599809」の様なファイル名が見受けられます。 参考のためにサンプルをコピーして動かして、それを少しずつ変えていこうと考えていたのですが、「screen.css」、「print.css」や「jquery-1.4.2.min.js」などファイル名には「?」は付けられません。そのせいかファイル名がどうしても付けられないせいか分かりませんが、ローカルにコピーしても動きません。 これがどう検索しても分かりませんでした。サイト主様にコメントを書こうとも考えましたが、コメント欄を見ると最近はご覧頂けていないようでした。ですので、こちらで質問させて頂きました。 みなさま、これはどの様なことなのかご説明、よろしくお願いいたします。

    • ベストアンサー
    • CSS