Acabo de instalar PhpMyAdmin y cuando intento acceder a él aparece una pantalla en blanco. Sospeché que esto se debía a que seguí un tutorial sobre cómo proteger PHP y deshabilité varias configuraciones, así que reinstalé PHP para restablecer el archivo php.ini, pero eso no solucionó el problema... Ahora creo que tal vez se deba a mod de seguridad php suhosin, o me falta un módulo php. Mi información de php está accesible aquí:http://87.92.41.2/phpinfo.php
Respuesta1
Verifique si tiene todas las extensiones php instaladas, si muestra 200 en la consola cuando accede a la página pero la página está en blanco, es probable que le falten algunas extensiones. Intente instalarlos si no los tiene listos.
$sudo dnf install php-pdo
$sudo dnf install php-mysql
$sudo dnf install php-mysqli
Nota: Si está utilizando yum como instalador, puede hacer lo mismo con yum
Puede haber más razones, pero esta es muy importante en servidores nuevos y además los errores de visualización están deshabilitados de forma predeterminada en una instalación nueva, por lo que es posible que ni siquiera vea algunos de los mensajes de advertencia.
Respuesta2
Dependiendo de qué más se esté ejecutando en ese servidor web público (supongo que según su enlace), recomiendo mirar los registros de errores (ubicados en /var/log/httpd/php_error_log.log según phpinfo) en su servidor y posiblemente permitir PHP para mostrar errores mientras resuelves el problema. Como sugiere, el problema más probable es algo que indica un problema como HTTP 500 o similar donde el servidor tiene un problema pero está configurado para no mostrar un error.
Respuesta3
Comprobando enlacehttp://87.92.41.2/phpmyadminahora puedo ver un:
Prohibido
No tienes permiso para acceder a /phpmyadmin en este servidor.
De forma predeterminada, solo se puede acceder a phpmyadmin desde localhost en CentOS; si desea que sea accesible desde un host externo, debe 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>
Y luego reinicie Apache:
systemctl restart httpd
Tenga cuidado, permitir el acceso desde cada IP puede ser una falla de seguridad, limítelo a un rango específico de confianza o, al menos, use una contraseña muy segura y configure HTTPS.
Respuesta4
Intente instalar extensiones como esta:
dnf install php-mysqli php-pdo php-json php-gettext
o
yum install php-mysqli php-pdo php-json php-gettext
Quizás deberías instalar otra extensión.
Después de reiniciar Apache o php-fpm:
systemctl restart httpd
systemctl restart php-fpm
o
service httpd restart
service php-fpm restart