방금 PhpMyAdmin을 설치했는데 액세스하려고 하면 빈 화면만 표시됩니다. 나는 이것이 PHP를 보호하는 방법에 대한 튜토리얼을 따르고 여러 설정을 비활성화했기 때문에 이것이라고 의심했습니다. 그래서 php.ini 파일을 재설정하기 위해 PHP를 다시 설치했지만 문제가 해결되지 않았습니다... 이제 아마도 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
공개(귀하의 링크에 따르면) 웹 서버에서 실행 중인 다른 항목에 따라 서버의 오류 로그(phpinfo에 따라 /var/log/httpd/php_error_log.log에 있음)를 살펴보고 허용할 것을 권장합니다. 문제를 해결하는 동안 PHP에서 오류를 표시합니다. 가장 가능성이 높은 문제는 서버에 문제가 있지만 오류를 표시하지 않도록 구성된 HTTP 500 또는 이와 유사한 문제를 일으키는 것입니다.
답변3
링크 확인 중http://87.92.41.2/phpmyadmin이제 다음을 볼 수 있습니다.
금지됨
이 서버의 /phpmyadmin에 액세스할 수 있는 권한이 없습니다.
기본적으로 phpmyadmin은 CentOS의 localhost에서만 액세스할 수 있습니다. 외부 호스트에서 액세스할 수 있게 하려면 다음을 편집해야 합니다 /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>
그런 다음 아파치를 다시 시작하십시오.
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