Я только что установил PhpMyAdmin, и когда я пытаюсь получить к нему доступ, он просто показывает пустой экран. Я подозревал, что это из-за того, что я следовал руководству по защите php и отключил несколько настроек, поэтому я переустановил php, чтобы сбросить файл php.ini, но это не решило проблему... Теперь я думаю, что это может быть из-за мода безопасности php suhosin, или у меня отсутствует модуль 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
В зависимости от того, что еще запущено на этом публичном (я предполагаю, основываясь на вашей ссылке) веб-сервере, я рекомендую просмотреть журналы ошибок (расположенные в /var/log/httpd/php_error_log.log согласно phpinfo) на вашем сервере и, возможно, разрешить 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