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