Blog’a Dön

PHP Sürümü Nasıl Değiştirilir? php.ini Ayarları

PHP sürümü nasıl değiştirilir? cPanel ve DirectAdmin'de sürüm seçimi, güvenli yükseltme, memory_limit ve upload_max_filesize gibi php.ini ayarları.

Nodesty Ekibi4 dk okumaHosting
Koyu Nodesty arka planında PHP Version yazısı ile php.ini, Extensions ve FPM ifadeleri

PHP sürümü, web sitenizin kodunu çalıştıran PHP yorumlayıcısının sürümüdür. WordPress, Laravel ve diğer PHP yazılımları her yeni PHP sürümüyle daha hızlı ve daha güvenli çalışır; desteği sona ermiş bir sürüm ise artık güvenlik güncellemesi almaz. Paylaşımlı hostingde PHP sürümünüzü kontrol panelinden birkaç tıklamayla değiştirebilir, memory_limit ve upload_max_filesize gibi ayarları da aynı yerden düzenleyebilirsiniz.

Bu rehberde PHP sürümünü güvenle yükseltmeyi, cPanel ve DirectAdmin'de sürüm seçimini, en sık değiştirilen php.ini ayarlarını ve kendi sunucunuzda birden fazla PHP sürümü çalıştırmayı anlatıyoruz.

Neden PHP sürümünü güncel tutmalısınız?

  • Güvenlik: Her PHP sürümü yalnızca belirli bir süre güvenlik güncellemesi alır. Desteği sona ermiş bir sürümde bulunan açıklar artık kapatılmaz.
  • Hız: Yeni PHP sürümleri, aynı kodu genellikle daha hızlı ve daha az bellekle çalıştırır.
  • Uyumluluk: Eklentiler, temalar ve kütüphaneler zamanla eski PHP sürümlerine desteği bırakır. Güncel kalmak, yazılımlarınızı da güncelleyebilmenizi sağlar.

Hangi sürümlerin hâlâ desteklendiğini php.net'teki Supported Versions sayfasından görebilirsiniz.

Yükseltmeden önce: güvenli adımlar

  1. Yedek alın. Dosyalarınızın ve veritabanınızın güncel bir yedeği olsun.
  2. Yazılımlarınızı güncelleyin. WordPress çekirdeğini, eklentileri ve temaları en son sürüme getirin; uyumluluk düzeltmelerinin çoğu bu güncellemelerle gelir.
  3. Uyumluluğu kontrol edin. Uzun süredir güncellenmemiş eklentiler ve elle yazılmış eski kodlar en riskli parçalardır.
  4. Mümkünse önce test edin. Bir test (staging) kopyasında yeni sürümü denemek, canlı sitede sürprizleri önler.
  5. Adım adım ilerleyin. Çok eski bir sürümden geliyorsanız tek seferde en yeniye geçmek yerine ara sürümlerden geçmek, sorunları daha kolay bulmanızı sağlar.

cPanel'de PHP sürümünü değiştirme

cPanel'de PHP sürümü MultiPHP Manager ekranından alan adı bazında değiştirilir:

  1. MultiPHP Manager'ı açın.
  2. Listeden alan adınızı işaretleyin.
  3. Sağ üstteki PHP Version menüsünden yeni sürümü seçip Apply'a tıklayın.

CloudLinux kullanan sunucularda Select PHP Version ekranı da bulunur; buradan sürümün yanı sıra etkin PHP eklentilerini (örneğin intl, imagick, redis) ve bazı ayarları da yönetebilirsiniz.

DirectAdmin'de PHP sürümünü değiştirme

DirectAdmin'de PHP sürümü, sunucuda kurulu sürümler arasından alan adının ayarlarında seçilir. Kullanıcı panelindeki PHP sürümü seçimi ya da Select PHP Version bölümünden alan adınızı ve istediğiniz sürümü seçip kaydedin. Seçebileceğiniz sürümler, sağlayıcınızın sunucuda kurduğu sürümlerle sınırlıdır.

Değişiklikten sonra kontrol

  • Ana sayfayı, iç sayfaları, formları, yönetim panelini ve varsa ödeme adımlarını açıp deneyin.
  • Kontrol panelindeki hata günlüğüne bakın; yeni sürümde çıkan uyarılar ve hatalar burada görünür.
  • Bir sorun çıkarsa aynı ekrandan eski sürüme dönün, sorunlu eklentiyi güncelleyin ya da değiştirin ve tekrar deneyin.

Site beyaz ekran ya da 500 hatası veriyorsa HTTP hata kodları yazımızdaki adımlar sorunu bulmanıza yardım eder.

Sık değiştirilen php.ini ayarları

AyarNe işe yarar?Yaygın değer
memory_limitBir betiğin kullanabileceği en fazla bellek256M
upload_max_filesizeYüklenebilecek tek bir dosyanın en büyük boyutu64M
post_max_sizeBir formla gönderilebilecek toplam veri64M
max_execution_timeBir betiğin en fazla çalışma süresi (saniye)120
max_input_varsBir formdaki en fazla alan sayısı3000
  • post_max_size, upload_max_filesize değerinden küçük olmamalıdır.
  • Allowed memory size exhausted hatası memory_limit değerinin yetmediğini, büyük dosya yüklemelerindeki hatalar ise yükleme sınırlarının düşük olduğunu gösterir.
  • Büyük menüler ve çok alanlı formlar kaydedilmiyorsa max_input_vars değerini artırın.

cPanel'de bu ayarları MultiPHP INI Editor ya da Select PHP Version → Options ekranından, DirectAdmin'de ise PHP ayarları bölümünden değiştirebilirsiniz. Değerleri ihtiyacınız kadar artırın; çok yüksek sınırlar, hatalı bir betiğin sunucu kaynaklarını tüketmesine yol açabilir.

Kendi sunucunuzda (VDS) PHP sürümü

Kendi sunucunuzda PHP'yi web sunucusuna genellikle PHP-FPM ile bağlarsınız. Ubuntu'da dağıtımın deposu tek bir PHP sürümü sunar; birden fazla sürüm gerekiyorsa yaygın olarak kullanılan üçüncü taraf PHP depolarından yararlanılır. Her sürüm ayrı bir servis olarak çalışır (örneğin php8.3-fpm) ve Nginx'te her site istediği sürümün soketine yönlendirilir:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}

Komut satırında hangi sürümün kullanıldığını php -v ile görebilirsiniz; komut satırı ile web sunucusunun kullandığı sürüm farklı olabilir. Ayar dosyaları her sürüm için ayrıdır (örneğin /etc/php/8.3/fpm/php.ini); değişiklikten sonra ilgili PHP-FPM servisini yeniden başlatın. Nginx yapılandırmasını Nginx kurulumu rehberimizde anlattık.

Nodesty'de PHP

Nodesty web hosting paketlerinde PHP sürümünüzü cPanel ya da DirectAdmin üzerinden seçebilir, php.ini ayarlarını kontrol panelinden düzenleyebilirsiniz; LiteSpeed web sunucusu ve CloudLinux yalıtımı PHP sitelerinizin hızlı ve kararlı çalışmasını sağlar. Birden fazla PHP sürümünü ve PHP-FPM ayarlarını tamamen kendiniz yönetmek isterseniz AMD Ryzen 9 9950X VDS paketlerimiz tam root erişimi sunar. WordPress hızını artırmak için Web sitesi hızlandırma rehberimize de göz atabilirsiniz.

Sıkça Sorulan Sorular

Hangi PHP sürümünü kullanmalıyım?

Sitenizin ve eklentilerinizin desteklediği, hâlâ güvenlik güncellemesi alan en yeni sürümü kullanın. Yeni sürümler genellikle daha hızlı ve daha güvenlidir. Desteği sona ermiş bir sürüm artık güvenlik güncellemesi almaz; güncel destek takvimini php.net'teki desteklenen sürümler sayfasından görebilirsiniz.

PHP sürümünü değiştirince sitem bozulur mu?

Eski eklentiler, temalar ya da elle yazılmış kodlar yeni PHP sürümünde kaldırılan özellikleri kullanıyorsa hata verebilir. Bu yüzden değiştirmeden önce yedek alın, eklentileri güncelleyin ve değişiklikten sonra sitenin bütün önemli sayfalarını kontrol edin. Sorun çıkarsa eski sürüme dönmek birkaç tıklama sürer.

Mevcut PHP sürümümü nasıl öğrenirim?

Kontrol panelindeki PHP sürümü ekranı, alan adınız için seçili sürümü gösterir. WordPress'te Araçlar menüsündeki Site Sağlığı sayfası da PHP sürümünü listeler. Kendi sunucunuzda komut satırında php -v komutunu kullanabilirsiniz; ancak komut satırı ile web sunucusunun kullandığı sürüm farklı olabilir.

Dosya yüklerken boyut sınırı hatası alıyorum, ne yapmalıyım?

upload_max_filesize ve post_max_size ayarlarını yüklemek istediğiniz dosyadan büyük bir değere çıkarın; post_max_size değeri upload_max_filesize değerinden küçük olmamalıdır. Kendi sunucunuzda Nginx kullanıyorsanız client_max_body_size ayarını da artırmanız gerekir.

Allowed memory size exhausted hatası ne demek?

Bir PHP betiği, memory_limit ayarıyla belirlenen bellek sınırını aştı demektir. Sınırı makul ölçüde artırmak çoğu zaman sorunu çözer. Sınır çok yüksek olduğu hâlde hata devam ediyorsa sorun büyük olasılıkla belleği gereksiz harcayan bir eklentidedir.

Her alan adı için farklı PHP sürümü kullanabilir miyim?

cPanel'in MultiPHP Manager ekranında ve benzeri araçlarda her alan adı için ayrı PHP sürümü seçebilirsiniz. Kendi sunucunuzda birden fazla PHP-FPM sürümü kurup her siteyi farklı bir sürüme yönlendirebilirsiniz. Bu, eski bir projeyi yeni bir siteyle aynı hesapta tutmanız gerektiğinde işe yarar.

Nodesty

Yazar hakkında

Nodesty Ekibi · Altyapı ve Destek

Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.

İlgili yazılar

Sunucunuzu şimdi başlatın.

Nodesty'nin üstün altyapısı ile projelerinizi özgürce inşa edin ve sınır tanımadan ölçeklendirin.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································