22

phpMyAdminにアクセスしたいときは、常にこのメッセージが表示されます。

w3m localhost/phpmyadmin

Forbidden

You don't have permission to access /phpmyadmin/ on this server.

Apache/2.2.15 (CentOS) Server at localhost Port 80

インストール手順:

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2- 2.el6.rf.x86_64.rpm
yum install phpmyadmin

エイリアスを追加する

vi /etc/httpd/conf.d/phpmyadmin.conf
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

クッキーからhttpに変更

vi /usr/share/phpmyadmin/config.inc.php
[...]
 /* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]

再起動

/etc/init.d/httpd restart

SELinux-/ etc / httpd

drwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 .
drwxr-xr-x. root root system_u:object_r:etc_t:s0       ..
drwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 conf
drwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 conf.d
lrwxrwxrwx. root root system_u:object_r:httpd_log_t:s0 logs -> ../../var/log/httpd
lrwxrwxrwx. root root system_u:object_r:httpd_modules_t:s0 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. root root system_u:object_r:httpd_config_t:s0 run -> ../../var/run/httpd

SELinux-/ usr / share / phpmyadmin

drwxr-xr-x. root root   system_u:object_r:usr_t:s0       .
drwxr-xr-x. root root   system_u:object_r:usr_t:s0       ..
-rw-r--r--. root root   system_u:object_r:usr_t:s0       browse_foreigners.php
-rw-r--r--. root root   system_u:object_r:usr_t:s0       calendar.php
-rw-r--r--. root root   system_u:object_r:usr_t:s0       changelog.php
-rw-r--r--. root root   system_u:object_r:usr_t:s0       chk_rel.phph
.
.
.
-rw-r--r--. root root   system_u:object_r:usr_t:s0       view_create.php

OS

centos-release-6-0.el6.centos.5.x86_64
4

7 に答える 7

31

httpd.conf ファイルを次のように編集します。

# nano /etc/httpd/conf/httpd.conf

ここに次の行を追加します。

<Directory "/usr/share/phpmyadmin">
    Order allow,deny
    Allow from all
</Directory>

次のコマンドを発行します。

# service httpd restart

問題が解決しない場合は、SELinux を無効にしてください。

于 2011-09-26T09:15:37.463 に答える
8

ここで提供されているすべての回答を試しました:phpMyAdmin.confの編集、phpmyadminフォルダーのselinuxコンテキストの変更、selinuxの無効化...しかし、Webサーバーからまだ「禁止」されています。

ここにある Edouard Thiel の投稿で、私が見逃していたものをついに見つけました。

$ yum install php

次に httpd を再起動します。

$ service httpd restart => centos 6 ホットの場合

$ systemctl restart httpd=> centos 7 ホストの場合

そもそもなぜphpmyadminの依存関係としてphpがインストールされていないのか、私は驚いています。

よろしく、 フレッド

于 2015-04-28T08:13:28.463 に答える
3

私は今2日間同じ問題を抱えていました。SELinuxとすべてを無効にしましたが、何も役に立ちませんでした。そして、小さな修正のためにセキュリティを無効にするのは賢明ではないかもしれないことを理解しています. 次に、SELinux がどのように動作するかを説明しているこの記事 ( http://wiki.centos.org/HowTos/SELinux/ ) に出会いました。これが私がやったことであり、問​​題を解決しました。

  1. phpmyadmin の親ディレクトリ (私の場合は html) に移動し、次のように入力して、メインの phpmyadmin ディレクトリへのアクセスを有効にします。

    chcon -v --type=httpd_sys_content_t phpmyadmin
    
  2. 次のように入力して、index.php に対して同じ操作を行います。

    chcon -v --type=httpd_sys_content_t phpmyadmin/index.php
    

    戻って、空白のページが表示されるかどうかを確認します。もしそうなら、あなたは正しい軌道に乗っています。そうでない場合は、戻って httpd.config ディレクトリの設定を確認してください。警告なしで空白のページが表示されたら、続行します。

  3. 次のコマンドを実行して、phpmyadmin ディレクトリ内のすべてのファイルを再帰します。

    chron -Rv --type=httpd_sys_content_t phpmyadmin/*
    

phpmyadmin ページに戻り、必要なものが表示されているかどうかを確認します。ネットワークの外部からアクセスできる Web サーバーを実行している場合は、SELinux を適切なセキュリティ レベルにリセットしてください。お役に立てれば!

于 2012-07-23T22:09:40.500 に答える
0

上記の解決策はどれもうまくいきませんでした。以下は最終的に機能したものです:

#yum update
#yum install phpmyadmin

注意してください、phpmyadmin は数時間前に動作していました。何が起こったのかわかりません。

この後、ブラウザに行くと、次のエラーが表示されました./config.inic.php can't be accessed

#cd /usr/share/phpmyadmin/
#stat -c %a config.inic.php
#640
#chmod 644 config.inic.php

これは、ファイルのアクセス許可が 640 であったことを示しています。次に、644 に変更しました。最終的には機能しました。

httpd を再起動することを忘れないでください。

#service httpd restart
于 2016-01-25T13:00:38.987 に答える
-1

私も同じ問題を抱えていました。

php.ini変数を変更した後でのみ

display_errors=オフ

display_errors=オン

Phpadminが働き始めました..クレイジー....

于 2012-03-05T03:01:28.490 に答える