Centos - PhpMyAdmin mostrando tela em branco

Centos - PhpMyAdmin mostrando tela em branco

Acabei de instalar o PhpMyAdmin e quando tento acessá-lo aparece apenas uma tela em branco. Suspeitei que isso ocorresse porque segui um tutorial sobre como proteger o php e desabilitei várias configurações, então reinstalei o php para redefinir o arquivo php.ini, mas isso não resolveu o problema... Agora acho que talvez por causa do mod de segurança suhosin php, ou estou faltando um módulo php. Minhas informações de php estão acessíveis aqui:http://87.92.41.2/phpinfo.php

Responder1

Verifique se você tem todas as extensões php instaladas, se está aparecendo 200 no console quando você acessa a página mas a página está em branco, é provável que esteja faltando algumas extensões. Tente instalá-los se você ainda não os tiver.

$sudo dnf install php-pdo
$sudo dnf install php-mysql
$sudo dnf install php-mysqli

Nota: Se você estiver usando o yum como instalador, poderá fazer o mesmo com o yum

Pode haver mais motivos, mas este é muito importante em novos servidores e também os erros de exibição são desabilitados por padrão na nova instalação, então você pode nem ver algumas das mensagens de aviso.

Responder2

Dependendo do que mais está sendo executado naquele servidor web público (presumo com base no seu link), recomendo olhar os logs de erros (localizados em /var/log/httpd/php_error_log.log de acordo com o phpinfo) em seu servidor e possivelmente permitindo PHP para mostrar erros enquanto você resolve o problema. Como você sugere, o problema mais provável é algo que causa um problema como HTTP 500 ou similar, onde o servidor tem um problema, mas está configurado para não mostrar um erro.

Responder3

Verificando linkhttp://87.92.41.2/phpmyadminagora posso ver um:

Proibido

Você não tem permissão para acessar /phpmyadmin neste servidor.

Por padrão, o phpmyadmin só é acessível a partir de localhost no CentOS, se você quiser torná-lo acessível a partir de um host externo, você deve editar /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>

E então reinicie o apache:

systemctl restart httpd

Tenha cuidado, permitir o acesso de cada IP pode ser uma falha de segurança, limitá-lo a um intervalo específico, confiável ou, pelo menos, usar uma senha muito forte e configurar HTTPS.

Responder4

Tente instalar extensões como esta:

dnf install php-mysqli php-pdo php-json php-gettext

ou

yum install php-mysqli php-pdo php-json php-gettext

Talvez você deva instalar outra extensão.

Depois reinicie o apache ou php-fpm:

systemctl restart httpd
systemctl restart php-fpm

ou

service httpd restart
service php-fpm restart

informação relacionada