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