오류 수정 방법: "PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다."
게시 됨: 2022-11-01"PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다." 오류 메시지는 WordPress 초보자와 숙련된 사용자 모두에게 혼란을 줄 수 있습니다. 누락된 WordPress MySQL 확장 프로그램을 설치하기만 하면 되는 것처럼 보일 수 있지만 서버 측에서 PHP 설치 및 구성은 훨씬 더 복잡합니다. 게다가 PHP에 사용할 수 있는 여러 데이터베이스 드라이버가 있으며 각각은 동일한 목적을 수행합니다.
"당신의 PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것으로 보입니다" 오류를 수정하기 위한 이 종합 가이드에서는 WordPress가 데이터베이스와 통신하는 방법과 PHP 설치에 올바른 MySQL 확장이 설치되어 있는지 확인하는 방법을 배웁니다. .
WordPress는 데이터베이스와 어떻게 통신합니까?
WordPress 웹 사이트는 동적 데이터베이스 기반 웹 응용 프로그램입니다. 본질적으로 두 가지를 의미합니다. 모든 웹사이트 콘텐츠의 대부분은 WordPress 데이터베이스에 저장되고 WordPress는 데이터베이스와 통신하는 기능에 절대적으로 의존하여 올바르게 작동합니다. 웹 사이트의 페이지를 로드할 때마다 WordPress는 배후에서 일련의 조작을 수행합니다.
모든 게시물, 페이지 및 기타 주요 정보는 정적 웹사이트에서 볼 수 있는 서버의 파일과 달리 데이터베이스에 저장됩니다. WordPress PHP는 SQL 쿼리를 전송하여 요청된 콘텐츠를 검색하고 템플릿 파일과 병합하여 웹사이트 방문자에게 보낼 HTML 페이지를 생성해야 합니다. 즉, WordPress는 브라우저에서 여는 주소를 구문 분석하여 쿼리 매개변수 집합을 형성한 다음 데이터베이스를 쿼리하는 데 사용됩니다.
그렇다면 이 과정에서 PHP의 역할은 무엇일까요? WordPress 설치 또는 WordPress 코어는 함께 동적 웹사이트를 구축하는 PHP 스크립트 세트입니다. 프로그래밍 언어로서의 PHP는 WordPress 아키텍처의 핵심이 됩니다. 즉, PHP 설치는 WordPress 데이터베이스와 통신하도록 올바르게 구성되어야 합니다. 주요 측면 중 하나는 필수 PHP 확장을 설치하고 활성화하는 것입니다.
WordPress용 PHP MySQL 확장
PHP는 특별한 확장 또는 데이터베이스 드라이버를 사용하여 WordPress가 wp-config.php 파일에 제공된 자격 증명을 사용하여 해당 데이터베이스에 연결할 수 있도록 합니다. 그러나이 확장은 정확히 무엇입니까? mysql, mysqli, mysqlnd, pdo_mysql, libmysql 등 다양한 버전을 본 적이 있을 것입니다. 헷갈리기 쉬우니 한 번 짚고 넘어가자.
5.3 버전부터 PHP는 MySQL 네이티브 드라이버를 사용하여 데이터베이스 서버와 통신합니다. MySQL 네이티브 드라이버는 mysqlnd라고도 하며 MySQL에서 배포하는 MySQL 클라이언트 라이브러리(libmysql)를 대체합니다. 세 가지 MySQL 확장(mysql, mysqli 및 pdo_mysql)은 MySQL 네이티브 드라이버를 사용하도록 컴파일되었으며 PHP 기반 웹 사이트에서 널리 사용됩니다.
PHP는 5.5 버전에서 mysql 확장을 더 이상 사용하지 않으며 mysqli를 위해 PHP 7 이상에서 이에 대한 지원을 제거했습니다. 이 결정에 따라 WordPress는 3.9 버전의 mysqli 확장을 사용합니다. pdo_mysql은 워드프레스에서 지원하지 않기 때문에 "당신의 PHP 설치는 워드프레스에 필요한 MySQL 확장이 누락된 것 같습니다" 오류 메시지에 언급된 데이터베이스 드라이버는 mysqli PHP 확장입니다.

"PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것으로 보입니다" 오류는 무엇을 의미합니까?
"PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다." 오류는 WordPress 웹 사이트에서 사용하는 PHP 버전에 mysqli 확장이 올바르게 설치 또는 구성되지 않았음을 의미합니다. 이로 인해 WordPress가 데이터베이스와 통신할 수 없게 되어 웹사이트에 WordPress 데이터베이스 연결 오류 메시지의 변형이 표시됩니다.
WordPress 데이터베이스 연결 오류
WordPress는 다양한 이유로 데이터베이스 연결 오류를 표시할 수 있습니다. WordPress가 표시하도록 선택하는 오류 메시지는 연결 시도 중에 문제가 발생한 단계에 따라 다릅니다. WordPress 데이터베이스와 통신할 수 없는 것과 관련된 두 가지 주요 오류의 차이점을 이해하는 것이 중요합니다.
wp-config.php 파일의 데이터베이스 정보가 올바르지 않거나, 데이터베이스 사용자에게 충분한 권한이 없거나, 데이터베이스가 손상되었거나, MySQL/MariaDB 서버가 거부된 경우 "데이터베이스 연결을 설정하는 중 오류 발생" 메시지가 웹사이트에 나타납니다. 연결. 이 경우 WordPress는 mysqli 확장을 사용할 수 있지만 나중 단계에서 특정 문제가 발생합니다.
웹 사이트에 "PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다." 오류 메시지가 표시되면 PHP mysqli 확장이 설치되지 않았거나 PHP 설치에서 로드되지 않은 것입니다. 데이터베이스 드라이버는 WordPress가 데이터베이스 연결을 설정하는 첫 번째 단계인 wpdb() 전역 클래스를 사용할 수 있도록 합니다.
WordPress MySQL 확장 누락 오류의 3가지 주요 이유
WordPress를 처음 설치하거나 WordPress 웹사이트를 새로운 호스팅 인프라로 이동할 때 모든 서비스가 올바르게 구성되었는지 확인해야 합니다. 여기에는 HTTP 요청을 수락할 웹 서버, PHP 코드 실행을 제어할 PHP 핸들러, 데이터베이스 요청을 수락하고 처리할 MySQL/MariaDB가 포함됩니다.
최신 웹 호스팅 제어판을 사용하면 서버에 동시에 여러 PHP 버전을 설치할 수 있습니다. 새로운 버전의 PHP를 사용하려면 이전 버전을 완전히 제거해야 하는 기존의 PHP 설치 방식과는 다릅니다. 명령줄에서 수행할 필요 없이 그래픽 사용자 인터페이스에서 모든 필수 PHP 확장을 설치할 수도 있습니다.
VPS 또는 전용 호스팅에 가입한 경우 WordPress 웹사이트에 사용할 PHP 버전과 PHP 핸들러를 선택할 수 있습니다. 이러한 자유는 웹사이트 실행 프로세스를 단순화하고 PHP가 서버 측에서 작동하는 방식에 익숙하지 않은 사람에게는 훨씬 더 복잡하게 만듭니다.
아래에서 PHP가 MySQL/MariaDB 서버와 통신할 수 없게 되는 일반적인 상황을 검토할 것입니다. 다음은 웹 사이트의 "PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다" 오류 메시지 뒤에 있는 세 가지 주요 이유입니다.
- 웹사이트에서 사용하는 PHP 버전에서 PHP mysqli 확장이 누락되었습니다.
- PHP mysqli 확장이 올바르게 구성되지 않았습니다.
- PHP 7+와 함께 오래된 버전의 WordPress를 사용하고 있습니다.
이유 1: 웹사이트에서 사용하는 PHP 버전에서 PHP mysqli 확장이 누락되었습니다.
mysqli 확장이 전혀 설치되지 않았을 수 있습니다. 특히 새로운 PHP 버전을 사용할 수 있게 만든 경우에는 더욱 그렇습니다. WordPress가 mysqli 확장을 사용할 수 없는 경우 PHP 7.0 미만 버전에서 이전 mysql 확장을 사용하려고 시도합니다. 중요한 것은 선택한 PHP 버전에 대해 MySQL 네이티브 드라이버를 설치하고 구성하는 것입니다.
해결 방법
웹 호스팅 제어판에서 또는 명령줄 인터페이스를 사용하여 MySQL 기본 드라이버를 설치하여 WordPress mysqli 확장을 활성화합니다. PHP 8.1의 경우 패키지 이름은 cPanel을 사용하는 경우 php81-php-mysqlnd 또는 ea-php81-php-mysqlnd.x86_64입니다.
제어판이 없는 CentOS 서버의 경우 명령줄 인터페이스에서 yum install php81-php-mysqlnd 를 실행합니다. Ubuntu 서버의 경우 apt-get mysqlnd를 설치합니다. 시스템은 자동으로 mysqli와 pdo_mysql에 대한 지원을 활성화합니다.

이유 2: PHP mysqli 확장이 올바르게 구성되지 않았습니다.
필수 PHP MySQL 기본 드라이버가 설치되면 mysqli와 pdo_mysql이 모두 활성화되고 WordPress에서 사용할 수 있어야 합니다. 사용 중인 PHP 버전과 함께 확장 기능을 로드하려면 PHP 전역 구성 디렉토리에 특별한 PHP 파일이 생성됩니다. 어떤 이유로 인해 선택한 PHP 버전에 대해 mysqli 확장을 로드할 수 없는 경우 WordPress는 "PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다" 오류 메시지를 표시합니다.
해결 방법
MySQL 기본 드라이버 또는 mysqlnd가 올바르게 설치되어 있고 PHP가 mysqlnd 및 mysqli 모두에 대해 .ini 파일을 추가했는지 확인하십시오. cPanel 서버에서 /opt/cpanel/ea-php81/root/etc/php.d 디렉토리에서 30-mysqli.ini 및 20-mysqlnd.ini 구성 파일을 찾을 수 있습니다. 여기서 PHP 8.1은 다음에서 사용하는 PHP 버전입니다. 당신의 워드프레스 웹사이트. 확장자를 올바르게 로드하려면 파일에 아래 행이 포함되어야 합니다.

이유 3: PHP 7+와 함께 오래된 버전의 WordPress를 사용하고 있습니다.
그럴 가능성은 거의 없지만 최신 PHP 버전과 함께 매우 오래된 버전의 WordPress를 계속 사용하고 있을 수 있습니다. 오래된 소프트웨어 버전을 사용하면 다양한 WordPress 문제에 직면할 가능성이 훨씬 더 높을 뿐만 아니라 해커가 웹사이트에 액세스하여 악의적인 행동을 수행할 가능성이 거의 무한합니다.
해결 방법
사용 중인 모든 소프트웨어를 최신 버전으로 업데이트하는 습관을 들이십시오. WordPress, 활성 테마 및 모든 플러그인을 업데이트합니다. 코드 비호환성 및 패치되지 않은 보안 취약점으로 인한 문제를 방지하려면 항상 최신 PHP 버전을 사용하십시오.

WordPress 관리 대시보드에 액세스할 수 없으므로 WordPress 명령줄 인터페이스를 사용하여 모든 업데이트를 수행하십시오. 다음 명령을 사용할 수 있습니다.
- wp 코어 업데이트. 워드프레스 코어를 업데이트합니다.
- wp 플러그인 업데이트 <플러그인 이름>. 특정 플러그인을 업데이트하거나 — all 플래그 를 사용하여 모든 플러그인을 한 번에 업데이트합니다.
- wp 테마 업데이트 <활성 테마 이름>. 활성 테마를 업데이트하십시오.
WordPress에 누락된 MySQL 확장 프로그램 오류 메시지가 표시되면 WordPress 웹사이트를 더 심각하게 생각하라는 신호입니다. 특히 보안과 관련하여 모든 측면을 관리하기 위해 사전 예방적 접근 방식을 취하십시오. WordPress 보안 및 데이터 보호를 위한 업계 최고의 솔루션인 iThemes Security Pro 및 BackupBuddy를 사용하면 프로세스를 쉽고 간편하게 만들 수 있습니다.
iThemes Security Pro를 사용하는 것은 팀에 보안 전문가가 있어 WordPress 웹사이트를 연중무휴로 모니터링하여 비즈니스 성장에 집중할 수 있도록 하는 것과 같습니다. 전 세계적으로 백만 개 이상의 WordPress 사이트를 보호하는 BackupBuddy는 웹사이트를 정기적으로 자동 백업하여 필요할 때마다 클릭 한 번으로 복원할 수 있도록 안전한 위치에 사본을 저장합니다. 이렇게 하면 모든 WordPress 오류 및 맬웨어 감염에서 쉽게 복구할 수 있지만 기억하십시오. 공격 예방은 결과를 처리하는 것보다 항상 낫습니다.
사이트 스캔 기능은 웹사이트의 중요한 영역을 확인하고 자동으로 수정 사항을 적용하여 웹사이트를 큰 위험에 빠뜨리는 오래된 플러그인 및 테마로부터 웹사이트를 유지합니다. iThemes 보안 사이트 스캔을 사용하면 공격 표면을 크게 줄이고 모든 종류의 네트워크 공격으로부터 웹사이트를 안전하게 보호할 수 있습니다.
iThemes 보안 버전 관리를 사용하면 WordPress 코어, 플러그인 및 테마에 대한 자동 업데이트를 구성하여 새로운 기능을 활용하고 알려진 취약점으로부터 보호할 수 있습니다.
WordPress를 최신 상태로 유지하는 것은 매우 중요하며 오래된 소프트웨어로 인해 발생하는 다양한 WordPress 문제를 처리하는 데 많은 시간을 절약할 수 있습니다.
다른 이유들
다른 WordPress 문제와 마찬가지로 "PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다"라는 오류가 위에서 설명한 것 외에도 다양한 이유로 웹사이트에 표시될 수 있습니다. 그러나 대부분의 경우 PHP 핸들러의 잘못된 구성이나 서버 측에서 PHP를 구성하는 고유한 방법이 있는 CloudLinux 운영 체제를 사용하는 것과 관련이 있습니다.
CloudLinux PHP 선택기
Cloudlinux를 사용하면 교차 계정 심볼릭 링크 공격을 방지하고 웹 사이트를 보호하는 전체 사용자 격리를 위한 강력한 솔루션인 CageFS를 활용할 수 있습니다. CageFS를 사용하는 경우 일반적으로 MultiPHP Manager에서 서버 측 PHP를 관리하는 cPanel 사용자에게 추가적인 복잡성을 유발하는 CloudLinux PHP 선택기를 사용해야 합니다. cPanel과 함께 PHP 선택기 사용에 대한 CloudLinux 가이드를 참조하거나 호스팅 제공업체에 도움을 요청하세요.
"PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다" 오류를 수정하는 방법
"PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다." 오류를 수정하려면 PHP 설치에 MySQL 데이터베이스 드라이버(mysqlnd)와 mysqli 확장이 올바르게 설치 및 구성되어 있는지 확인해야 합니다. 그래야만 WordPress와 WordPress 데이터베이스 간의 정상적인 연결을 복원하고 웹 사이트를 다시 작동시킬 수 있습니다.
WordPress MySQL 누락 확장 오류를 수정하려면 아래 단계를 따르세요.
- PHP 정보 페이지를 생성하여 PHP 구성을 검토하십시오.
- mysqli 확장이 올바르게 설치 및 구성되었는지 확인하십시오.
- 데이터베이스에 연결하고 향후 오류를 방지하는 WordPress의 기능을 복원합니다.
1단계. PHP 정보 페이지를 생성하여 PHP 구성 검토
PHP 설치 구성을 확인하는 가장 쉬운 방법은 PHP 정보 페이지를 만드는 것입니다. WordPress 웹 사이트의 문서 루트 디렉토리에 phpinfo.php라는 파일을 만들고 다음 코드를 삽입합니다.
<?php
phpinfo( );
?>
또는 SSH를 통해 웹 사이트에 로그인한 경우 다음을 실행합니다. phpinfo.php 파일을 생성하고 권한을 조정합니다.
echo "<?php phpinfo(); ?>" > phpinfo.php ; chown $(stat -c %U .). phpinfo.php
주소 표시줄에 yourwebsite.com/phpinfo.php를 입력하여 브라우저에서 새로 생성된 phpinfo.php 페이지를 엽니다. yourwebsite.com을 WordPress 웹사이트의 실제 도메인 이름으로 바꿉니다. 누락된 MySQL 확장 오류로 인해 콘텐츠가 로드되지 않더라도 PHP 정보 페이지를 여는 데 문제가 없습니다.
WordPress 웹 사이트에 사용 중인 PHP 버전에 대한 모든 구성이 포함된 아래와 유사한 페이지가 표시되어야 합니다. 이 경우 PHP 8.1입니다. PHP 정보 페이지가 있으면 WordPress의 "귀하의 웹사이트에 치명적인 오류가 발생했습니다" 메시지를 포함하여 다양한 WordPress 오류를 해결하는 데 유용합니다.

페이지 상단에 WordPress 웹사이트에서 사용하는 PHP 버전이 표시됩니다. 다음은 먼저 확인해야 하는 PHP 설치의 가장 중요한 측면 중 일부입니다.
- PHP 핸들러. 웹사이트에서 사용하는 PHP 핸들러는 서버 API로 표시됩니다. 위 스크린샷에서는 FPM/FastCGI입니다.
- 로드된 구성 파일. 사용 중인 PHP 버전에 대해 로드된 기본 구성 파일입니다.
- 추가 .ini 파일이 구문 분석되었습니다. 이 목록에는 MySQL 기본 드라이버(20-mysqlnd.ini) 및 mysqli 확장(30-mysqli.ini)을 로드하는 파일을 포함하여 로드된 다른 모든 PHP 구성 파일이 포함됩니다.
구문 분석된 추가 .ini 파일 목록에 필수 PHP WordPress MySQL 확장 mysqli가 올바르게 로드되고 웹사이트에서 사용할 수 있는지 확인하는 필수 20-mysqlnd.ini 및 30-mysqli.ini 파일이 포함되어 있는지 확인하십시오.
2단계. mysqli 확장이 올바르게 설치 및 구성되었는지 확인
PHP 정보 페이지를 아래로 스크롤하거나 브라우저의 검색 옵션을 사용하여 해당 페이지의 mysqli 및 mysqlnd 섹션을 검토하십시오. 그들은 차례로 가야합니다.

mysqli 확장은 클라이언트 API 라이브러리 버전이 mysqlnd를 보여주기 때문에 MySQL 네이티브 드라이버를 사용하도록 컴파일됩니다. PHP 확장 정보는 MySQL/MariaDB 포트를 포함한 몇 가지 추가 세부 정보를 보여줍니다.

PHP 정보 파일의 mysqlnd 섹션에 어떤 API 확장이 나열되어 있는지 확인하십시오. 위의 스크린샷에서 우리는 mysqli와 pdo_mysql을 모두 활성화했습니다.
3단계. 데이터베이스에 연결하는 WordPress의 기능 복원
PHP 정보 페이지에는 WordPress 웹사이트에 사용하는 PHP 버전에 mysqli 확장이 설치 및 구성되어 있는지 여부가 표시됩니다. 누락된 경우 웹 호스팅 제어판에서 제공하거나 명령줄 인터페이스를 사용하여 PHP 관리 인터페이스에서 설치합니다.
참조된 20-mysqlnd.ini 및 30-mysqli.ini를 확인하여 확장을 올바르게 로드하는지 확인하십시오. 오래된 버전의 WordPress를 사용하는 경우 설치와 모든 플러그인 및 테마를 업데이트하십시오.
이 가이드에서 설명한 단계는 대부분의 경우 WordPress 웹사이트의 기능을 복원하는 데 도움이 됩니다. 그러나 우리가 언급했듯이 PHP 처리기 구성 오류를 포함하여 다른 문제가 있을 수 있습니다. 이로 인해 웹 사이트에 "PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다" 오류 메시지가 표시될 수 있습니다. 문제의 원인이 명확하지 않은 경우 웹 호스팅 지원 팀에 추가 지원을 문의하는 것이 가장 좋습니다.
마무리
WordPress MySQL 누락 확장 오류는 데이터베이스와 통신하는 기능과 관련된 WordPress 문제 중 하나입니다. 필요한 PHP mysqli 확장이 누락되었거나 잘못 구성되어 PHP가 WordPress 데이터베이스에 SQL 쿼리를 보낼 수 없음을 나타냅니다. PHP 7.0부터 MySQL 네이티브 드라이버를 사용하도록 컴파일된 새로운 WordPress MySQL 확장인 mysqli를 위해 이전 mysql 확장이 제거되었습니다.
다른 중요한 WordPress 오류와 마찬가지로 "PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다."라는 오류가 표시되면 WordPress 구성을 검토하고 최상의 보안 방법이 적용되어 있는지 확인해야 합니다.
WordPress 웹 사이트 관리 및 보안에 대한 사전 예방적 접근 방식을 취하면 대부분의 오류를 방지하고 공격 표면을 크게 줄이는 데 도움이 됩니다. 웹 사이트를 보안 취약성 및 네트워크 공격으로부터 보호하도록 모니터링, 자동 소프트웨어 업데이트 및 정기 백업을 구성하십시오.
WordPress 보안 및 보호를 위한 최고의 WordPress 보안 플러그인
WordPress는 현재 모든 웹사이트의 40% 이상을 차지하므로 악의적인 의도를 가진 해커의 쉬운 표적이 되었습니다. iThemes Security Pro 플러그인은 WordPress 보안에서 추측을 배제하여 WordPress 웹사이트를 쉽게 보호하고 보호할 수 있습니다. 귀하의 WordPress 사이트를 지속적으로 모니터링하고 보호하는 전임 보안 전문가를 직원으로 두는 것과 같습니다.

Kiki는 정보 시스템 관리 학사 학위를 보유하고 있으며 Linux 및 WordPress에서 2년 이상의 경력을 보유하고 있습니다. 그녀는 현재 Liquid Web 및 Nexcess의 보안 전문가로 일하고 있습니다. 그 전에 Kiki는 Liquid Web Managed Hosting 지원 팀의 일원으로 수백 명의 WordPress 웹사이트 소유자를 도왔고 그들이 자주 접하는 기술적 문제를 배웠습니다. 글쓰기에 대한 그녀의 열정으로 그녀는 지식과 경험을 공유하여 사람들을 도울 수 있습니다. 기술 외에도 Kiki는 우주에 대해 배우고 진정한 범죄 팟캐스트를 듣는 것을 즐깁니다.