Centos - PhpMyAdmin に空白の画面が表示される

Centos - PhpMyAdmin に空白の画面が表示される

PhpMyAdmin をインストールしたばかりですが、アクセスしようとすると空白の画面が表示されます。これは、php をセキュリティ保護する方法に関するチュートリアルに従って複数の設定を無効にしたためだと思い、php を再インストールして php.ini ファイルをリセットしましたが、問題は解決しませんでした... 今は、suhosin php セキュリティ モジュールが原因か、php モジュールが不足しているのではないかと考えています。私の php 情報は、次の場所からアクセスできます。http://87.92.41.2/phpinfo.php

答え1

すべての PHP 拡張機能がインストールされているかどうかを確認してください。ページにアクセスしたときにコンソールに 200 と表示されるが、ページが空白の場合は、拡張機能が不足している可能性があります。まだインストールしていない場合は、インストールしてみてください。

$sudo dnf install php-pdo
$sudo dnf install php-mysql
$sudo dnf install php-mysqli

注: インストーラーとしてyumを使用している場合は、yumでも同じことができます。

他にも理由はあるかもしれませんが、これは新しいサーバーでは非常に顕著な理由であり、また、新しいインストールでは表示エラーがデフォルトで無効になっているため、警告メッセージの一部が表示されない場合もあります。

答え2

そのパブリック Web サーバー (リンクに基づいて推測します) で他に何が実行されているかによって異なりますが、サーバーのエラー ログ (phpinfo によると /var/log/httpd/php_error_log.log にあります) を確認し、問題を解決している間に PHP がエラーを表示できるようにすることをお勧めします。ご指摘のとおり、最も可能性の高い問題は、サーバーに問題があるがエラーを表示しないように設定されている、HTTP 500 などの問題が原因である可能性があります。

答え3

リンクを確認中http://87.92.41.2/phpmyadmin今、私は次のことがわかります:

禁断

このサーバーの /phpmyadmin にアクセスする権限がありません。

デフォルトでは、phpmyadmin は CentOS 上のローカルホストからのみアクセスできます。外部ホストからアクセスできるようにするには、以下を編集する必要があります/etc/httpd/conf.d/phpMyAdmin.conf

 # Apache 2.4
 <RequireAny>
   Require ip 127.0.0.1
   Require ip ::1
   Require ip 10.10.10.1/24 # TO ALLOW ACCESS FROM A SPECIFIC IP RANGE
   Require all granted # TO ALLOW ACCESS FROM EVERY IP
 </RequireAny>

そしてApacheを再起動します:

systemctl restart httpd

注意してください。すべての IP からのアクセスを許可するとセキュリティ上の欠陥になる可能性があるため、特定の信頼できる範囲に制限するか、少なくとも非常に強力なパスワードを使用して HTTPS を設定してください。

答え4

次のような拡張機能をインストールしてみてください:

dnf install php-mysqli php-pdo php-json php-gettext

または

yum install php-mysqli php-pdo php-json php-gettext

別の拡張機能をインストールしたほうがよいかもしれません。

Apache または php-fpm を再起動した後:

systemctl restart httpd
systemctl restart php-fpm

または

service httpd restart
service php-fpm restart

関連情報