Centos-PhpMyAdmin 显示空白屏幕

Centos-PhpMyAdmin 显示空白屏幕

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

相关内容