WordPress kararlı bir platformdur. Ancak en yaygın hatalardan biri “PHP kurulumunuzda, WordPress için gerekli olan MySQL uzantısı eksik görünüyor.” Bu, sitenizin PHP kodu, sitenin üzerinde çalıştığı PHP sürümüyle uyumlu olmadığında olur.
Bu kılavuzda, WordPress’teki eksik MySQL uzantısıyla ilgili PHP hatasını çözeceğiz.
Önkoşullar
- WordPress kurulumunu barındıran sunucuya erişim (yerel veya SSH)
- olan bir kullanıcı hesabı sudo ayrıcalıklar
- Bir komut satırına/terminal penceresine erişim (isteğe bağlı)
- Bir paket yöneticisi (gibi yum veya uygun)
WordPress’i güncelleyin
Birkaç sorun, mysql uzantısının eksik olduğu WordPress hatasına neden olabilir. WordPress yöneticisinde bir güncelleme çalıştırarak birçoğunu çözebilirsiniz.
WordPress’i güncellemek için:
- Giriş yap wp-admin web sitenizin sayfası, örneğin, https://examplesite.com/wp-admin/
- Tıkla Güncellemeler sol üst köşedeki bağlantı. Sayfa mevcut güncellemeleri gösterir.
- Tıkla Şimdi güncelle düğme.
Kurulumunuz güncelse, WordPress mevcut sürümü yeniden yükleme seçeneği sunar.
WordPress, güncellemeden önce eklentileri devre dışı bırakmak için tasarlanmıştır. Ayrıca önce herhangi bir eklentiyi manuel olarak devre dışı bırakabilirsiniz. Herhangi bir eklentiyi güncellemeden önce her zaman WordPress kurulumunuzu güncellediğinizden emin olun.
Sunucunuzdaki PHP Versiyonunu Kontrol Edin
Yerel olarak veya SSH aracılığıyla WordPress sitenizi barındıran sunucuda oturum açın. kontrol et PHP şu komutla sürüm:
php –v
Sistem, kurulu PHP yazılımının sürümünü aşağıda gösterildiği gibi görüntüler.
Ayrıca göz atabilirsiniz /public_html WordPress içeriğinizin depolandığı dizin. adlı yeni bir dosya oluşturun. bilgi.phpardından bir düzenleyicide açın.
Dosyaya aşağıdaki satırı girin:
<?php phpinfo(); ?>
Kaydetmek dosya ve çıkış. Artık dosyayı bir web tarayıcısına yükleyebilirsiniz ve sayfada tüm ayrıntıların uzun bir listesi görüntülenir.
PHP MySQL Uzantısının Kurulu Olup Olmadığını Kontrol Edin
içinden bak bilgi.php önceki bölümde oluşturduğumuz dosya. Altında MySQL Desteğibul İstemci API sürümü hücre PHP sürümünü kontrol edin.
Uç: Ctrl+F tuşlarını kullanın ve yazın MySQL Support
dosyada gezinmek yerine bu bölümü bulmak için.
İstemci API Sürümü alanı boşsa PHP için MySQL uzantılarını kaçırıyor olabilirsiniz. Yüklemek için aşağıdaki komutları girin:
Ubuntu:
sudo apt-get update
sudo apt-get install php5-mysqlnd
Red Hat/CentOS:
sudo yum update
sudo yum install php-mysql
Değişiklikleri uygulamak için sunucuyu yeniden başlatın.
Not: PHP7.x çalıştırıyorsanız, komutları uygun şekilde değiştirin.
PHP Uzantı Yapılandırmasını Kontrol Edin
Herhangi bir güncelleme yaptıysanız veya web sitenizi taşıdıysanız, PHP yapılandırmasında bir uyumsuzluk olabilir. extension_dir WordPress’in PHP verilerini aradığı yer. PHP bilgi web sayfanızda, Yüklenen Yapılandırma Dosyası yolu ile giriş php.ini dosya. Satır şöyle görünebilir:
/opt/imh/imh-php56/root/usr/lib/php/php.ini
Bu, sunucunuzun PHP yapılandırmasını sakladığı konumdur.
Sonra, bul extension_dir tarayıcıya yüklediğiniz info.php dosyasındaki giriş. Satır yorumlanmalı veya PHP uzantılarına giden geçerli bir yol içermelidir:
/opt/php56/lib/php/extensions/no-debug-non-zts-20131226
Boşsa, düzenleyin php.ini dosya:
sudo nano /opt/imh/imh-php56/root/usr/lib/php/php.ini
aşağı kaydır extension_dir ayarını yapın ve ya gerçek uzantı dizininizle eşleşecek şekilde güncelleyin ya da yorum yapın. Bitirdiğinde, kaydetmek Ve çıkışDaha sonra tekrar başlat web sunucunuz.
Uç: Bir satırı yorum olarak işaretlemek için satıra noktalı virgülle başlayın ;
MySQL.so veya MySQL.dll için Yanlış Dosya Adı veya Yolu
Eğer özelleştirilmiş kullanıyorsanız php.ini dosya, kurulumunuzu taşıdığınızda veya yükselttiğinizde her zaman güncellenmez. Bu durumda, düzenlemeniz gerekir. php.ini dosya. Bir kodlama metin düzenleyicisi kullanın ve dosyanın yolunu ekleyin, örneğin:
sudo nano /opt/imh/imh-php56/root/usr/lib/php/php.ini
Aşağıdaki satırları bulun ve yorumlayın:
; extension=mysql.so
; extension_dir=/path/to/extensions/
Kaydetmek dosya ve çıkışardından sunucunuzu yeniden başlatın ve test edin.
Eksik php-mysqlnd-ms Paketleri (Ubuntu)
Ubuntu işletim sistemlerinin son sürümleri, eski PHP kitaplıkları yerine yerel MySQL sürücülerini kullanır. Bu durumda, ne zaman php5-mysqlnd-ms paket eksik, hata PHP kurulumunuzda, WordPress için gerekli olan MySQL uzantısı eksik görünüyor görünebilir.
Aşağıdaki komutu kullanarak paketi kurun:
sudo apt-get install php5-mysqlnd-ms
Bittiğinde, sunucunuzu yeniden başlatın ve test edin.
Diğer PHP Özelleştirmelerini Kontrol Edin
Tüm bu adımları denediğiniz halde “PHP kurulumunuzda MySQL eklentisi eksik görünüyor” hatası alıyorsanız, özelleştirilmiş konfigürasyon dosyalarına bakabilirsiniz.
aç senin .htaccess web sitenizin tam yolunu içeren dosya:
sudo nano path_to_your_website/public_html/.htaccess
Başvurulan PHP sürümünü gözden geçirin ve kontrol edin. Daha önce kontrol ettiğiniz PHP sürümü ile aynı olmalıdır. bilgi.php dosya.
Her şey iyi görünüyorsa .htaccessaynı şeyi senin için yap php.ini dosya. Yine, kendi sürümünüzden farklı bir PHP sürümüne referanslar arıyorsunuz. bilgi.php dosya gösterdi.
Başvurulan sürümü değiştirin veya o bölümü dosyadan kaldırın. Dosyadaki değişiklikleri kaydedin, çıkın ve ardından sunucunuzu yeniden başlatın.
Not: Özelleştirilmiş .htaccess ve php.ini dosyaları kullanıyorsanız, WordPress kurulumunuzu bu dosyaların varsayılan sürümleriyle test edin. onları yeniden adlandırabilirsin .htaccess.bak
Ve php.ini.bak
onları devre dışı bırakmak için. Ardından, yedek varsayılan sürümlerinizi kopyalayın veya yenilerini indirin.
Çözüm
Bu eğitimde, “PHP kurulumunuzda MySQL uzantısı eksik görünüyor” hatasını düzeltmek için birkaç seçenek listelenmiştir. Genellikle PHP için eksik MySQL uzantısını yüklemek sorunu çözer.