📒 

Php.ini dosyası PHP için ana yapılandırma dosyasıdır ve PHP’nin sunucunuzdaki davranışını etkileyen çeşitli ayarları özelleştirmenize olanak tanır. Php.ini dosyasını doğru şekilde yapılandırmak performansı optimize edebilir, güvenliği artırabilir ve uygulamalarla uyumluluğu sağlayabilir. Bu makale php.ini dosyasını bulma ve değiştirme adımlarında size rehberlik edecektir.

1. Php.ini dosyasını anlama

Php.ini dosyası PHP’nin davranışını ve işlevselliğini kontrol eden yönergeler içerir. Bu yönergeler diğer ayarların yanı sıra dosya yüklemelerine sınır koyabilir, hata raporlamasını kontrol edebilir, oturumları yönetebilir ve uzantıları yapılandırabilir.

2. Php.ini Dosyasını Bulma

Php.ini dosyasının konumu sunucu kurulumunuza bağlı olarak değişebilir. İşte onu bulmak için birkaç yöntem:

Yöntem 1: Komut Satırını Kullanma

  1. Terminalinizi veya SSH istemcinizi açın.
  2. Aşağıdaki komutu çalıştırın:
php –ini

Bu komut php.ini dosyasının konumu da dahil olmak üzere yüklenen yapılandırma dosyalarını gösterecektir.

Yöntem 2: PHP Bilgi Dosyası Oluşturma

  1. Web sunucunuzun kök dizininde (örneğin, /var/www/html/) yeni bir PHP dosyası oluşturun.
  2. Aşağıdaki kodu dosyaya ekleyin:
  1. Dosyayı info.php olarak kaydedin.
  2. Web tarayıcınızı açın ve http://yourdomain.com/info.php adresine gidin.
  3. Size php.ini dosyasının yolunu gösterecek olan “Yüklü Yapılandırma Dosyası” girişine bakın.

3. Php.ini Dosyasının Düzenlenmesi

Adım 1: php.ini Dosyasını Açın

Php.ini dosyasını bulduktan sonra, bir metin düzenleyicide açın. Örneğin, nano kullanabilirsiniz:

sudo nano /etc/php/7.4/apache2/php.ini

(Not: Yol, PHP sürümünüze ve cli veya fpm gibi sunucu türüne bağlı olarak değişebilir)

Adım 2: Ayarları Değiştirin

Dosyada ilgili yönergeleri bularak çeşitli ayarları değiştirebilirsiniz. İşte dikkate alınması gereken bazı yaygın direktifler:

  • memory_limit: Bir betiğin kullanabileceği bellek miktarını sınırlar.
    memory_limit = 128M
  • upload_max_filesize: Yüklemeler için maksimum dosya boyutunu ayarlar.
    upload_max_filesize = 10M
  • post_max_size: PHP’nin kabul edeceği azami POST verisi boyutunu ayarlar.
    post_max_size = 10M
  • max_execution_time: Bir komut dosyasının çalışmasına izin verilen maksimum süreyi saniye cinsinden tanımlar.
    max_execution_time = 30
  • error_reporting: Hangi hataların raporlanacağını kontrol eder. Geliştirme için tüm hataları etkinleştirmek isteyebilirsiniz.
    error_reporting = E_ALL display_errors = Açık

Adım 3: Kaydet ve Çık

Değişikliklerinizi yaptıktan sonra dosyayı kaydedin ve metin düzenleyiciden çıkın. Nano için CTRL X, ardından Y tuşlarına basın ve Enter tuşuna basın.

4. Web Sunucusunu Yeniden Başlatma

Değişikliklerin etkili olması için web sunucunuzu yeniden başlatın. Sunucu türünüze göre uygun komutu kullanın:

  • Apache için:
sudo systemctl restart apache2
  • PHP-FPM ile Nginx için:
sudo systemctl restart php7.4-fpm sudo systemctl restart nginx

5. Değişikliklerin Doğrulanması

Yaptığınız değişikliklerin etkili olduğunu doğrulamak için daha önce oluşturduğunuz phpinfo() dosyasını kontrol edebilir ya da terminalinizde aşağıdaki komutu çalıştırabilirsiniz:

php -i | grep ‘memory_limit’

Bu, php.ini dosyanızda ayarlanan geçerli bellek sınırını gösterecektir.

6. Sonuç

PHP performansını optimize etmek ve uygulamalarınızla uyumluluğu sağlamak için php.ini dosyasını yapılandırmak çok önemlidir. Bu kılavuzu takip ederek php.ini ayarlarınızı kolayca bulabilir, değiştirebilir ve değişiklikleri uygulayabilirsiniz. Uygulamanızın ihtiyaçlarına uyum sağlamak ve optimum performans ve güvenliği korumak için PHP yapılandırmanızı düzenli olarak gözden geçirin.