Centos - PhpMyAdmin zeigt leeren Bildschirm an

Centos - PhpMyAdmin zeigt leeren Bildschirm an

Ich habe gerade PhpMyAdmin installiert und wenn ich versuche, darauf zuzugreifen, wird nur ein leerer Bildschirm angezeigt. Ich vermutete, dass dies daran liegt, dass ich einem Tutorial zum Sichern von PHP gefolgt bin und mehrere Einstellungen deaktiviert habe. Also habe ich PHP neu installiert, um die Datei php.ini zurückzusetzen, aber das hat das Problem nicht behoben ... Jetzt denke ich, dass es vielleicht am Suhosin-PHP-Sicherheitsmod liegt oder dass mir ein PHP-Modul fehlt. Meine PHP-Informationen sind hier zugänglich:http://87.92.41.2/phpinfo.php

Antwort1

Überprüfen Sie, ob Sie alle PHP-Erweiterungen installiert haben. Wenn beim Aufrufen der Seite in der Konsole 200 angezeigt wird, die Seite aber leer ist, fehlen Ihnen wahrscheinlich einige Erweiterungen. Versuchen Sie, diese zu installieren, wenn Sie sie noch nicht haben.

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

Hinweis: Wenn Sie yum als Installationsprogramm verwenden, können Sie dasselbe mit yum tun

Es mag noch weitere Gründe geben, aber dieser ist auf neuen Servern besonders häufig anzutreffen. Außerdem sind die Anzeigefehler bei Neuinstallationen standardmäßig deaktiviert, sodass Sie einige der Warnmeldungen möglicherweise gar nicht sehen.

Antwort2

Je nachdem, was sonst noch auf diesem öffentlichen (ich nehme an, basierend auf Ihrem Link) Webserver läuft, empfehle ich, die Fehlerprotokolle (laut phpinfo in /var/log/httpd/php_error_log.log) auf Ihrem Server zu überprüfen und PHP möglicherweise zuzulassen, Fehler anzuzeigen, während Sie das Problem beheben. Wie Sie vermuten, ist das wahrscheinlichste Problem etwas, das ein Problem wie ein HTTP 500 oder ähnliches verursacht, bei dem der Server ein Problem hat, aber so konfiguriert ist, dass er keinen Fehler anzeigt.

Antwort3

Link wird geprüfthttp://87.92.41.2/phpmyadminjetzt sehe ich ein:

Verboten

Sie haben keine Berechtigung, auf diesem Server auf /phpmyadmin zuzugreifen.

Standardmäßig ist phpmyadmin unter CentOS nur vom lokalen Host aus zugänglich. Wenn Sie es von einem externen Host aus zugänglich machen möchten, müssen Sie Folgendes bearbeiten /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>

Und dann Apache neu starten:

systemctl restart httpd

Seien Sie bitte vorsichtig. Das Zulassen des Zugriffs von jeder IP-Adresse kann eine Sicherheitslücke darstellen. Beschränken Sie ihn auf einen bestimmten, vertrauenswürdigen Bereich oder verwenden Sie zumindest ein sehr sicheres Kennwort und richten Sie HTTPS ein.

Antwort4

Versuchen Sie, Erweiterungen wie diese zu installieren:

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

oder

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

Vielleicht sollten Sie eine andere Erweiterung installieren.

Starten Sie anschließend Apache oder php-fpm neu:

systemctl restart httpd
systemctl restart php-fpm

oder

service httpd restart
service php-fpm restart

verwandte Informationen