WP Squared üzerinde bazı WordPress siteleri veya işlemler çalışırken “PHP version conflict”, “Unsupported PHP version” veya “incompatible PHP version” hatası alınabilir. Genellikle sebep sunucuda birden fazla PHP sürümünün karışması, yanlış PHP handler seçimi, eski WordPress eklentileri veya WP Squared’in yanlış PHP path kullanmasıdır.
Sorun şu:
WP Squared PHP sürümünü doğru algılamıyor veya site ile PHP sürümü uyumsuz çalışıyor.
Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1. Mevcut PHP sürümünü kontrol et
Önce sunucuda hangi PHP sürümünün aktif olduğunu gör.
php -v
Alternatif:
which php
Eğer beklenmeyen bir sürüm görüyorsan conflict vardır.
2. WP Squared’in kullandığı PHP path’ini kontrol et
WP Squared bazen farklı PHP binary kullanabilir.
wpsquared --php-path
veya config dosyası:
cat /etc/wpsquared/wpsquared.conf | grep php
3. PHP handler (EA-PHP / FPM) kontrol et
Sunucuda birden fazla PHP handler varsa çakışma olur.
Apache için:
httpd -M | grep php
PHP-FPM durum:
systemctl status php-fpm
4. Alternatif PHP sürümlerini listele
Sunucuda hangi PHP versiyonları var kontrol et.
ls /opt/cpanel/ea-php*/root/usr/bin/php
veya:
update-alternatives --list php
5. Doğru PHP sürümünü seç ve set et
WordPress için genelde 8.0 / 8.1 / 8.2 önerilir.
Alternatif set:
update-alternatives --set php /usr/bin/php8.1
EA-PHP ise:
/opt/cpanel/ea-php81/root/usr/bin/php -v
6. WP Squared PHP cache temizle
Yanlış PHP path cache’de kalmış olabilir.
rm -rf /usr/local/wpsquared/cache/*
Sonra restart:
systemctl restart wpsquared
7. WordPress site PHP version uyumluluğunu kontrol et
Eski plugin veya tema conflict oluşturabilir.
WP-CLI ile kontrol:
wp plugin list --allow-root
Güncelle:
wp plugin update --all --allow-root
8. Multi PHP selector (cPanel varsa) kontrol et
cPanel kullanıyorsan yanlış PHP seçilmiş olabilir.
selectorctl --user user --show
PHP değiştir:
selectorctl --user user --set-php-version=8.1
9. PHP-FPM pool uyumluluğunu kontrol et
Yanlış pool PHP conflict oluşturabilir.
cat /etc/php-fpm.d/www.conf
User kontrolü:
user = nginx
group = nginx
Restart:
systemctl restart php-fpm
10. WP Squared servislerini yeniden başlat
Değişikliklerden sonra servis reset gerekir.
systemctl restart wpsquared
Web server:
systemctl restart httpd
veya:
systemctl restart nginx
11. Hata loglarını kontrol et
Gerçek conflict sebebini loglardan gör.
WP Squared log:
tail -f /var/log/wpsquared/error.log
PHP log:
tail -f /var/log/php-fpm/error.log
System log:
journalctl -xe
cPanel Lisansında %80 Tasarruf Edin!
Bu makaledeki sorunu çözdünüz mü? Peki ya artan lisans maliyetleri? VDS/Dedicated sunucularınız için %100 güncellenebilir, limitsiz paylaşımlı (proxy) cPanel lisansımızı hemen inceleyin.