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