Hata Nasıl Düzeltilir: “PHP Kurulumunuz WordPress Tarafından Gerekli Olan MySQL Uzantısını Eksik Görünüyor”
Yayınlanan: 2022-11-01“PHP kurulumunuzda WordPress için gerekli olan MySQL uzantısı eksik görünüyor” hata mesajı hem WordPress'e yeni başlayanlar hem de deneyimli kullanıcılar için kafa karıştırıcı olabilir. Tek yapmanız gereken eksik WordPress MySQL uzantısını yüklemek gibi görünse de, sunucu tarafında PHP kurulumu ve yapılandırması çok daha karmaşıktır. Ayrıca, PHP için her biri aynı amaca hizmet eden birkaç farklı veritabanı sürücüsü mevcuttur.
“PHP Kurulumunuz WordPress Tarafından Gerekli Olan MySQL Uzantısını Eksik Görünüyor” hatasını düzeltmeye yönelik bu kapsamlı kılavuzda, WordPress'in veritabanıyla nasıl iletişim kurduğunu ve PHP kurulumunuzun bunun için doğru MySQL uzantısının kurulu olduğundan nasıl emin olacağınızı öğreneceksiniz. .
WordPress Veritabanıyla Nasıl İletişim Kurar?
WordPress web siteniz dinamik, veritabanına dayalı bir web uygulamasıdır. Esasen iki anlama gelir: tüm web sitesi içeriğinin büyük çoğunluğu WordPress veritabanında depolanır ve WordPress, düzgün çalışması için veritabanıyla iletişim kurma yeteneğine kesinlikle güvenir. Web sitenize herhangi bir sayfa yüklediğinizde, WordPress sahne arkasında bir dizi manipülasyon gerçekleştirir.
Tüm gönderiler, sayfalar ve diğer önemli bilgiler, statik bir web sitesinde göreceğimiz sunucudaki dosyaların aksine veritabanında saklanır. WordPress PHP'nin SQL sorguları göndererek istenen içeriği alması ve web sitesi ziyaretçisine gönderilecek bir HTML sayfası oluşturmak için bunları şablon dosyalarıyla birleştirmesi gerekir. Başka bir deyişle, WordPress, daha sonra veritabanını sorgulamak için kullanılacak bir dizi sorgu parametresi oluşturmak için tarayıcıda açtığınız adresi ayrıştırır.
Peki bu süreçte PHP'nin rolü nedir? Bir WordPress kurulumu veya WordPress çekirdeği, bir araya getirildiğinde dinamik bir web sitesi oluşturan bir dizi PHP komut dosyasıdır. Bir programlama dili olarak PHP, WordPress mimarisinin merkezi haline gelir; bu, PHP kurulumunuzun WordPress veritabanıyla iletişim kurmak için uygun şekilde yapılandırılması gerektiği anlamına gelir. Bunun en önemli yönlerinden biri, gerekli PHP uzantılarının kurulu ve etkinleştirilmiş olmasıdır.
WordPress için PHP MySQL Uzantıları
PHP, WordPress'in wp-config.php dosyasında sağlanan kimlik bilgilerini kullanarak veritabanıyla bağlantı kurabilmesini sağlamak için özel bir uzantı veya bir veritabanı sürücüsü kullanır. Ama bu uzantı tam olarak nedir? Muhtemelen farklı sürümlerini görmüş olabilirsiniz: mysql, mysqli, mysqlnd, pdo_mysql, libmysql ve daha fazlası. Kafanın karışması kolaydır, bu yüzden bir kez ve herkes için ele alalım.
5.3 sürümünden itibaren PHP, veritabanı sunucusuyla iletişim kurmak için MySQL Yerel Sürücüsünü kullanır. MySQL Yerel Sürücüsü, mysqlnd olarak da adlandırılabilir ve MySQL tarafından dağıtılan MySQL İstemci Kitaplığı'nın (libmysql) yerini alır. Üç MySQL uzantısı - mysql, mysqli ve pdo_mysql - MySQL Yerel Sürücüsünü kullanmak için derlenmiştir ve PHP üzerine kurulu web sitelerinde yaygın olarak kullanılır.
PHP, 5.5 sürümünde mysql uzantısını kullanımdan kaldırdı ve PHP 7+ sürümünde mysqli lehine desteği kaldırdı. Bu kararla yolunu hizalayan WordPress, 3.9 sürümündeki mysqli uzantısını kullanır. pdo_mysql WordPress tarafından desteklenmediğinden, “PHP kurulumunuz WordPress için gerekli olan MySQL uzantısı eksik görünüyor” hata mesajında başvurulan veritabanı sürücüsü mysqli PHP uzantısıdır.
“PHP Kurulumunuz WordPress Tarafından Gerekli Olan MySQL Uzantısı Eksik Görünüyor” Hatası Ne Anlama Geliyor?
"PHP kurulumunuzda WordPress için gerekli olan MySQL uzantısı eksik görünüyor" hatası, WordPress web siteniz tarafından kullanılan PHP sürümünün mysqli uzantısının doğru şekilde yüklenmediği veya yapılandırılmadığı anlamına gelir. Bu, WordPress'in veritabanıyla iletişim kuramamasına neden olur ve bu da WordPress veritabanı bağlantısı hata mesajının bu varyasyonunu web sitenizde görmenize neden olur.
WordPress Veritabanı Bağlantı Hataları
WordPress, çeşitli nedenlerle veritabanı bağlantı hatalarını gösterebilir. WordPress'in görüntülemeyi seçtiği hata mesajı, bir bağlantı girişimi sırasında hangi aşamada sorunlarla karşılaştığına bağlıdır. WordPress veritabanı ile iletişim kuramamasıyla ilgili iki ana hata arasındaki farkı anlamak önemlidir.
wp-config.php dosyasındaki veritabanı bilgisi yanlışsa, veritabanı kullanıcınız yeterli yetkiye sahip değilse, veritabanınız bozuksa veya MySQL/MariaDB sunucunuz reddedildiyse web sitenizde “Veritabanı bağlantısı kurulurken hata oluştu” mesajı görünecektir. bağlantı. Bu durumda, WordPress mysqli uzantısını kullanabilir, ancak daha sonraki bir aşamada belirli sorunlarla karşılaşır.
Web sitenizde “PHP kurulumunuzda WordPress için gerekli olan MySQL uzantısı eksik görünüyor” hata mesajını görüyorsanız, PHP kurulumunuz PHP mysqli uzantısını yüklememiş veya yüklenmemiştir. Bir veritabanı sürücüsü, WordPress'in bir veritabanı bağlantısı kurmanın ilk adımı olan wpdb() global sınıfını kullanabilmesini sağlar.
WordPress MySQL Uzantısı Eksik Hatasının Arkasındaki 3 Ana Neden
WordPress'i ilk kez kurduğunuzda veya WordPress web sitenizi yeni bir barındırma altyapısına taşıdığınızda, tüm hizmetlerin doğru yapılandırıldığından emin olmanız gerekir. HTTP isteklerini kabul edecek web sunucunuzu, PHP kodunun yürütülmesini kontrol edecek PHP işleyicinizi ve veritabanı isteklerini kabul edecek ve işleyecek MySQL/MariaDB'nizi içerir.
Modern web barındırma kontrol panelleri, sunucuya aynı anda birden fazla PHP sürümünün yüklenmesini sağlar. PHP kurulumuna geleneksel yaklaşımda durum böyle değildir, PHP'nin yeni bir sürümünü kullanmak için öncekini tamamen kaldırmanız gerekir. Ayrıca tüm gerekli PHP uzantılarını komut satırından yapmanıza gerek kalmadan grafiksel kullanıcı arayüzünden yükleyebilirsiniz.
VPS veya özel barındırma için kaydolduysanız, WordPress web siteniz için kullanmak istediğiniz PHP sürümünü ve hatta bir PHP işleyicisini seçebilirsiniz. Bu özgürlük hem bir web sitesi çalıştırma sürecini basitleştirir hem de PHP'nin sunucu tarafında nasıl çalıştığını bilmeyen biri için işi çok daha karmaşık hale getirir.
Aşağıda, PHP'nin MySQL/MariaDB sunucunuzla iletişim kuramamasına neden olacak genel durumları gözden geçireceğiz. Web sitenizdeki “PHP kurulumunuzda WordPress için gerekli olan MySQL uzantısı eksik görünüyor” hata mesajının arkasındaki üç ana neden:
- Web siteniz tarafından kullanılan PHP sürümünde PHP mysqli uzantısı eksik.
- PHP mysqli uzantısı doğru yapılandırılmamış.
- PHP 7+ ile eski bir WordPress sürümü kullanıyorsunuz.
Sebep 1: Web siteniz tarafından kullanılan PHP sürümünde PHP mysqli uzantısı eksik
Özellikle yeni bir PHP sürümünü kullanıma sunduysanız, mysqli uzantısının hiç yüklenmemiş olması mümkündür. WordPress, mysqli uzantısını kullanamıyorsa, 7.0'dan daha düşük PHP sürümlerinde eski mysql'yi kullanmaya çalışacaktır. Önemli olan, MySQL Yerel Sürücüsünün seçili PHP sürümü için kurulu ve yapılandırılmış olmasıdır.
Adres Nasıl
WordPress mysqli uzantısını etkinleştirmek için web barındırma kontrol panelinizden veya komut satırı arayüzünü kullanarak MySQL Yerel Sürücüsünü yükleyin. PHP 8.1 için, cPanel kullanıyorsanız paket php81-php-mysqlnd veya ea-php81-php-mysqlnd.x86_64 olarak adlandırılacaktır.
Kontrol paneli olmayan bir CentOS sunucusunda, komut satırı arayüzünden yum install php81-php-mysqlnd komutunu çalıştırın. Ubuntu sunucuları için, mysqlnd'i yüklemek için apt-get'e sahipsiniz. Sistem, hem mysqli hem de pdo_mysql desteğini otomatik olarak etkinleştirecektir.
Sebep 2: PHP mysqli uzantısı doğru yapılandırılmamış
Gerekli PHP MySQL Yerel Sürücüsü yüklendikten sonra, hem mysqli hem de pdo_mysql etkinleştirilmeli ve WordPress'in kullanımına açık olmalıdır. Uzantının kullandığınız PHP sürümüyle yüklenmesi için, PHP global yapılandırma dizininde özel bir PHP dosyası oluşturulur. Herhangi bir nedenle seçilen PHP sürümü için mysqli uzantısı yüklenemezse, WordPress “PHP kurulumunuz WordPress için gerekli olan MySQL uzantısını eksik görünüyor” hata mesajını görüntüler.
Adres Nasıl
MySQL Yerel Sürücüsünün veya mysqlnd'nin doğru şekilde kurulduğunu ve PHP'nin hem mysqlnd hem de mysqli için .ini dosyalarını eklediğini doğrulayın. cPanel sunucularında, 30-mysqli.ini ve 20-mysqlnd.ini yapılandırma dosyalarını /opt/cpanel/ea-php81/root/etc/php.d dizininde bulabilirsiniz; burada PHP 8.1, PHP'nin kullandığı PHP sürümüdür. WordPress web siteniz. Uzantıların doğru şekilde yüklenmesi için dosyalar aşağıdaki satırları içermelidir.
Sebep 3: PHP 7+ ile eski bir WordPress sürümü kullanıyorsunuz
Bu pek olası değildir, ancak yine de daha yeni PHP sürümleriyle WordPress'in çok eski bir sürümünü kullanıyor olabilirsiniz. Eski yazılım sürümlerini kullanmak, çeşitli WordPress sorunlarıyla karşılaşma olasılığını artırmakla kalmaz, aynı zamanda bilgisayar korsanlarının web sitenize erişmesi ve kötü niyetli eylemler gerçekleştirmesi için neredeyse sınırsız olanaklar sunar.
Adres Nasıl
Kullanmakta olduğunuz tüm yazılımları en son sürüme güncel tutma alışkanlığı edinin. WordPress'i, aktif temayı ve tüm eklentileri güncelleyin. Kod uyumsuzluğundan ve yama uygulanmamış güvenlik açıklarından kaynaklanan sorunları önlemek için her zaman en son PHP sürümünü kullanın.
WordPress yönetici panosuna erişiminiz olmadığından, tüm güncellemeleri gerçekleştirmek için WordPress Komut Satırı Arayüzünü kullanın. Aşağıdaki komutları kullanabilirsiniz:
- wp çekirdek güncellemesi. WordPress çekirdeğini güncelleyin.
- wp eklenti güncellemesi <eklenti adı>. Belirli bir eklentiyi güncelleyin veya tüm eklentileri bir kerede güncellemek için - tümü işaretini kullanın.
- wp tema güncellemesi <aktif tema adı>. Aktif temanızı güncelleyin.
WordPress size eksik MySQL uzantısı hata mesajını gösteriyorsa, bu WordPress web sitenizi daha ciddiye almanın bir işaretidir. Özellikle güvenlik söz konusu olduğunda, tüm yönlerini yönetmek için proaktif bir yaklaşım benimseyin. WordPress güvenliği ve veri koruması için sektör lideri çözümler olan iThemes Security Pro ve BackupBuddy, süreci kolay ve sorunsuz hale getirebilir.
iThemes Security Pro'yu kullanmak, ekibinizde WordPress web sitenizi 7/24 izleyen ve işinizi büyütmeye odaklanmanıza olanak tanıyan bir güvenlik uzmanına sahip olmak gibidir. Dünya çapında bir milyondan fazla WordPress sitesini koruyan BackupBuddy, ihtiyacınız olduğunda tek tıklamayla geri yükleme için güvenli bir yerde bir kopyasını saklamak için web sitenizi düzenli aralıklarla otomatik olarak yedekler. Bu şekilde, tüm WordPress hatalarından ve kötü amaçlı yazılım bulaşmalarından kolayca kurtulabilirsiniz, ancak unutmayın – saldırıyı önlemek her zaman sonuçlarla uğraşmaktan daha iyidir.
Site Tarama özelliği, web sitenizin kritik alanlarını kontrol eder ve web sitenizi büyük bir riske sokan güncel olmayan eklentilerden ve temalardan uzak tutmak için otomatik olarak düzeltmeler uygular. iThemes Security Site Scan ile saldırı yüzeyini önemli ölçüde azaltabilir ve web sitenizi her türlü ağ saldırısından koruyabilirsiniz.
iThemes Güvenlik Sürümü Yönetimi, yeni özelliklerden yararlanmak ve bilinen güvenlik açıklarından korunmak için WordPress çekirdeği, eklentiler ve temalar için otomatik güncellemeleri yapılandırmanıza olanak tanır.
WordPress'i güncel tutmak son derece önemlidir ve eski yazılımların neden olduğu çeşitli WordPress sorunlarıyla uğraşırken size tonlarca zaman kazandırabilir.
Diğer sebepler
Diğer tüm WordPress sorunları gibi, “PHP kurulumunuzda WordPress için gerekli olan MySQL uzantısı eksik görünüyor” hatası, web sitenizde yukarıda özetlediğimizin ötesinde çok çeşitli nedenlerle görüntülenebilir. Ancak, çoğu zaman PHP işleyicilerinin yanlış yapılandırmaları veya sunucu tarafında PHP'yi yapılandırmanın kendi yolu olan CloudLinux işletim sistemini kullanmaları ile ilgilidir.
CloudLinux PHP Seçici
Cloudlinux'u kullanarak, hesaplar arası sembolik bağlantı saldırılarını önleyen ve web sitelerinizi güvence altına alan tam kullanıcı izolasyonu için sağlam bir çözüm olan CageFS'den yararlanabilirsiniz. CageFS kullanıyorsanız, normalde sunucu tarafı PHP'yi MultiPHP Yöneticisinden yönetecek olan cPanel kullanıcıları için genellikle ek komplikasyonlar getiren CloudLinux PHP Seçici'yi kullanmanız gerekir. PHP Selector'ı cPanel ile kullanmak için CloudLinux kılavuzuna bakın veya yardım için barındırma sağlayıcınızla iletişime geçin.
“PHP Kurulumunuz WordPress Tarafından Gerekli Olan MySQL Uzantısı Eksik Görünüyor” Hatası Nasıl Düzeltilir
“PHP kurulumunuzda WordPress için gerekli olan MySQL uzantısı eksik görünüyor” hatasını düzeltmek için PHP kurulumunuzun MySQL Veritabanı Sürücüsünün (mysqlnd) ve mysqli uzantısının doğru şekilde kurulu ve yapılandırılmış olduğundan emin olmanız gerekir. Ancak o zaman WordPress ile WordPress veritabanı arasındaki normal bağlantıyı geri yükleyebilir ve web sitenizin tekrar çalışmasını sağlayabilirsiniz.
WordPress MySQL eksik uzantı hatasını düzeltmek için aşağıdaki adımları izleyin:
- PHP yapılandırmanızı gözden geçirmek için bir PHP bilgi sayfası oluşturun.
- mysqli uzantısının doğru kurulduğunu ve yapılandırıldığını doğrulayın.
- WordPress'in veritabanına bağlanma ve gelecekteki hataları önleme yeteneğini geri yükleyin.
Adım 1. PHP yapılandırmanızı gözden geçirmek için bir PHP bilgi sayfası oluşturun
PHP kurulum yapılandırmanızı kontrol etmenin en kolay yolu, bir PHP bilgi sayfası oluşturmaktır. WordPress web sitenizin belge kök dizininde phpinfo.php adlı bir dosya oluşturun ve içine aşağıdaki kodu ekleyin:
<?php
phpinfo( );
?>
Alternatif olarak, web sitenize SSH ile giriş yaptıysanız aşağıdakileri çalıştırın. Bir phpinfo.php dosyası oluşturacak ve izinlerini ayarlayacaktır.
echo "<?php phpinfo(); ?>" > phpinfo.php ; chown $(stat -c %U .). phpinfo.php
Adres çubuğuna web siteniz.com/phpinfo.php yazarak yeni oluşturulan phpinfo.php sayfasını tarayıcıda açın. Web siteniz.com'u WordPress web sitenizin gerçek alan adıyla değiştirin. Eksik MySQL uzantısı hatası nedeniyle hiçbir içerik yüklenmese bile, PHP bilgi sayfasını açarken herhangi bir sorun yaşamayacaksınız.
WordPress web siteniz için kullandığınız PHP sürümünün tüm yapılandırmasını içeren aşağıdakine benzer bir sayfa görmelisiniz. Bu durumda, PHP 8.1'dir. Bir PHP bilgi sayfasına sahip olmak, WordPress'teki “Web Sitenizde Kritik Bir Hata Var” mesajı da dahil olmak üzere çeşitli WordPress hatalarını gidermek için kullanışlıdır.
Sayfanın üst kısmında, WordPress web siteniz tarafından kullanılan PHP sürümünü göreceksiniz. İşte ilk önce kontrol etmeniz gereken PHP kurulumunuzun en önemli yönlerinden bazıları:
- PHP işleyicisi. Web siteniz tarafından kullanılan PHP işleyicisi, Sunucu API'si olarak görüntülenecektir. Yukarıdaki ekran görüntüsünde, FPM/FastCGI'dir.
- Yüklenen yapılandırma dosyası. Kullanılan PHP sürümü için yüklenen ana yapılandırma dosyası.
- Ek .ini dosyaları ayrıştırıldı. Bu liste, MySQL Yerel Sürücüsünü (20-mysqlnd.ini) ve mysqli uzantısını (30-mysqli.ini) yükleyenler de dahil olmak üzere, yüklenen tüm diğer PHP yapılandırma dosyalarını içerecektir.
Ayrıştırılan ek .ini dosyalarının listesinin, gerekli PHP WordPress MySQL uzantısı mysqli'nin doğru yüklendiğinden ve web siteniz tarafından kullanılabildiğinden emin olmak için gerekli 20-mysqlnd.ini ve 30-mysqli.ini dosyalarını içerdiğinden emin olun.
Adım 2. Mysqli uzantısının doğru kurulduğunu ve yapılandırıldığını doğrulayın
PHP bilgi sayfasını aşağı kaydırın veya mysqli ve mysqlnd bölümlerini gözden geçirmek için tarayıcıdaki arama seçeneğini kullanın. Birbiri ardına gitmeliler.
İstemci API Kitaplığı sürümü bize mysqlnd gösterdiğinden, mysqli uzantısının MySQL Yerel Sürücüsünü kullanmak için derlendiğini unutmayın. PHP uzantı bilgileri, MySQL/MariaDB bağlantı noktası dahil olmak üzere bize bazı ek ayrıntıları gösterir.
PHP bilgi dosyasının mysqlnd bölümünün hangi API Uzantılarını listelediğini kontrol edin. Yukarıdaki ekran görüntüsünde hem mysqli hem de pdo_mysql etkinleştirilmiş durumda.
Adım 3. WordPress'in veritabanına bağlanma yeteneğini geri yükleyin
PHP bilgi sayfası, WordPress web siteniz için kullandığınız PHP sürümünün mysqli uzantısının kurulu ve yapılandırılmış olup olmadığını size gösterecektir. Eksikse, web barındırma kontrol paneliniz tarafından sağlanan PHP yönetim arayüzünden veya komut satırı arayüzünü kullanarak kurun.
Uzantıyı doğru şekilde yükleyip yüklemediklerini görmek için başvurulan 20-mysqlnd.ini ve 30-mysqli.ini dosyalarını kontrol edin. WordPress'in eski bir sürümünü kullanıyorsanız, kurulumu ve tüm eklentileri ve temaları güncelleyin.
Bu kılavuzda özetlediğimiz adımlar, çoğu durumda WordPress web sitenizin işlevselliğini geri yüklemenize yardımcı olacaktır. Ancak, bahsettiğimiz gibi, web sitenizde “PHP kurulumunuz WordPress tarafından gerekli olan MySQL uzantısı eksik görünüyor” hata mesajını görmenize yol açabilecek PHP işleyicisi yanlış yapılandırmaları da dahil olmak üzere başka sorunlar olabilir. Soruna neyin neden olduğu net değilse, daha fazla yardım için web barındırma destek ekibinizle iletişime geçmeniz en iyisidir.
Toplama
WordPress MySQL eksik uzantısı hatası, veritabanıyla iletişim kurma yeteneği ile ilgili WordPress sorunlarından biridir. Gerekli PHP mysqli uzantısının eksik veya yanlış yapılandırılmış olduğunu gösterir, bu da PHP'nin WordPress veritabanınıza SQL sorguları gönderememesine neden olur. PHP 7.0'dan başlayarak, eski mysql uzantısı, MySQL Native Driver'ı kullanmak üzere derlenen yeni WordPress MySQL uzantısı olan mysqli lehine kaldırıldı.
Diğer tüm kritik WordPress hataları gibi, “PHP kurulumunuzda WordPress için gerekli olan MySQL uzantısı eksik görünüyor” hatasını görmek, WordPress yapılandırmanızı gözden geçirmeniz ve en iyi güvenlik uygulamalarının uygulandığından emin olmanız gerektiği anlamına gelir.
WordPress web sitesi yönetimine ve güvenliğine proaktif bir yaklaşım benimsemek, çoğu hatayı önlemenize ve saldırı yüzeyini önemli ölçüde azaltmanıza yardımcı olacaktır. Web sitenizi güvenlik açıklarından ve ağ saldırılarından korumak için izlemeyi, otomatik yazılım güncellemelerini ve düzenli yedeklemeleri yapılandırın iThemes Security Pro ve BackupBuddy, web sitenizin asla çevrimdışı kalmamasını sağlayacak güvenlik ve veri kurtarma uzmanları ekibiniz olsun.
WordPress'i Güvence Altına Almak ve Korumak için En İyi WordPress Güvenlik Eklentisi
WordPress şu anda tüm web sitelerinin %40'ından fazlasına güç sağlıyor, bu nedenle kötü niyetli bilgisayar korsanları için kolay bir hedef haline geldi. iThemes Security Pro eklentisi, WordPress web sitenizi güvenli hale getirmeyi ve korumayı kolaylaştırmak için WordPress güvenliğindeki varsayımları ortadan kaldırır. WordPress sitenizi sizin için sürekli izleyen ve koruyan tam zamanlı bir güvenlik uzmanına sahip olmak gibidir.
Kiki, bilgi sistemleri yönetimi alanında lisans derecesine ve Linux ve WordPress'te iki yıldan fazla deneyime sahiptir. Halen Liquid Web ve Nexcess için güvenlik uzmanı olarak çalışmaktadır. Bundan önce Kiki, yüzlerce WordPress web sitesi sahibine yardım ettiği ve genellikle hangi teknik sorunlarla karşılaştıklarını öğrendiği Liquid Web Yönetimli Barındırma destek ekibinin bir parçasıydı. Yazmaya olan tutkusu, bilgi ve deneyimini insanlara yardım etmek için paylaşmasına olanak tanıyor. Kiki, teknolojinin yanı sıra uzay hakkında bilgi edinmekten ve gerçek suç podcast'lerini dinlemekten hoşlanıyor.