cPanel’de MultiPHP ve PHP Selector: Sürüm Uyumluluğu
cPanel WHM'de MultiPHP Manager ve PHP Selector ile sunucu geneli ve domain bazında PHP sürümü yönetimi rehberi.
cPanel MultiPHP Nedir?
cPanel MultiPHP, aynı sunucuda birden fazla PHP sürümünü aynı anda çalıştırmanıza olanak tanıyan bir özelliktir. EasyApache 4 (EA4) ile entegre çalışan bu sistem sayesinde bir domain PHP 7.4 kullanırken diğeri PHP 8.3 kullanabilir. Bu özellik özellikle farklı yaşlarda PHP uygulamaları barındıran hosting sağlayıcıları için vazgeçilmezdir.
MultiPHP Bileşenleri
- MultiPHP Manager (WHM): Sunucu genelinde varsayılan PHP sürümünü ve domain bazında PHP sürümlerini yönetir
- MultiPHP INI Editor (WHM): PHP.ini direktiflerini WHM üzerinden düzenler
- PHP Selector (cPanel): Kullanıcıların kendi domain'leri için PHP sürümü seçmesini sağlar
- EasyApache 4: PHP sürümlerini ve uzantılarını paket olarak yönetir
EasyApache 4 ile PHP Sürümü Kurulumu
WHM Üzerinden
- WHM'e root olarak giriş yapın
- EasyApache 4 menüsüne gidin
- Customize sekmesini seçin
- PHP sürümleri listesinden ihtiyaç duyduğunuz sürümleri işaretleyin (örn. PHP 8.1, 8.2, 8.3)
- Gerekli uzantıları seçin (mysql, gd, curl, zip, mbstring vb.)
- Review → Provision butonuna tıklayın
Komut Satırından PHP Sürümü Kurma
# Mevcut EA4 paketlerini listele
yum list ea-php*
# PHP 8.3 ve temel uzantıları yükle
yum install -y ea-php83 ea-php83-php-cli ea-php83-php-common \
ea-php83-php-fpm ea-php83-php-mysqlnd ea-php83-php-gd \
ea-php83-php-curl ea-php83-php-zip ea-php83-php-mbstring \
ea-php83-php-xml ea-php83-php-bcmath ea-php83-php-intl
# PHP 7.4 (eski uygulamalar için)
yum install -y ea-php74 ea-php74-php-fpm ea-php74-php-mysqlnd
MultiPHP Manager: Sunucu Geneli Ayarlar
Varsayılan PHP Sürümünü Değiştirme
- WHM → MultiPHP Manager
- System PHP Version açılır menüsünden istediğiniz sürümü seçin
- Apply butonuna tıklayın
# CLI'dan varsayılan PHP sürümünü değiştir
/usr/local/cpanel/bin/rebuild_phpconf --current 8.3 --dso none --fpm 8.3
Domain Bazında PHP Sürümü Atama
# Belirli bir domainin PHP sürümünü değiştir
/usr/local/cpanel/bin/rebuild_phpconf --rebuild-htaccess
# WHM MultiPHP Manager'dan:
# 1. Domains sekmesine gidin
# 2. Domain'i bulun
# 3. PHP sürümünü açılır menüden seçin
# 4. Apply butonuna tıklayın
PHP Handler Seçimi
cPanel üç farklı PHP handler seçeneği sunar:
DSO (mod_php)
Apache modülü olarak çalışır. Performanslı ama güvenli değil (tüm PHP aynı Apache kullanıcısıyla çalışır). Sadece tek PHP sürümü destekler.
CGI
Her istek için yeni process başlatır. Yavaş ama kullanıcı bazında izolasyon sağlar.
PHP-FPM (Önerilen)
Her kullanıcı/domain için ayrı PHP-FPM havuzu çalıştırır. Hem performanslı hem güvenli, çoklu PHP sürümünü destekler.
# Domain için PHP-FPM etkinleştir
whmapi1 php_fpm_toggle_vhost_enabled vhost=example.com enabled=1
# Tüm domainler için PHP-FPM
/scripts/php_fpm_config --enable-all
cPanel Kullanıcı Seviyesinde PHP Sürümü Seçimi
WHM'de izin verildiğinde, cPanel kullanıcıları kendi domainleri için PHP sürümü seçebilir:
- cPanel → Software → Select PHP Version
- Açılır menüden istediğiniz PHP sürümünü seçin
- Uzantıları etkinleştirin/devre dışı bırakın
- Apply edin
.htaccess ile PHP Sürümü Ayarlama
# public_html/.htaccess
AddHandler application/x-httpd-ea-php83 .php
# veya
SetHandler application/x-httpd-ea-php83
MultiPHP INI Editor ile PHP Ayarları
# WHM -> MultiPHP INI Editor
# Temel Mod: sık kullanılan direktifleri form üzerinden düzenle
# Editör Modu: php.ini'yi doğrudan düzenle
# CLI ile PHP INI görüntüleme
php8.3 -i | grep memory_limit
php8.3 -i | grep upload_max_filesize
Kullanıcı php.ini Oluşturma
# /home/kullanici/public_html/php.ini
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
Sık Karşılaşılan Sorunlar
- PHP sürümü değişmiyor: .htaccess dosyasında çakışan bir AddHandler direktifi var mı kontrol edin.
php -vile komut satırından aktif sürümü doğrulayın. - Uzantı eksik hatası: WHM → EasyApache 4 → Customize ile eksik uzantıyı yükleyin veya
yum install ea-php83-php-UZANTIkomutunu kullanın. - PHP-FPM 503 hatası: PHP-FPM servisinin çalıştığını kontrol edin:
systemctl status ea-php83-php-fpm - OPcache etkili değil: WHM → MultiPHP INI Editor'dan OPcache direktiflerini kontrol edin;
opcache.enable=1olduğundan emin olun.
İlgili Makaleler
- cPanel & WHM Kurulumu: AlmaLinux Üzerinde Adım Adım Rehber
- PHP 8.3 Kurulumu: Ubuntu, AlmaLinux ve cPanel'de PHP Yönetimi
- cPanel EA-Nginx ve Apache Hibrit: WordPress için Önbellek
- cPanel Disk Kotası Dolu: E-posta ve Site Sorunları Nasıl Çözülür?
- PHP-FPM Pool Ayarları: pm.max_children ve OPcache Optimizasyonu
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!