我刚刚安装了 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