• 締切済み

phpMyAdminが表示されない

下記のサイトを参考して下記のファイルをダウンロードして、インストールしました。 phpMyAdmin-3.4.3-all-languages.tar.gz http://blogs.yahoo.co.jp/yah_hirano/31239876.html ブラウザで表示してみると下記のエラーが出力されました。 Forbidden You don't have permission to access /phpMyAdmin/ on this server. アクセス権限がないという事らしいので下記のコマンドを実行しました。 chmod -R 755 /var/www/html/phpMyAdmin/ chmod -R 777 /var/www/html/phpMyAdmin/ 結果は同じでした。 参考にしたサイトの「phpmyadmin.conf」の記述が間違えていた。 <Directory /phpMyAdmin>  Order allow,deny  Allow from all </Directory> 上記の内容を下記の内容に変更しても結果は同じでした。 Alias /phpMyAdmin /var/www/html/phpMyAdmin <Directory /var/www/html/phpMyAdmin>  Order allow,deny  Allow from all </Directory> ネットで検索しても解決する事ができませんでした。 どうか皆さんもお力をお貸しください。 環境は以下の通りです。 CentOSのバージョンは5.6です。 Apacheのバージョンは2.2.17です。 宜しくお願いします。

みんなの回答

  • wingstar
  • ベストアンサー率37% (102/275)
回答No.6

元々CentOSのhttpdのDocumentrootは、/var/www/htmlなので、Apacheの設定は一切無しに、phpMyAdminを置けば、終わりじゃないですかね? もうこれ以上書くことが無いのですが。 (前の投稿のコピペです。) /var/www/htmlのところにphpMyAdminを置くのであれば、phpMyAdmin.confなんかも要りませんという意味ですが。 それが悪さしてPermission deniedになっている可能性があるのです。 もう何度でもコピペします。 元々CentOSのhttpdのDocumentrootは、/var/www/htmlなので、Apacheの設定は一切無しに、phpMyAdminを置けば、終わりじゃないですかね? です。 Apacheの設定は何もしないでも、phpMyAdminは設置できます。 元々CentOSのhttpdのDocumentrootは、/var/www/htmlなので、Apacheの設定は一切無しに、phpMyAdminを置けば、終わりじゃないですかね? です。

nanchatte_se
質問者

お礼

再度、インストールをしなおしたりしましたが・・・ 結論からいうと改善する事ができませんでした。 phpMyAdminはあきらめます。 今まで本当にありがとうございました。

  • wingstar
  • ベストアンサー率37% (102/275)
回答No.5

不思議に思うのですが、/var/www/htmlにphpMyAdminを置いたんですよね? だったら、 Alias /phpMyAdmin /var/www/html/phpMyAdmin <Directory /var/www/html/phpMyAdmin>  Order allow,deny  Allow from all </Directory> という記述は要らないでしょう。 元々CentOSのhttpdのDocumentrootは、/var/www/htmlなので、Apacheの設定は一切無しに、phpMyAdminを置けば、終わりじゃないですかね? そもそも、phpinfoの確認はどうされましたか? /var/www/htmlに置いただけで確認できたんじゃないですか? それと全く同じ考え方です。 wingリポジトリには、phpMyAdminもrpmで入れることができますが、phpMyAdmin.confが入っていて、設定が記述されていますが、それは/var/www/phpMyAdminにプログラムが入れられるようになっているので、そのようになっています。 以上、wingリポジトリの作者からでした…

nanchatte_se
質問者

補足

回答ありがとうございます。 > 不思議に思うのですが、/var/www/htmlにphpMyAdminを置いたんですよ> ね? > だったら、 > Alias /phpMyAdmin /var/www/html/phpMyAdmin > <Directory /var/www/html/phpMyAdmin> >  Order allow,deny >  Allow from all > </Directory> そうなんですか? すみません。それではどのような記述になるのでしょうか? > そもそも、phpinfoの確認はどうされましたか? > /var/www/htmlに置いただけで確認できたんじゃないですか? > それと全く同じ考え方です。 はい。phpinfo.phpを/var/www/htmlのディレクトリに作成してブラウザで表示しただけです。またphpMyAdminも同じように/var/www/htmlのディレクトリに設置しただけです。 度々、すみませんがご教授いただけませんでしょうか? 宜しくお願いします。

  • wingstar
  • ベストアンサー率37% (102/275)
回答No.4

/var /var/www /var/www/html /var/www/html/phpMyAdmin (もしかして、/var/www/phpMyAdmin?) それぞれのパーミッションを確認して下さい。 あと、そもそもphpは動作するのでしょうか? <?php phpinfo(); ?>は動作しますか?

nanchatte_se
質問者

補足

回答、ありがとうございます。 > (もしかして、/var/www/phpMyAdmin?) いいえ、違います。phpMyAdminは下記のディレクトリになっています。 /var/www/html/phpMyAdmin 各ディレクトリのパーミッションです。 drwxr-xr-x 22 root root 4096 6月 17 10:25 var drwxr-xr-x 6 root root 4096 5月 23 15:38 www drwxr-xr-x 3 root root 4096 7月 1 23:24 html drwxr-xr-x 10 root apache 4096 7月 1 23:28 phpMyAdmin > あと、そもそもphpは動作するのでしょうか? > <?php phpinfo(); ?>は動作しますか? はい、表示します。 アドバイス、宜しくお願いします。

  • wingstar
  • ベストアンサー率37% (102/275)
回答No.3

んー、いやですから、ログには何と出ていますでしょうか…

nanchatte_se
質問者

補足

すみませんでした。 下記の内容がブラウザで「http://IPアドレス/phpMyAdmin/」を入力してアクセスした際に出力されたerror_logの内容です。 [Sat Jul 02 23:55:42 2011] [error] [client IPアドレス] File does not exist: /var/www/html/favicon.ico [Sat Jul 02 23:55:44 2011] [error] [client IPアドレス] (13)Permission denied: access to /phpMyAdmin/ denied Apache2の設定(conf)がおかしいのでしょうか? 申し訳ありませんが再度、宜しくお願いします。

回答No.2

参考にならないとは思いますが、私もつい最近全く同じ症状に悩まされました。 環境もほぼ同じです。 そこで試しに、以下のことをしてみました。 1.phpMyAdmin を置いたディレクトリと同じ階層に別のディレクトリを作る。  例えば /var/www/html/phpmyadmin に置いていたとしたら、  /var/www/html/hoge というディレクトリを作る。 2.そこに、phpmyadminディレクトリの内容を全てコピー。 3.コピーしたディレクトリにアクセスしてみる。 で、これでphpMyAdminの初期画面が出ました。 ディレクトリの所有者、パーミッションは全て同じでした。 (さんざんあれこれと試した後なのでうろ覚えですが、たぶん) そこで、元の phpmyadmin ディレクトリを削除し、hoge ディレクトリを phpmyadmin にリネームしてアクセスしたところ、なんと、また同じエラーに なってしまいました。 仕方がないので、OSのインストールからやり直してみたところ、 すんなりとアクセスできてしまいました。 インストール手順や設定内容は同じはず(だと思う)のですが…

nanchatte_se
質問者

補足

回答、ありがとうございます。 私は下記のサイトを参考にしました。 http://blogs.yahoo.co.jp/yah_hirano/31239876.html solidnoiseさんはどのようにインストールしたんでしょうか。 できたら教えていただけませんでしょうか。 宜しくお願いします。

  • wingstar
  • ベストアンサー率37% (102/275)
回答No.1

ログには、何と出ていますか? また、今回とはあまり関係無く、大きなお世話かもしれませんが、phpMyAdmin 3.xからはPHPのバージョンが5.2.x必須となっていますが、大丈夫でしょうか?

nanchatte_se
質問者

補足

連絡が遅くなってすみません。 何回も、PHP等をインストールしなおしましたが結果は同じでした。 Apache 2.2.19 (Unix) PHP 5.3.6 MySQL 5.1.57 ※今回は「yum --enablerepo=wing」でインストールしました。 どこがいけないのかさっぱりわかりません。 どうか、再度宜しくお願いします。

関連するQ&A

  • phpMyAdminにアクセスできない

    こんにちは、質問させてください。 Ubuntu11にMySQLとPHP5、Apache2がインストールされている状態(PHP5は初期状態でインストール済みでした)で、phpMyAdminをインストールしましたが、phpMyAdminに正しくアクセスできませんでした。 環境は以下の通りです。 ・サーバマシン(Ubuntu11)/ローカルIP:192.168.0.3 ・クライアントマシン(Windows XP Professional)/ローカルIP:192.168.0.2 手順は以下の通りです。 $ sudo aptitude install phpMyAdmin ※インストール中に出てきたコンフィグ画面ではapache2を選択しました。 しかし/var/www/以下を確認してみると、phpMyAdminが作成されておりませんでした。 /usr/share/phpmyadminは存在していましたので、そこに対するシンボリックリンクを作成しました。 $ cd /var/www $ sudo ln -s /usr/share/phpmyadmin phpMyAdmin $ ls -l lrwxrwxrwx 1 root root 21 2011-07-21 03:40 phpMyAdmin -> /usr/share/phpmyadmin さらに、phpMyAdminに外部から接続されない様に、apache2の設定ファイルを以下の様に作成しました。 $ sudo vi /etc/apache2/phpmyadmin.conf 【編集内容ここから】 Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin <Directory /usr/share/phpMyAdmin/> order deny,allow deny from all allow from 127.0.0.1 allow from 192.168.0.0/255.255.255.0 </Directory> 【編集内容ここまで】 編集後、apache2を再起動しました。 $ sudo /etc/init.d/apache2 restart それからhttp://192.168.0.3/phpMyAdminに接続を試してみたのですが、"404 Not Found"が返答されるのみでした。 # シンボリックリンクの作成が余計だったのかなと思い、これを削除してアクセスしましたが、やはり"404 Not Found"が返ってきます。 なお、/var/www/の他のファイルにはアクセス可能です。 http://192.168.0.3/index2.html 問題点がお分かりの方がいらっしゃいましたら、解決策をご教授いただけると幸いです。 以上、よろしくお願いします。

  • まだphpmyadminのタイトル画面がでません

    Vine Linuxです。 apacheとphpinfoのテスト用画面は正常に出力されます。 しかし、ブラウザでphpmyadminのタイトル画面を表示したときには、そのディレクトリの中(phpmyadmin)のファイル構成が出てくるだけでした。 {インストール先ディレクトリ}/index.php でアクセスしようとするとNotFoundになりますので、 apacheのhttd.confに次のような記述を追加しました。 Alias /phpmyadmin/ "/var/www/html/phpmyadmin" <Directory "/phpmyadmin"> Options -Indexes FollowSymLinks Order deny,allow Allow from xxx.x.x.x Allow from xxx.xxx.xx.x <Directory> (xxxというのは接続するPCのアドレスが入ります) また、下記のサイトで出ていました、 http://ziddy.japan.zdnet.com/qa4458048.html 1. httpd.conf の DirectoryIndex ディレクティブに index.php が含まれていない。 2. httpd.conf に AddType application/x-httpd-php .php がない。 3. httpd.conf で Options -Indexes FollowSymLinks が指定されていない。または Options Indexes FollowSymLinks が指定されている。 の設定対応も行っています。 ここまでの設定でもブラウザでの表示は変化ありません。 足りない設定など、改善に向かうヒントがありましたら、ご教授いただけないでしょうか? よろしくお願いします。

  • cgi-binにアクセスできない

    apache初心者です。 Turbolinux6.0+apache1.3.12でHTTPサーバを試しているのですが、 cgi-binにあるファイルを見ようとするとHTTP 403エラーが出て表示できません。 属性とグループを色々変えてみたんですが、だめでした。 access.confで関係ありそうな所は <Directory /> Options None AllowOverride None order allow,deny allow from all </Directory> <Directory /home/httpd/html> Options Indexes Includes FollowSymLinks AllowOverride None order allow,deny allow from all </Directory> <Directory /home/httpd/cgi-bin> AllowOverride None Options FollowSymlinks ExecCGI order allow,deny allow from all </Directory> としていますが、なぜcgi-binの中身が見えないのかわかりません。 よろしくおねがいします。

  • XAMPPの設定についてどなたがご教授お願いいたします。セキュリティー

    XAMPPの設定についてどなたがご教授お願いいたします。セキュリティーの設定の部分で、htdocsフォルダの中に、.htaccessファイルを下記のように記述していれました。 Order deny,allow Deny from All Allow from localhost 127.0.0.1 いざ実際にlocalhost(http://localhost/index.html)にアクセスしてみますと。 次のようなメッセージがでました。 「要求されたオブジェクトへのアクセス権がありません。 読み込みが許可されていないか、 サーバが読  み込みに失敗したかでしょう。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。」 .htaccessに何も書かないでテストしますと、 http://localhost/index.htmlは「it work's」と 表示されます。表示されますので問題なく動いていることは確かなのです。 ダウンロードしたXAMPPのバージョンは下になります。 We've released the new version of XAMPP 1.7.3, including: Apache 2.2.14 (IPv6 enabled) + OpenSSL 0.9.8l MySQL 5.1.41 + PBXT engine PHP 5.3.1 phpMyAdmin 3.2.4 Perl 5.10.1 FileZilla FTP Server 0.9.33 Mercury Mail Transport System 4.72 このバージョンが一番新しいようで、WEB上にあるマニュアルは古いバージョンのようで説明を 少し違うところもありました。 何とか四苦八苦しながら、こぎつけましたが最後の壁がどうしても解決できません。 もしやと思い、httpd.confの360行あたりに下のような行があったので <Directory "C:/xampp/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> これをまねして、次ぎように書き足してみました。 <Directory "C:/xampp/htdocs"> Order deny,allow Deny from All Allow from localhost 127.0.0.1 </Directory> 果たして、これを書き足すことによってhtdocsにアクセスできるPCを自分だけのローカルな ものになるのでしょうか。 どなたか詳しい方がおりましたらご教授お願いいたします。 合わせて、どうしてhtaccessへの記述をマニュアルどおりに行っても、127.0.0.1からアクセスでき ないのかもアドバイスいただけますと大変うれしいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • .htaccessで時間制限したい

    自分のHPのうち、特定のディレクトリ内のファイルへのアクセスを、時間によって制限したいと思っています。 「2009年9月1日午前0時が来るまで、このディレクトリへのアクセスはすべてdeny」という制限をするには、.htaccessになんと書けばよいでしょうか。 order allow,deny allow from all deny ??????

  • httpd.confを添削してください!!(長文)

    こんにちわ いろいろと調べながらhttpd.confを自分の理想の動作を得るたねに設定したつもりです。 添削をお願いします。 /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory "/var/www/html"> #←home Options FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> #.htaccessを許可、cgiは不可、ssiは許可、シンボリックリンク許可 Order~略 <IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> AllowOverride AuthConfig Limit Options +ExecCGI +Includes </Directory> #ユーザー領域では.htaccessで認証、アクセス元などで制御の許可。 それ以外は不可。 homeでcgiが不可ですがここでは許可したいので+を付けた。 <Directory "/var/www/cgi-bin"> AllowOverride All Options ExecCGI Order allow,deny Allow from all AddHandler image .gif .jpg AddHandler text/html .htm .html </Directory> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ こんな感じなんですがどこかおかしいでしょうか?

  • htaccessでIP制限。111.222.333.1~111.222.333.20までに許可を与えるにはどのように記述しますか。

    allow fromに111.222.333.としてしまうと111.222.333.のすべてのIPからアクセスされてしまいますが、最下層の一部のIP(例:1から20番)からのみアクセスを許すにはどのように書けばよろしいのでしょうか。下記のようでしょうか。 <Limit GET POST> order deny,allow deny from all allow from 111.222.333.1/20 </Limit>

  • .htaccess の書き方について教えてください。

    こんにちは、質問させてください。 webサイトを運営しており、.htaccessによるアクセス規制を検討しています。 下記のように複数のアクセス規制をしたい場合、どのように書けば良いでしょうか? ○特定IPアドレスからのアクセス ○プロキシ経由でのアクセス ○特定URLからのアクセス 過去ログ等を検索してみて、現在、以下のようなソースにしています。 ------------------------------------- #特定IPとプロキシ経由の拒否 order allow,deny allow from all deny from ***.***.**.*** order deny,allow deny from all allow from .jp allow from .net allow from .com #特定アドレスからのアクセス拒否 SetEnvIf Referer "http://sample.url.com" ref01 order Allow,Deny Allow from all Deny from env=ref01 ------------------------------------- プロキシ経由の場合、すべてを弾くのは難しいと思いますが… 何か他に良い書き方がありましたら、アドバイスをお願いします。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • Apatche http.conf Include

    Fedora11 apatche http.confとIncludeファイルの設定についてお尋ねします。 httpアクセスの許可/禁止をIncludeファイルで指定する場合、次のような指定でよいのでしょうか。。 ----http.confの記述-------- . . Include conf.d/*.conf … Fedora11のデフォルト . . <Directory "/var/www/html"> Options FollowSymLinks AllowOverride None Order allow,deny </Directory> --------------------------- これから作成するファイル(1) ---conf.d/allow.conf--- <Directory "/var/www/html"> allow from 129.60.0.0/16 allow from 129.136.0.0/16 . (日本で使用されているIPアドレスらしい) . allow from 126.0.0.0/8 </Directory> ----------------------------- これから作成するファイル(2) ---conf.d/deny.conf--- <Directory "/var/www/html"> deny from xxx.xxx.xxx.xxx . (随時追加するつもり) . deny from xxx.xxx.xxx.xxx </Directory> ----------------------------- ・質問(1) http.conf、allow.conf、deny.conf という3つのファイルで指定することはよいのか。 ・質問(2) それぞれのファイルの中身の記述様式はよいか。 ・質問(3) http.confの中で、Include の行が、<Directory "/var/www/html">より先にあるがよいのか。 Order allow,deny が allow.conf や deny.conf の後になるが。 初歩的な質問ですが、よろしくお願いします。

  • Fedora Apache ユーザディレクトリの設定 /をつけないと表示されない!

    Fedora CoreのApacheでユーザディレクトリのコンテンツを公開するため、下記のように設定しました。 <IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> AllowOverride All Options IncludesNoExec ExecCGI FollowSymLinks <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> で、ばっちり見れるようになったんですが、下記のような問題が残っています。 http://ホストアドレス/~ユーザ名/ では正常に表示されるが、 http://ホストアドレス/~ユーザ名 のようにスラッシュを省略すると、表示されない。 ご存知の方おられましたらよろしくお願いしますー!