Merhaba Webkolog takipçileri! Bir PHP geliştiricisi olarak, yazdığımız kodların sorunsuz çalışması için sadece betiğin kendisini değil, aynı zamanda çalıştığı ortamın ayarlarını da bilmemiz gerekir. PHP'nin tüm çalışma zamanı ayarları, php.ini adındaki merkezi bir yapılandırma dosyasında tutulur. Bugünkü makalemde, bu dosyanın ne işe yaradığını, nerede bulunduğunu ve özellikle PHP 5.2 dönemine ait kritik ayarların neler olduğunu anlatacağım.
php.ini Dosyası Nedir ve Nerede Bulunur?
php.ini, PHP'nin nasıl davranacağını belirleyen yönergeleri (directives) içeren ana ayar dosyasıdır. Bu dosya, bir PHP betiği çalıştığında PHP motoru tarafından okunur ve bu sayede bellek limiti, dosya yükleme boyutu, hata raporlama seviyesi gibi birçok ayar yapılandırılır.
Bu dosyanın konumu sunucudan sunucuya değişebilir. XAMPP gibi yerel sunucularda genellikle (Kurulum Klasörü)/bin/php/(php versiyon)/php.ini
yolunda bulunur. Canlı sunucularda ise hosting panelinizden veya SSH erişimi ile bu dosyaya ulaşabilirsiniz.
Önemli php.ini Yönergeleri
İşte bir PHP geliştiricisi için bilmesi gereken en temel ve önemli php.ini ayarlarından bazıları:
1. Hata ve Güvenlik Ayarları
Hataların nasıl görüntüleneceği ve olası güvenlik açıklarının önlenmesi için bu ayarlar büyük önem taşır.
display_errors = Off
: Geliştirme ortamında hataların ekranda gösterilmesi faydalı olsa da, canlı sunucuda bu ayarın kapalı olması gerekir. Kötü niyetli kişiler, hata mesajları üzerinden sunucunuzun dosya yollarını veya PHP versiyonunu öğrenebilirler.allow_url_fopen = Off
: Bu ayar,file_get_contents()
gibi fonksiyonların uzak URL'leri okuyabilmesini sağlar. Güvenlik açıkları için bir risk oluşturabildiği için, kullanılmadığı durumlarda kapatılması önerilir.short_open_tag = On
: Bu ayar,<?php ... ?>
yerine<? ... ?>
kısa etiketlerinin kullanılmasına izin verir. Eski PHP versiyonlarında sıkça kullanılırken, modern uygulamalar için önerilmez.expose_php = Off
: Bu ayar kapalı olduğunda, PHP'nin versiyon bilgisi HTTP başlıklarında görünmez. Bu, sunucunuz hakkında bilgi toplayan kötü niyetli kişilerin işini zorlaştırır.
2. Yükleme (Upload) ve Bellek Limitleri
Dosya yükleme işlemleri ve betiklerin bellek kullanımı, aşağıdaki yönergelerle kontrol edilir.
upload_max_filesize = 10M
: Sunucuya yüklenebilecek maksimum dosya boyutunu belirler.post_max_size = 10M
: POST metodu ile gönderilebilecek maksimum veri boyutunu belirler. Bu değerinupload_max_filesize
değerinden büyük veya eşit olması gerekir.max_execution_time = 300
: Bir PHP betiğinin çalışması için izin verilen maksimum süreyi saniye cinsinden belirler. Uzun süren işlemler için bu değer artırılabilir.memory_limit = 8M
: Bir betiğin kullanabileceği maksimum bellek miktarını belirler. Büyük diziler veya yoğun işlemler için bu değer artırılabilir.
3. Ayarları Betik İçinde Değiştirme
Bazen tüm sunucu için değil, sadece belirli bir betik için bu ayarları değiştirmek isteriz. Bu durumda ini_set()
fonksiyonu kullanılabilir.
<?php
// Sadece bu betik için dosya yükleme boyutunu 50MB yap
ini_set('upload_max_filesize', '50M');
// Sadece bu betik için çalışma süresini 60 saniyeye ayarla
ini_set('max_execution_time', 60);
?>
Bu yöntem, sunucunun ana ayarlarını değiştirmeden, esnek bir şekilde farklı betikler için farklı ayarlar yapmamızı sağlar.
Evet Webkolog takipçileri, php.ini dosyasının önemini ve temel ayarlarını anlatmaya çalıştım. Bu ayarları doğru bir şekilde yapılandırmak, hem uygulamanızın performansını hem de güvenliğini doğrudan etkileyecektir. Unutmayın, bu dosya üzerinde yapacağınız her değişiklikten sonra Apache sunucunuzu yeniden başlatmanız gerekebilir.
Webkolog'u takipte kalın!
Hepinize bol kodlu ve başarılı projeler dilerim!
0 yorum:
Yorum Gönder