phpMyAdmin을 5.1에서 5.2로 업그레이드한 후 서버에 연결할 수 없습니다.
작업 환경:
- OpenSUSE 도약 15.4
- MariaDB : mariadb Ver 15.1 배포판 10.7.7-MariaDB
- PHP 8.0.25 (cli) (빌트:2022년 10월 31일 12:00) (NTS)
phpinfo()를 기반으로 PHP ini 파일은 다음과 같습니다./etc/php8/cli/php.ini
.
phpMyAdmin 5.1은 잘 작동하고 있습니다.설치 디렉터리:/usr/share/phpMyAdmin
다음을 통해 설치할 때 기본 디렉토리가 생성됩니다. zypper install phpMyAdmin
명령)."유명한" 옵션$cfg['Servers'][$i]['host']
부터/etc/phpMyAdmin/config.inc.php
파일이 다음으로 설정됩니다.localhost
(그리고 효과가 있습니다!).).
그런 다음 phpMyAdmin 버전을 다음과 같이 업그레이드했습니다.
srv-bla:~ # mv /usr/share/phpMyAdmin /usr/share/phpMyAdmin.old
srv-bla:~ # mkdir /usr/share/phpMyAdmin
srv-bla:~ # wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.tar.gz
srv-bla:~ # tar -xzf phpMyAdmin-5.2.0-all-languages.tar.gz
srv-bla:~ # mv phpMyAdmin-5.2.0-all-languages/* /usr/share/phpMyAdmin/
그런 다음 데몬을 다시 시작하고 연결을 테스트합니다.
srv-bla:~ # systemctl restart mysqld mariadb apache2
연결 페이지가 오른쪽으로 표시됩니다.그리고 나서 자격증을 입력하면 이 빌어먹을 메시지를 받게 됩니다.
서버에 연결할 수 없습니다. mysqli::real_connect(): (HY000/2002):해당 파일이나 디렉토리가 없습니다.
저는 수많은 웹사이트에서 한동안 헤맸습니다.그들 중 많은 사람들이 수정할 것을 제안합니다.config.inc.php
파일을 작성하고 설정합니다.$cfg['Servers'][$i]['host']
에 대한 옵션127.0.0.1
대신에localhost
. 불행하게도, 이것이 문제를 해결해 주지는 못합니다.
오른쪽을 편집하고 있습니까?config.inc.php
파일이요? 사실 서버에서 찾을 수 있는 건 하나뿐입니다.
srv-bla:~ # updatedb
srv-bla:~ # locate config.inc.php
/etc/phpMyAdmin/config.inc.php
/etc/phpMyAdmin/config.inc.php.rpmnew
/etc/phpMyAdmin/config.inc.php.rpmsave
Apache 로그도 우호적이지 않습니다.액세스 로그는 200개의 코드만 반환하며, 이는 정상적인 것으로 보입니다(phpMyAdmin 웹 페이지가 올바르게 제공됨).오류 로그가 비어 있습니다...Mysql 로그도 비어 있습니다(/var/log/mysql/mysqld.log
).
아니면, 제가 확인해봤습니다.mysqld
서비스(와 동일)mariadb
service)가 실행되고 있습니다.
MariaDB 관점에서 소켓 파일은 다음과 같습니다.
srv-bla:~ # mariadb -u root -p
Enter password:
MariaDB [(none)]> \s
[...]
UNIX socket: /var/lib/mysql/mysql.sock
[...]
php.ini 파일은 다음과 같은 방식으로 구성됩니다.
srv-bla:~ # cat /etc/php8/cli/php.ini | grep mysqli.default_socket
mysqli.default_socket = /var/lib/mysql/mysql.sock
저에겐 소켓 문제가 없습니다...
당신이 옳았어요 @Georg Richter!
솔루션:
반환된 PHP 구성 파일은php -r 'phpinfo();'
터미널의 명령어는/etc/php8/cli/php.ini
.
http://myserver.fr/phpinfo.php 등의 URL로 호출된 phpinfo() 함수에 의해 반환되는 PHP 구성 파일은/etc/php8/apache2/php.ini
.
라인을 수정했습니다.mysqli.default_socket = /var/lib/mysql/mysql.sock
이 다른 구성 파일에서 성공적으로 phpMyAdmin을 다시 호출할 수 있습니다.브라우저 캐시를 삭제해야 한다는 점에 유의하십시오!
도와주셔서 감사하고, 이것이 다른 사람들에게 도움이 되기를 바랍니다!
언급URL : https://stackoverflow.com/questions/74715153/unable-to-connect-to-server-following-phpmyadmin-upgrade-from-5-1-to-5-2
'programing' 카테고리의 다른 글
XML에서 줄이나 탭을 새로 만들려면 어떻게 해야 합니까? (0) | 2023.09.12 |
---|---|
새로 고침 트리거 없이 window.location 변경 (0) | 2023.09.12 |
카트에 여러 상품을 수량과 함께 카트에 추가하는 Custom add to cart 버튼 : woocmerce (0) | 2023.09.12 |
HTTP 요청에서 화면으로 모든 정보를 인쇄하는 방법(PHP) (0) | 2023.09.12 |
MariaDB my.cnf 설정 중간->교통량이 많음 (0) | 2023.09.12 |