Sorun Giderme

PHP Uzantıları ve Ayarları

Which PHP versions and extensions KapsuleHost web hosting provides, which settings you can change yourself, and why a change can take up to five minutes to appear.

KapsuleHost web hosting tarafından sağlanan PHP sürümleri ve uzantıları, kendiniz değiştirebileceğiniz ayarlar ve bir değişikliğin görünmesi için neden beş dakikaya kadar sürebileceği hakkında bilgi.

Bir site için PHP ile ilgili her şey bir yerde yaşar: Websites (Web Siteleri), siteyi tıklatın, Advanced (Gelişmiş), ardından PHP. Bu sayfa sürüm seçiciyi, değiştirebileceğiniz ayarları, bir Composer çalıştırıcısını ve PHP hata günlüğünü içerir.

KPanel'de bir sitenin PHP sekmesi

PHP Sürümü Seçme

Dört sürüm seçilebilir: 8.4, 8.3, 8.2 ve 8.1. Yeni siteler varsayılan olarak 8.3'te başlar.

Yazılımınızın gerçekten desteklediği en yeni sürümü seçin. Daha yeni PHP anlamlı şekilde daha hızlıdır ve daha uzun süre güvenlik düzeltmeleriyle desteklenir. En yeni sürüme hemen atlamamamanızın nedeni uyumluluğudur: eski bir eklenti veya yıllar önce yazılmış özel kod, test edilmediği bir sürümde tamamen başarısız olabilir.

Değiştirmek için sürümü seçin ve Apply Version (Sürümü Uygula)'a tıklayın. Değişiklik hemen geçerli olur, sizin yeniden başlatmanız gerekmez ve kapalı kalma süresi yoktur.

Hazırlama ortamında ilk olarak PHP sürümünü değiştirin, siteyi tıklayıp dolaşın ve yalnızca daha sonra üretimde değiştirin. Bunu canlı yapmak gerekirse, izleyebileceğiniz bir zamanda yapın ve geri dönüşün tek bir tıklama olduğunu bilin. Bkz. Staging Environments (Hazırlama Ortamları).

Sürüm değişikliği siteyi bozarsa, önceki sürüme geri dönün ve günlüğü okuyun. Hata, çalıştırılamayan dosyayı adlandıracaktır. Bkz. Changing PHP Version (PHP Sürümü Değiştirme) ve Error Logs (Hata Günlükleri).

Değiştirebileceğiniz Ayarlar

PHP sayfası beş ayarı açılır menü olarak sunuyor. Bunlar uygulamada gerçekten sorun yaratan ayarlar, bu nedenle bunlar ortaya konanlar.

AyarVarsayılanKullanılabilir değerlerKontrolü sağlar
memory_limit256M128M, 256M, 512M, 1024M, 2048MBir isteğin ne kadar bellek kullanabileceği
max_execution_time3030, 60, 120, 300, 600Bir isteğin kaç saniye çalışabileceği
upload_max_filesize64M16M, 32M, 64M, 128M, 256MYüklenebilecek en büyük tek dosya
post_max_size65M17M, 33M, 65M, 129M, 257MEn büyük toplam form gönderimi
max_input_vars30001000, 3000, 5000, 10000Bir gönderimin kaç alan içerebileceği

Hangisini istediğiniz:

  • Belirli bir boyutun üstünde yükleme başarısız olması: upload_max_filesize ve post_max_size değerini yükseltin.
  • Büyük bir form veya sayfa oluşturucu kaydederken alanları kaybetmesi: max_input_vars değerini yükseltin. Bu görünmez ve sinir bozucu, çünkü hiçbir şey hata vermez. Ekstra alanlar sessizce atılır.
  • Bir sayfa hata olmadan yarı yolda durması: memory_limit değerini yükseltin. Bkz. WordPress Memory Limit (WordPress Bellek Sınırı).
  • Uzun bir içe aktarma veya dışa aktarma zaman aşımına uğraması: max_execution_time değerini yükseltin ve işi komut satırından çalıştırmayı göz önünde bulundurun. Bkz. WP-CLI.

post_max_size, upload_max_filesize değerinden büyük olmalıdır, çünkü yükleme gönderinin içinde seyahat eder. Geçerli olmadığı bir kombinasyon seçerseniz, platform sizin için post_max_size değerini yukarı doğru düzeltir. Bu nedenle seçmediğiniz bir değer görebilirsiniz.

Bir Değişiklik Neden Beş Dakikaya Kadar Sürer

Bu, bu sayfadaki en yaygın kafa karışıklığıdır, bu nedenle kesin olmak değerlidir.

Ayarlarınız sitenizin belge köküne bir .user.ini dosyasına yazılır. PHP bu dosyayı okur ve daha sonra 300 saniye boyunca önbelleğe alır, bu beş dakikadır. Bu önbellek sona erene kadar, PHP önceki değerleri kullanmaya devam eder.

Yani bir değişikliği kaydettikten sonra:

  • Sayfa beş dakikaya kadar eski sınırı bildirmeye devam edecektir.
  • phpinfo() beş dakikaya kadar eski sınırı bildirmeye devam edecektir.
  • Sabit yenileme yardımcı olmaz. Tarayıcı önbelleğinizi temizlemek de olmaz.
  • Herhangi bir şeyi yeniden başlatmanız gerekmez ve yapamaz da. Sadece bekleyin.

Beş dakikadan fazla geçti ve değer değişmemişse, o zaman gerçekten bir sorun var ve bir destek talebinin açılması değerlidir.

.user.ini Dosyasını Kendiniz Düzenleme

SFTP veya SSH üzerinden .user.ini dosyasını doğrudan düzenleyebilirsiniz, isterseniz veya panelin ortaya koymadığı bir yönergeye ihtiyacınız varsa. Sitenizin belge köküne yaşar. Bkz. SFTP Access (SFTP Erişimi).

Format satır başına bir yönergedir:

memory_limit = 512M
max_execution_time = 120

.user.ini dosyasının yapabileceği iki önemli sınır:

Yalnızca PHP'nin dizin başına veya kullanıcı başına ayarlanmasına izin verdiği yönergeler için çalışır. Yukarıdaki beş hepsi uygun. Yalnızca sistem düzeyinde ayarlanabilen disable_functions veya extension= ile bir uzantı yükleme gibi yönergeler, .user.ini dosyasında yok sayılır. Hata vermezler, sadece hiçbir şey yapmaz, bu yüzden insanlar bunlar üzerinde bir öğleden sonra harcar.

Panel yalnızca basit anahtarları geri okur. opcache.enable veya date.timezone gibi bir nokta içeren yönergeler, PHP tarafından kullanılır, ancak panel formunda görünmez. Birini elle ayarlarsanız ve daha sonra panel üzerinden bir şeyi değiştirirseniz, dosyayı kontrol edin.

Kapsule web hosting nginx çalıştırır, Apache değil. .htaccess dosyaları hiç kimse tarafından okunmaz. Bir .htaccess dosyasına yerleştirilen php_value memory_limit gibi PHP yönergeleri burada kesinlikle hiçbir şey yapmaz. Bunun yerine .user.ini veya paneli kullanın. Bkz. WordPress and .htaccess (WordPress ve .htaccess).

Hangi Uzantılar Kullanılabilir

Standart derleme geniş ve WordPress, WooCommerce ve çoğu PHP uygulaması tarafından istenen her şeyi içerir.

Veritabanları: mysqli, pdo_mysql, sqlite3, pdo_sqlite Resimler: gd, imagick, exif Önbelleğe alma: Zend OPcache, redis, memcached Metin ve yerel ayar: mbstring, iconv, intl, gettext, ctype XML ve veri: dom, simplexml, xml, xmlreader, xmlwriter, xsl, json : curl, soap, sockets, ftp, openssl Matematik ve şifreleme: bcmath, sodium, hash, random Dosyalar ve sistem: fileinfo, zip, zlib, phar, posix, pcntl, shmop, calendar, tokenizer

Bilmekte değer olan bir sürüm farkı: imap uzantısı 8.3 ve önceki sürümlerde mevcut ancak 8.4'te değildir, çünkü o sürümde PHP'den çıkarılmıştır. Buna halen ihtiyaç duyan bir uygulamanız varsa, 8.3'te kalın veya bu uygulamayı modern bir posta kütüphanesine taşıyın.

Yüklü değil: PostgreSQL sürücüleri, MongoDB, Xdebug, mcrypt ve ionCube ve SourceGuardian gibi ticari kod yükleyiciler.

Panelden uzantıları kendiniz etkinleştiremez veya devre dışı bırakamazsınız. Uygulamanızın listede olmayan bir şeye ihtiyacı varsa, bir destek talebini açın ve ne çalıştırdığınızı açıklayın. Bunu ekleyip ekleyemeyeceğiniz uzantıya bağlıdır. Bkz. Opening a Support Ticket (Destek Talebini Açma).

Gerçekte Neyin Yüklendiğini Kontrol Etme

Tahmin etmek yerine:

  • WordPress'te: Tools (Araçlar), ardından Site Health (Site Sağlığı), ardından Info (Bilgi), ardından Server (Sunucu). PHP sürümü ve ilgili sınırları listeler.
  • SSH üzerinden: sürüm için php -v ve yüklü uzantılar için php -m. Bkz. Adding SSH Keys (SSH Anahtarları Ekleme).

Web kökünüzde bir phpinfo() dosyası bırakmayın. Yollarınızı, uzantılarınızı ve konfigürasyonunuzu onu bulan herkese yayınlar ve otomatikleştirilmiş tarayıcılar tam olarak bu dosya adını arar. Bir şeyi kontrol etmek için bir tane oluşturursanız, hemen sonra silin.

İlgili Kılavuzlar

Hala yardıma mı ihtiyacınız var?

Bize şu adresinden e-posta gönderin: support@kapsulehost.com ya da KPanel'de sohbet açın.

KPanel'i Aç
PHP Uzantıları ve Ayarları