{"id":15718,"date":"2026-05-18T19:25:43","date_gmt":"2026-05-18T16:25:43","guid":{"rendered":"https:\/\/www.ihs.com.tr\/blog\/?p=15718"},"modified":"2026-05-18T19:25:43","modified_gmt":"2026-05-18T16:25:43","slug":"php-ini-yapilandirma-dosyasi-nedir","status":"publish","type":"post","link":"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/","title":{"rendered":"php.ini Yap\u0131land\u0131rma Dosyas\u0131 Nedir"},"content":{"rendered":"<p>PHP, web geli\u015ftirme d\u00fcnyas\u0131n\u0131n en yayg\u0131n kullan\u0131lan dillerinden biridir ve g\u00fcc\u00fcn\u00fc esnekli\u011finden al\u0131r. Bu esnekli\u011fin merkezinde ise <b>php.ini<\/b> dosyas\u0131 yer al\u0131r. Bu yap\u0131land\u0131rma dosyas\u0131, PHP&#8217;nin nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131, kaynaklar\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131, hatalar\u0131 nas\u0131l raporlayaca\u011f\u0131n\u0131 ve g\u00fcvenlik \u00f6nlemlerini nas\u0131l uygulayaca\u011f\u0131n\u0131 belirleyen y\u00fczlerce direktife ev sahipli\u011fi yapar. \u0130ster basit bir blog sitesi y\u00f6netiyor olun, ister karma\u015f\u0131k bir e-ticaret platformu geli\u015ftiriyor olun, php.ini dosyas\u0131n\u0131n inceliklerini anlamak, sitenizin performans\u0131n\u0131, g\u00fcvenli\u011fini ve kararl\u0131l\u0131\u011f\u0131n\u0131 do\u011frudan etkiler. Bu dosya, PHP motorunun adeta anayasas\u0131d\u0131r ve sunucu \u00fczerindeki davran\u0131\u015flar\u0131n\u0131 en temel seviyede kontrol etmenize olanak tan\u0131r.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_77 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0130\u00e7erik Tablosu<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a0c89f0b4401\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\" id=\"ez-toc-cssicon-toggle-item-6a0c89f0b4401\" aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#PHPnin-Temel-Yapilandirma-Dosyasi-phpini\" >PHP&#8217;nin Temel Yap\u0131land\u0131rma Dosyas\u0131: php.ini<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#phpini-Dosyasi-Nedir-ve-Ne-Ise-Yarar\" >php.ini Dosyas\u0131 Nedir ve Ne \u0130\u015fe Yarar?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#PHP-Calisma-Zamani-Runtime-Davranislarini-Kontrol-Etmedeki-Rolu\" >PHP \u00c7al\u0131\u015fma Zaman\u0131 (Runtime) Davran\u0131\u015flar\u0131n\u0131 Kontrol Etmedeki Rol\u00fc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Sunucu-Performansi-ve-Guvenligi-Uzerindeki-Etkisi\" >Sunucu Performans\u0131 ve G\u00fcvenli\u011fi \u00dczerindeki Etkisi<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#phpini-Dosyasini-Bulma-ve-Erisme-Yontemleri\" >php.ini Dosyas\u0131n\u0131 Bulma ve Eri\u015fme Y\u00f6ntemleri<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#phpinfo-Fonksiyonu-ile-Aktif-Yapilandirma-Dosyasinin-Yolunu-Ogrenme\" >`phpinfo()` Fonksiyonu ile Aktif Yap\u0131land\u0131rma Dosyas\u0131n\u0131n Yolunu \u00d6\u011frenme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Farkli-Isletim-Sistemlerindeki-Linux-Windows-Varsayilan-Konumlari\" >Farkl\u0131 \u0130\u015fletim Sistemlerindeki (Linux, Windows) Varsay\u0131lan Konumlar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Paylasimli-Hosting-Ortamlarinda-ve-Kontrol-Panellerinde-cPanel-Plesk-Erisim\" >Payla\u015f\u0131ml\u0131 Hosting Ortamlar\u0131nda ve Kontrol Panellerinde (cPanel, Plesk) Eri\u015fim<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Komut-Satiri-CLI-ve-Web-Sunucusu-FPM-Apache-Icin-Ayri-Dosyalarin-Varligi\" >Komut Sat\u0131r\u0131 (CLI) ve Web Sunucusu (FPM, Apache) \u0130\u00e7in Ayr\u0131 Dosyalar\u0131n Varl\u0131\u011f\u0131<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#phpini-Dosyasinin-Yapisi-ve-Sozdizimi\" >php.ini Dosyas\u0131n\u0131n Yap\u0131s\u0131 ve S\u00f6zdizimi<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Direktifler-Directives-Ayarlarin-Anahtarlari\" >Direktifler (Directives): Ayarlar\u0131n Anahtarlar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Degerler-Values-Direktiflere-Atanan-Parametreler\" >De\u011ferler (Values): Direktiflere Atanan Parametreler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Yorum-Satirlari-Comments-Ayarlari-Aciklama-ve-Gecici-Olarak-Devre-Disi-Birakma\" >Yorum Sat\u0131rlar\u0131 (Comments): Ayarlar\u0131 A\u00e7\u0131klama ve Ge\u00e7ici Olarak Devre D\u0131\u015f\u0131 B\u0131rakma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Bolumler-Sections-Belirli-Uzantilar-Icin-Yapilandirma-Gruplari\" >B\u00f6l\u00fcmler (Sections): Belirli Uzant\u0131lar \u0130\u00e7in Yap\u0131land\u0131rma Gruplar\u0131<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Kritik-ve-Sik-Kullanilan-phpini-Direktifleri\" >Kritik ve S\u0131k Kullan\u0131lan php.ini Direktifleri<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Kaynak-Kullanimi-ve-Limit-Ayarlari\" >Kaynak Kullan\u0131m\u0131 ve Limit Ayarlar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Hata-Raporlama-ve-Gunlukleme-Logging-Ayarlari\" >Hata Raporlama ve G\u00fcnl\u00fckleme (Logging) Ayarlar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Guvenlik-Odakli-Direktifler\" >G\u00fcvenlik Odakl\u0131 Direktifler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Dosya-Yuklemeleri-File-Uploads-ile-Ilgili-Ayarlar\" >Dosya Y\u00fcklemeleri (File Uploads) ile \u0130lgili Ayarlar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Oturum-Yonetimi-Session-Handling-Ayarlari\" >Oturum Y\u00f6netimi (Session Handling) Ayarlar\u0131<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#phpini-Degisikliklerini-Yapma-ve-Uygulama\" >php.ini De\u011fi\u015fikliklerini Yapma ve Uygulama<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Dogrudan-Dosyayi-Duzenleyerek-Degisiklik-Yapma\" >Do\u011frudan Dosyay\u0131 D\u00fczenleyerek De\u011fi\u015fiklik Yapma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Hosting-Kontrol-Panelleri-Uzerinden-Degisiklik-Yapma\" >Hosting Kontrol Panelleri \u00dczerinden De\u011fi\u015fiklik Yapma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Degisikliklerin-Gecerli-Olmasi-Icin-Web-Sunucusunu-Yeniden-Baslatma-Restart\" >De\u011fi\u015fikliklerin Ge\u00e7erli Olmas\u0131 \u0130\u00e7in Web Sunucusunu Yeniden Ba\u015flatma (Restart)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Yapilandirmayi-Kod-Icerisinden-Anlik-Degistirme-ini-set-Fonksiyonu\" >Yap\u0131land\u0131rmay\u0131 Kod \u0130\u00e7erisinden Anl\u0131k De\u011fi\u015ftirme: `ini_set()` Fonksiyonu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#htaccess-Dosyasi-Uzerinden-Direktifleri-Gecersiz-Kilma-Override\" >`.htaccess` Dosyas\u0131 \u00dczerinden Direktifleri Ge\u00e7ersiz K\u0131lma (Override)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Yaygin-Senaryolar-ve-phpini-ile-Cozumleri\" >Yayg\u0131n Senaryolar ve php.ini ile \u00c7\u00f6z\u00fcmleri<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#WordPress-veya-Diger-CMSlerde-%E2%80%9CMemory-Limit%E2%80%9D-Hatasini-Cozme\" >WordPress veya Di\u011fer CMS&#8217;lerde &#8220;Memory Limit&#8221; Hatas\u0131n\u0131 \u00c7\u00f6zme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Buyuk-Boyutlu-Dosyalari-Yukleyememe-Sorununu-Giderme\" >B\u00fcy\u00fck Boyutlu Dosyalar\u0131 Y\u00fckleyememe Sorununu Giderme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Betiklerin-Script-Zaman-Asimina-Ugramasini-Engelleme\" >Betiklerin (Script) Zaman A\u015f\u0131m\u0131na U\u011framas\u0131n\u0131 Engelleme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Gelistirme-Ortaminda-Hatalari-Gosterme-Canli-Ortamda-Gizleme\" >Geli\u015ftirme Ortam\u0131nda Hatalar\u0131 G\u00f6sterme, Canl\u0131 Ortamda Gizleme<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Guvenilir-PHP-Hosting-ve-Yonetimi-Icin-Neden-IHS-Telekomu-Tercih-Etmelisiniz\" >G\u00fcvenilir PHP Hosting ve Y\u00f6netimi \u0130\u00e7in Neden \u0130HS Telekom&#8217;u Tercih Etmelisiniz?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Optimize-Edilmis-ve-Guvenli-Varsayilan-PHP-Yapilandirmasi\" >Optimize Edilmi\u015f ve G\u00fcvenli Varsay\u0131lan PHP Yap\u0131land\u0131rmas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Kontrol-Paneli-Uzerinden-Kolay-phpini-Duzenleme-Imkani\" >Kontrol Paneli \u00dczerinden Kolay php.ini D\u00fczenleme \u0130mkan\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#Farkli-PHP-Surumleri-Arasinda-Gecis-Esnekligi\" >Farkl\u0131 PHP S\u00fcr\u00fcmleri Aras\u0131nda Ge\u00e7i\u015f Esnekli\u011fi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/www.ihs.com.tr\/blog\/php-ini-yapilandirma-dosyasi-nedir\/#PHP-Yapilandirmasi-Konusunda-Uzman-Teknik-Destek\" >PHP Yap\u0131land\u0131rmas\u0131 Konusunda Uzman Teknik Destek<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"PHPnin-Temel-Yapilandirma-Dosyasi-phpini\"><\/span>PHP&#8217;nin Temel Yap\u0131land\u0131rma Dosyas\u0131: php.ini<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>PHP&#8217;nin \u00e7al\u0131\u015fma \u015feklini y\u00f6neten bu merkezi yap\u0131land\u0131rma dosyas\u0131, sunucu y\u00f6neticileri ve geli\u015ftiriciler i\u00e7in en \u00f6nemli ara\u00e7lardan biridir. PHP&#8217;nin \u00e7ekirdek fonksiyonlar\u0131ndan eklenti ayarlar\u0131na kadar geni\u015f bir yelpazede kontrol imkan\u0131 sunarak, uygulamalar\u0131n sunucu ortam\u0131yla uyumlu ve verimli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Bu dosya olmadan, PHP&#8217;nin her bir ayar\u0131n\u0131 kod i\u00e7erisinden veya sunucu genelinde tek tek y\u00f6netmek olduk\u00e7a karma\u015f\u0131k hale gelirdi.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"phpini-Dosyasi-Nedir-ve-Ne-Ise-Yarar\"><\/span>php.ini Dosyas\u0131 Nedir ve Ne \u0130\u015fe Yarar?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>php.ini<\/b>, PHP&#8217;nin ba\u015flang\u0131\u00e7 (initialization) s\u0131ras\u0131nda okudu\u011fu ve sunucu \u00fczerindeki \u00e7al\u0131\u015fma prensiplerini belirledi\u011fi metin tabanl\u0131 bir yap\u0131land\u0131rma dosyas\u0131d\u0131r. Bu dosya, bir PHP beti\u011fi \u00e7al\u0131\u015ft\u0131\u011f\u0131nda hangi ayarlar\u0131n ge\u00e7erli olaca\u011f\u0131n\u0131 tan\u0131mlar. \u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n ne kadar b\u00fcy\u00fck bir dosya y\u00fckleyebilece\u011fini, bir beti\u011fin ne kadar s\u00fcre \u00e7al\u0131\u015fabilece\u011fini veya ekranda hata mesajlar\u0131n\u0131n g\u00f6sterilip g\u00f6sterilmeyece\u011fini bu dosya \u00fczerinden kontrol edebilirsiniz. K\u0131sacas\u0131, PHP&#8217;nin sunucu kaynaklar\u0131n\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131 ve d\u0131\u015f d\u00fcnya ile nas\u0131l etkile\u015fim kuraca\u011f\u0131n\u0131 d\u00fczenleyen bir kurallar b\u00fct\u00fcn\u00fcd\u00fcr.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"PHP-Calisma-Zamani-Runtime-Davranislarini-Kontrol-Etmedeki-Rolu\"><\/span>PHP \u00c7al\u0131\u015fma Zaman\u0131 (Runtime) Davran\u0131\u015flar\u0131n\u0131 Kontrol Etmedeki Rol\u00fc<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>PHP, bir web sunucusu taraf\u0131ndan yorumland\u0131\u011f\u0131nda, \u00e7al\u0131\u015fma zaman\u0131 (runtime) ad\u0131 verilen bir ortamda \u00e7al\u0131\u015f\u0131r. php.ini dosyas\u0131, bu ortam\u0131n davran\u0131\u015flar\u0131n\u0131 A&#8217;dan Z&#8217;ye \u015fekillendirir. \u00d6rne\u011fin, <code>memory_limit<\/code> direktifi ile bir beti\u011fin ne kadar bellek kullanabilece\u011fini s\u0131n\u0131rlar, <code>max_execution_time<\/code> ile beti\u011fin ne kadar s\u00fcre \u00e7al\u0131\u015fabilece\u011fini belirlersiniz. Bu direktifler, sunucu kaynaklar\u0131n\u0131n k\u00f6t\u00fc ama\u00e7l\u0131 veya verimsiz yaz\u0131lm\u0131\u015f kodlar taraf\u0131ndan t\u00fcketilmesini engelleyerek sistemin genel kararl\u0131l\u0131\u011f\u0131n\u0131 korur. Ayn\u0131 zamanda, uygulaman\u0131z\u0131n \u00f6zel ihtiya\u00e7lar\u0131na g\u00f6re bu limitleri art\u0131rman\u0131za da olanak tan\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Sunucu-Performansi-ve-Guvenligi-Uzerindeki-Etkisi\"><\/span>Sunucu Performans\u0131 ve G\u00fcvenli\u011fi \u00dczerindeki Etkisi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f bir php.ini dosyas\u0131, sunucu performans\u0131n\u0131 ve g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir. \u00d6rne\u011fin, <code>opcache<\/code> gibi eklentileri etkinle\u015ftirerek ve do\u011fru \u015fekilde yap\u0131land\u0131rarak PHP kodunun daha h\u0131zl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz. G\u00fcvenlik taraf\u0131nda ise, <code>disable_functions<\/code> direktifi ile tehlikeli olabilecek fonksiyonlar\u0131 devre d\u0131\u015f\u0131 b\u0131rakabilir, <code>expose_php<\/code> direktifini kapatarak sunucunuzun PHP s\u00fcr\u00fcm\u00fcn\u00fc gizleyebilir ve <a href=\"https:\/\/www.ihs.com.tr\/blog\/web-sitenizi-hackerlardan-nasil-korursunuz\/\" target=\"_blank\">sald\u0131r\u0131 y\u00fczeyini<\/a> azaltabilirsiniz. Bu ayarlar, sitenizi yayg\u0131n g\u00fcvenlik zafiyetlerine kar\u015f\u0131 daha diren\u00e7li hale getirir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"phpini-Dosyasini-Bulma-ve-Erisme-Yontemleri\"><\/span>php.ini Dosyas\u0131n\u0131 Bulma ve Eri\u015fme Y\u00f6ntemleri<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>php.ini dosyas\u0131nda de\u011fi\u015fiklik yapabilmenin ilk ad\u0131m\u0131, ona nerede ve nas\u0131l eri\u015fece\u011finizi bilmektir. Dosyan\u0131n konumu, sunucunun i\u015fletim sistemine, kullan\u0131lan kontrol paneline ve PHP&#8217;nin nas\u0131l kuruldu\u011funa ba\u011fl\u0131 olarak de\u011fi\u015fiklik g\u00f6sterebilir. Neyse ki bu dosyay\u0131 bulmak i\u00e7in kullan\u0131labilecek birka\u00e7 standart y\u00f6ntem mevcuttur.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"phpinfo-Fonksiyonu-ile-Aktif-Yapilandirma-Dosyasinin-Yolunu-Ogrenme\"><\/span>`phpinfo()` Fonksiyonu ile Aktif Yap\u0131land\u0131rma Dosyas\u0131n\u0131n Yolunu \u00d6\u011frenme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>php.ini dosyas\u0131n\u0131n tam yolunu \u00f6\u011frenmenin en kolay ve en kesin yolu, <code>phpinfo()<\/code> fonksiyonunu kullanmakt\u0131r. Bunun i\u00e7in sunucunuzda <code>info.php<\/code> gibi bir dosya olu\u015fturun ve i\u00e7ine a\u015fa\u011f\u0131daki kodu ekleyin:<\/p>\n<p><code>&lt;?php phpinfo(); ?&gt;<\/code><\/p>\n<p>Bu dosyay\u0131 bir taray\u0131c\u0131da a\u00e7t\u0131\u011f\u0131n\u0131zda, PHP yap\u0131land\u0131rman\u0131zla ilgili detayl\u0131 bir sayfa g\u00f6receksiniz. Sayfan\u0131n \u00fcst k\u0131s\u0131mlar\u0131nda, <b>&#8220;Loaded Configuration File&#8221;<\/b> sat\u0131r\u0131, o an sunucunuzun kulland\u0131\u011f\u0131 php.ini dosyas\u0131n\u0131n tam yolunu size g\u00f6sterecektir. Bu y\u00f6ntem, \u00f6zellikle birden fazla php.ini dosyas\u0131n\u0131n olabilece\u011fi karma\u015f\u0131k sunucu kurulumlar\u0131nda do\u011fru dosyay\u0131 bulmak i\u00e7in hayat kurtar\u0131c\u0131d\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Farkli-Isletim-Sistemlerindeki-Linux-Windows-Varsayilan-Konumlari\"><\/span>Farkl\u0131 \u0130\u015fletim Sistemlerindeki (Linux, Windows) Varsay\u0131lan Konumlar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Her ne kadar <code>phpinfo()<\/code> en g\u00fcvenilir y\u00f6ntem olsa da, i\u015fletim sistemlerine g\u00f6re varsay\u0131lan konumlar\u0131 bilmek de i\u015finizi kolayla\u015ft\u0131rabilir:<\/p>\n<ul>\n<li><b>Linux (Debian\/Ubuntu):<\/b> Genellikle <code>\/etc\/php\/[version]\/apache2\/php.ini<\/code> (Apache i\u00e7in) veya <code>\/etc\/php\/[version]\/fpm\/php.ini<\/code> (PHP-FPM i\u00e7in) yollar\u0131nda bulunur.<\/li>\n<li><b>Linux (CentOS\/RHEL):<\/b> Genellikle <code>\/etc\/php.ini<\/code> veya <code>\/etc\/php.d\/<\/code> klas\u00f6r\u00fcnde bulunur.<\/li>\n<li><b>Windows:<\/b> PHP&#8217;nin kurulu oldu\u011fu dizinde (\u00f6rne\u011fin <code>C:\\php\\php.ini<\/code>) yer al\u0131r. Bazen varsay\u0131lan olarak <code>php.ini-development<\/code> veya <code>php.ini-production<\/code> isimli \u015fablon dosyalar bulunur ve bunlardan birinin ad\u0131n\u0131 <code>php.ini<\/code> olarak de\u011fi\u015ftirerek aktif hale getirmeniz gerekir.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Paylasimli-Hosting-Ortamlarinda-ve-Kontrol-Panellerinde-cPanel-Plesk-Erisim\"><\/span>Payla\u015f\u0131ml\u0131 Hosting Ortamlar\u0131nda ve Kontrol Panellerinde (cPanel, Plesk) Eri\u015fim<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Payla\u015f\u0131ml\u0131 <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/\" target=\"_blank\">hosting<\/a> ortamlar\u0131nda, sunucunun ana php.ini dosyas\u0131na genellikle do\u011frudan eri\u015fim izni verilmez. Ancak, \u00e7o\u011fu hosting firmas\u0131, kullan\u0131c\u0131lar\u0131n kendi hesaplar\u0131 i\u00e7in PHP ayarlar\u0131n\u0131 d\u00fczenlemesine olanak tan\u0131yan aray\u00fczler sunar.<br \/>\n <b>cPanel:<\/b> &#8220;MultiPHP INI Editor&#8221; veya &#8220;Select PHP Version&#8221; gibi ara\u00e7lar \u00fczerinden yayg\u0131n direktifleri kolayca d\u00fczenleyebilirsiniz.<br \/>\n <b>Plesk:<\/b> &#8220;PHP Settings&#8221; b\u00f6l\u00fcm\u00fc alt\u0131nda, her bir <a href=\"https:\/\/www.ihs.com.tr\/domain\/alan-adi-domain-tescili.html\" target=\"_blank\">domain<\/a> i\u00e7in \u00f6zel php.ini ayarlar\u0131 yapman\u0131za imkan tan\u0131r.<br \/>\nBu paneller, teknik bilgisi az olan kullan\u0131c\u0131lar\u0131n bile g\u00fcvenli bir \u015fekilde PHP yap\u0131land\u0131rmas\u0131n\u0131 y\u00f6netmesini sa\u011flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Komut-Satiri-CLI-ve-Web-Sunucusu-FPM-Apache-Icin-Ayri-Dosyalarin-Varligi\"><\/span>Komut Sat\u0131r\u0131 (CLI) ve Web Sunucusu (FPM, Apache) \u0130\u00e7in Ayr\u0131 Dosyalar\u0131n Varl\u0131\u011f\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Unutulmamas\u0131 gereken \u00f6nemli bir nokta, komut sat\u0131r\u0131ndan (CLI &#8211; Command Line Interface) \u00e7al\u0131\u015ft\u0131r\u0131lan PHP betiklerinin, web sunucusu \u00fczerinden (Apache, Nginx vb.) \u00e7al\u0131\u015ft\u0131r\u0131lan betiklerden farkl\u0131 bir php.ini dosyas\u0131 kullanabilece\u011fidir. CLI i\u00e7in yap\u0131land\u0131rma dosyas\u0131 genellikle <code>\/etc\/php\/[version]\/cli\/php.ini<\/code> gibi bir yolda bulunurken, web sunucusu yap\u0131land\u0131rmas\u0131 yukar\u0131da belirtilen <code>apache2<\/code> veya <code>fpm<\/code> klas\u00f6rlerinde yer al\u0131r. Bu ayr\u0131m, komut sat\u0131r\u0131 g\u00f6revleri i\u00e7in farkl\u0131 limitler (\u00f6rne\u011fin daha uzun <code>max_execution_time<\/code>) belirlemenize olanak tan\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"phpini-Dosyasinin-Yapisi-ve-Sozdizimi\"><\/span>php.ini Dosyas\u0131n\u0131n Yap\u0131s\u0131 ve S\u00f6zdizimi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>php.ini dosyas\u0131, basit ve anla\u015f\u0131l\u0131r bir s\u00f6zdizimine sahiptir. Yap\u0131s\u0131, temel olarak direktifler, de\u011ferler, yorumlar ve b\u00f6l\u00fcmlerden olu\u015fur. Bu yap\u0131y\u0131 anlamak, dosyay\u0131 do\u011fru bir \u015fekilde d\u00fczenlemenin ve istedi\u011finiz de\u011fi\u015fiklikleri hatas\u0131z bir \u015fekilde uygulaman\u0131n anahtar\u0131d\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Direktifler-Directives-Ayarlarin-Anahtarlari\"><\/span>Direktifler (Directives): Ayarlar\u0131n Anahtarlar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Direktifler, PHP&#8217;nin davran\u0131\u015f\u0131n\u0131 kontrol eden belirli ayarlar\u0131n isimleridir. Her direktif, bir anahtar-de\u011fer \u00e7iftinin anahtar\u0131n\u0131 temsil eder. \u00d6rne\u011fin, <code>memory_limit<\/code> bir direktiftir ve bir beti\u011fin kullanabilece\u011fi maksimum bellek miktar\u0131n\u0131 belirler. Direktifler b\u00fcy\u00fck-k\u00fc\u00e7\u00fck harfe duyarl\u0131 de\u011fildir, ancak genellikle okunabilirlik a\u00e7\u0131s\u0131ndan k\u00fc\u00e7\u00fck harflerle yaz\u0131l\u0131rlar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Degerler-Values-Direktiflere-Atanan-Parametreler\"><\/span>De\u011ferler (Values): Direktiflere Atanan Parametreler<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Her direktifin bir de\u011feri bulunur. De\u011ferler, direktifin ne yapaca\u011f\u0131n\u0131 belirten parametrelerdir. De\u011ferler farkl\u0131 t\u00fcrlerde olabilir:<\/p>\n<ul>\n<li><b>Say\u0131sal (Numeric):<\/b> \u00d6rne\u011fin, <code>max_execution_time = 30<\/code> (saniye cinsinden).<\/li>\n<li><b>Dize (String):<\/b> \u00d6rne\u011fin, <code>error_log = \"\/var\/log\/php_errors.log\"<\/code> (dosya yolu).<\/li>\n<li><b>Boolean (Mant\u0131ksal):<\/b> Genellikle <code>On\/Off<\/code>, <code>True\/False<\/code> veya <code>1\/0<\/code> gibi de\u011ferler al\u0131rlar. \u00d6rne\u011fin, <code>display_errors = Off<\/code>.<\/li>\n<li><b>\u00d6nceden Tan\u0131ml\u0131 Sabitler:<\/b> Baz\u0131 direktifler, PHP taraf\u0131ndan tan\u0131mlanm\u0131\u015f \u00f6zel sabitler al\u0131r. \u00d6rne\u011fin, <code>error_reporting = E_ALL & ~E_NOTICE<\/code>.<\/li>\n<li><b>Veri Boyutu K\u0131saltmalar\u0131:<\/b> Bellek ve dosya boyutu gibi direktiflerde <code>K<\/code> (Kilobyte), <code>M<\/code> (Megabyte) ve <code>G<\/code> (Gigabyte) gibi k\u0131saltmalar kullan\u0131labilir. \u00d6rne\u011fin, <code>upload_max_filesize = 64M<\/code>.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Yorum-Satirlari-Comments-Ayarlari-Aciklama-ve-Gecici-Olarak-Devre-Disi-Birakma\"><\/span>Yorum Sat\u0131rlar\u0131 (Comments): Ayarlar\u0131 A\u00e7\u0131klama ve Ge\u00e7ici Olarak Devre D\u0131\u015f\u0131 B\u0131rakma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>php.ini dosyas\u0131nda, bir sat\u0131r\u0131n ba\u015f\u0131na noktal\u0131 virg\u00fcl (<code>;<\/code>) koyarak o sat\u0131r\u0131 yorum haline getirebilirsiniz. Yorum sat\u0131rlar\u0131 PHP taraf\u0131ndan i\u015flenmez ve dikkate al\u0131nmaz. Bu \u00f6zellik iki temel ama\u00e7 i\u00e7in kullan\u0131l\u0131r:<\/p>\n<ol>\n<li><b>A\u00e7\u0131klama Ekleme:<\/b> Yapt\u0131\u011f\u0131n\u0131z bir de\u011fi\u015fikli\u011fin nedenini veya bir direktifin ne i\u015fe yarad\u0131\u011f\u0131n\u0131 a\u00e7\u0131klamak i\u00e7in yorum sat\u0131rlar\u0131 ekleyebilirsiniz. Bu, gelecekte dosyay\u0131 tekrar d\u00fczenledi\u011finizde size veya ba\u015fka bir geli\u015ftiriciye yard\u0131mc\u0131 olur.<\/li>\n<li><b>Ge\u00e7ici Devre D\u0131\u015f\u0131 B\u0131rakma:<\/b> Bir ayar\u0131 silmek yerine ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakmak istedi\u011finizde, sat\u0131r\u0131n ba\u015f\u0131na noktal\u0131 virg\u00fcl koyman\u0131z yeterlidir. Bu, ayar\u0131 daha sonra kolayca geri alman\u0131z\u0131 sa\u011flar.<\/li>\n<\/ol>\n<p>\u00d6rnek: <code>; display_errors = On<\/code><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Bolumler-Sections-Belirli-Uzantilar-Icin-Yapilandirma-Gruplari\"><\/span>B\u00f6l\u00fcmler (Sections): Belirli Uzant\u0131lar \u0130\u00e7in Yap\u0131land\u0131rma Gruplar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>php.ini dosyas\u0131, k\u00f6\u015feli parantez (<code>[]<\/code>) i\u00e7inde belirtilen b\u00f6l\u00fcmlere ayr\u0131labilir. Bu b\u00f6l\u00fcmler, genellikle belirli bir uzant\u0131 veya sunucu API&#8217;si (SAPI) i\u00e7in \u00f6zel yap\u0131land\u0131rma gruplar\u0131 olu\u015fturmak amac\u0131yla kullan\u0131l\u0131r. \u00d6rne\u011fin, <code>[opcache]<\/code> b\u00f6l\u00fcm\u00fc alt\u0131ndaki direktifler, yaln\u0131zca Zend OPcache uzant\u0131s\u0131 i\u00e7in ge\u00e7erli olacakt\u0131r. Bu yap\u0131, ayarlar\u0131n daha organize ve y\u00f6netilebilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Kritik-ve-Sik-Kullanilan-phpini-Direktifleri\"><\/span>Kritik ve S\u0131k Kullan\u0131lan php.ini Direktifleri<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>php.ini dosyas\u0131nda y\u00fczlerce direktif bulunsa da, g\u00fcnl\u00fck geli\u015ftirme ve sunucu y\u00f6netimi s\u00fcre\u00e7lerinde birka\u00e7\u0131 di\u011ferlerinden daha s\u0131k kar\u015f\u0131m\u0131za \u00e7\u0131kar. Bu direktifler, kaynak y\u00f6netimi, hata ay\u0131klama ve g\u00fcvenlik gibi en temel alanlar\u0131 kontrol eder. Bu kritik ayarlar\u0131 anlamak, bir\u00e7ok yayg\u0131n sorunu \u00e7\u00f6zmenize ve uygulaman\u0131z\u0131n daha kararl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kaynak-Kullanimi-ve-Limit-Ayarlari\"><\/span>Kaynak Kullan\u0131m\u0131 ve Limit Ayarlar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu direktifler, PHP betiklerinin sunucu kaynaklar\u0131n\u0131 (bellek, i\u015flemci zaman\u0131) ne kadar ve nas\u0131l kullanabilece\u011fini s\u0131n\u0131rlar. Yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131klar\u0131nda performans sorunlar\u0131na veya sunucunun \u00e7\u00f6kmesine neden olabilirler.<\/p>\n<h4>`memory_limit`<\/h4>\n<p>Bir PHP beti\u011finin \u00e7al\u0131\u015fmas\u0131 s\u0131ras\u0131nda ay\u0131rabilece\u011fi maksimum bellek miktar\u0131n\u0131 belirler. Genellikle <code>128M<\/code> veya <code>256M<\/code> gibi de\u011ferler kullan\u0131l\u0131r. WordPress gibi i\u00e7erik y\u00f6netim sistemleri veya b\u00fcy\u00fck veri i\u015fleyen uygulamalar daha y\u00fcksek limitlere ihtiya\u00e7 duyabilir.<\/p>\n<h4>`max_execution_time`<\/h4>\n<p>Bir beti\u011fin, zaman a\u015f\u0131m\u0131na u\u011fray\u0131p sonland\u0131r\u0131lmadan \u00f6nce \u00e7al\u0131\u015fabilece\u011fi maksimum s\u00fcreyi saniye cinsinden tan\u0131mlar. Varsay\u0131lan de\u011feri genellikle 30 saniyedir. Uzun s\u00fcren veri i\u00e7e aktarma veya rapor olu\u015fturma gibi i\u015flemler i\u00e7in bu s\u00fcreyi art\u0131rmak gerekebilir.<\/p>\n<h4>`max_input_time`<\/h4>\n<p>Bir beti\u011fin, POST veya GET gibi istek verilerini ayr\u0131\u015ft\u0131rmak i\u00e7in harcayabilece\u011fi maksimum s\u00fcreyi saniye cinsinden belirler. Genellikle yava\u015f a\u011f ba\u011flant\u0131lar\u0131nda b\u00fcy\u00fck form verileri g\u00f6nderildi\u011finde \u00f6nem kazan\u0131r.<\/p>\n<h4>`post_max_size`<\/h4>\n<p>Bir POST iste\u011fi ile g\u00f6nderilebilecek verinin maksimum boyutunu belirler. Bu de\u011fer, <code>upload_max_filesize<\/code> direktifinden b\u00fcy\u00fck olmal\u0131d\u0131r, \u00e7\u00fcnk\u00fc dosya y\u00fcklemeleri de POST iste\u011fi ile yap\u0131l\u0131r ve bu istek ek bilgiler i\u00e7erir.<\/p>\n<h4>`upload_max_filesize`<\/h4>\n<p>Tek bir HTTP iste\u011fi ile y\u00fcklenebilecek en b\u00fcy\u00fck dosya boyutunu tan\u0131mlar. Y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc resimler veya videolar gibi b\u00fcy\u00fck dosyalar\u0131n y\u00fcklenmesine izin vermek i\u00e7in bu de\u011feri art\u0131rman\u0131z gerekir.<\/p>\n<div class=\"karsilastirma\">\n<table>\n<thead>\n<tr>\n<th>Direktif<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<th>\u00d6rnek De\u011fer<\/th>\n<th>\u0130li\u015fkili Direktifler<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><b>memory_limit<\/b><\/td>\n<td>Betik ba\u015f\u0131na maksimum bellek kullan\u0131m\u0131.<\/td>\n<td><code>256M<\/code><\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td><b>max_execution_time<\/b><\/td>\n<td>Betik ba\u015f\u0131na maksimum \u00e7al\u0131\u015fma s\u00fcresi (saniye).<\/td>\n<td><code>60<\/code><\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td><b>upload_max_filesize<\/b><\/td>\n<td>Y\u00fcklenebilecek tek bir dosyan\u0131n maksimum boyutu.<\/td>\n<td><code>64M<\/code><\/td>\n<td><code>post_max_size<\/code><\/td>\n<\/tr>\n<tr>\n<td><b>post_max_size<\/b><\/td>\n<td>POST iste\u011finin toplam maksimum boyutu.<\/td>\n<td><code>70M<\/code><\/td>\n<td><code>upload_max_filesize<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Hata-Raporlama-ve-Gunlukleme-Logging-Ayarlari\"><\/span>Hata Raporlama ve G\u00fcnl\u00fckleme (Logging) Ayarlar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu ayarlar, PHP&#8217;nin kar\u015f\u0131la\u015ft\u0131\u011f\u0131 hatalar\u0131 nas\u0131l ele alaca\u011f\u0131n\u0131 kontrol eder. Geli\u015ftirme ortam\u0131nda hatalar\u0131 g\u00f6rmek istenirken, canl\u0131 (production) ortamda bu hatalar\u0131n kullan\u0131c\u0131lara g\u00f6sterilmesi hem g\u00fcvenlik a\u00e7\u0131\u011f\u0131 yarat\u0131r hem de k\u00f6t\u00fc bir kullan\u0131c\u0131 deneyimi sunar.<\/p>\n<h4>`error_reporting`<\/h4>\n<p>Hangi seviyedeki hatalar\u0131n raporlanaca\u011f\u0131n\u0131 belirler. Geli\u015ftirme ortam\u0131nda t\u00fcm hatalar\u0131 g\u00f6rmek i\u00e7in <code>E_ALL<\/code>, canl\u0131 ortamda ise kritik olmayan uyar\u0131lar\u0131 (notice) gizlemek i\u00e7in <code>E_ALL & ~E_NOTICE<\/code> gibi de\u011ferler kullan\u0131labilir.<\/p>\n<h4>`display_errors`<\/h4>\n<p>Raporlanan hatalar\u0131n ekrana (HTML \u00e7\u0131kt\u0131s\u0131na) bas\u0131l\u0131p bas\u0131lmayaca\u011f\u0131n\u0131 kontrol eder. Geli\u015ftirme ortam\u0131nda <code>On<\/code>, canl\u0131 ortamda ise kesinlikle <code>Off<\/code> olmal\u0131d\u0131r.<\/p>\n<h4>`display_startup_errors`<\/h4>\n<p>PHP&#8217;nin ba\u015flang\u0131\u00e7 a\u015famas\u0131nda meydana gelen (\u00f6rne\u011fin bir mod\u00fcl y\u00fcklenemedi\u011finde) hatalar\u0131n ekranda g\u00f6sterilip g\u00f6sterilmeyece\u011fini belirler. <code>display_errors<\/code> gibi, canl\u0131 ortamda kapal\u0131 tutulmal\u0131d\u0131r.<\/p>\n<h4>`log_errors`<\/h4>\n<p>Hatalar\u0131n ekrana bas\u0131lmas\u0131 yerine bir dosyaya veya sistem g\u00fcnl\u00fc\u011f\u00fcne kaydedilip edilmeyece\u011fini kontrol eder. Canl\u0131 ortamda <code>On<\/code> olarak ayarlanmas\u0131, sorunlar\u0131 takip edebilmek i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>`error_log`<\/h4>\n<p><code>log_errors<\/code> direktifi aktif oldu\u011funda, hatalar\u0131n kaydedilece\u011fi dosyan\u0131n yolunu belirtir. \u00d6rne\u011fin: <code>\/var\/log\/httpd\/php_error_log<\/code>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Guvenlik-Odakli-Direktifler\"><\/span>G\u00fcvenlik Odakl\u0131 Direktifler<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu direktifler, sunucunuzu ve PHP uygulamalar\u0131n\u0131z\u0131 yayg\u0131n sald\u0131r\u0131 vekt\u00f6rlerine kar\u015f\u0131 korumak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h4>`disable_functions` ve `disable_classes`<\/h4>\n<p>G\u00fcvenlik riski olu\u015fturabilecek belirli PHP fonksiyonlar\u0131n\u0131 (\u00f6rn: <code>exec<\/code>, <code>shell_exec<\/code>, <code>system<\/code>) veya s\u0131n\u0131flar\u0131 tamamen devre d\u0131\u015f\u0131 b\u0131rakman\u0131z\u0131 sa\u011flar. Bu, \u00f6zellikle payla\u015f\u0131ml\u0131 <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/linux-hosting.html\" target=\"_blank\">Linux hosting<\/a> ortamlar\u0131nda \u00e7ok \u00f6nemlidir.<\/p>\n<h4>`expose_php`<\/h4>\n<p>HTTP ba\u015fl\u0131klar\u0131nda sunucunun PHP kulland\u0131\u011f\u0131n\u0131 ve s\u00fcr\u00fcm bilgisini g\u00f6steren imzay\u0131 (\u00f6rn: <code>X-Powered-By: PHP\/8.1.5<\/code>) kald\u0131r\u0131r. Bu bilginin gizlenmesi, s\u00fcr\u00fcm bazl\u0131 sald\u0131r\u0131lar\u0131 zorla\u015ft\u0131r\u0131r. De\u011feri <code>Off<\/code> olmal\u0131d\u0131r.<\/p>\n<h4>`allow_url_fopen`<\/h4>\n<p>PHP&#8217;nin dosya fonksiyonlar\u0131n\u0131n (<code>fopen()<\/code>, <code>file_get_contents()<\/code> vb.) URL&#8217;leri birer dosya gibi a\u00e7mas\u0131na izin verip vermeyece\u011fini kontrol eder. Uzak sunuculardan dosya \u00e7ekme ihtiyac\u0131n\u0131z yoksa g\u00fcvenlik nedeniyle <code>Off<\/code> olarak ayarlanmas\u0131 tavsiye edilir.<\/p>\n<h4>`allow_url_include`<\/h4>\n<p><code>include<\/code> ve <code>require<\/code> gibi fonksiyonlar\u0131n uzak URL&#8217;lerden dosya dahil etmesine izin verir. Bu ayar son derece tehlikelidir ve Uzaktan Kod \u00c7al\u0131\u015ft\u0131rma (RCE) zafiyetlerine yol a\u00e7abilir. Neredeyse her zaman <code>Off<\/code> olmal\u0131d\u0131r.<\/p>\n<h4>`session.cookie_httponly` ve `session.cookie_secure`<\/h4>\n<p><code>session.cookie_httponly<\/code> ayar\u0131 <code>On<\/code> yap\u0131ld\u0131\u011f\u0131nda, oturum \u00e7erezlerine JavaScript \u00fczerinden eri\u015fimi engeller, bu da XSS sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flar. <code>session.cookie_secure<\/code> ise \u00e7erezlerin sadece g\u00fcvenli (HTTPS) ba\u011flant\u0131lar \u00fczerinden g\u00f6nderilmesini zorunlu k\u0131larak ortadaki adam (MITM) sald\u0131r\u0131lar\u0131n\u0131 \u00f6nler. Her ikisinin de <code>On<\/code> olmas\u0131 \u00f6nerilir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Dosya-Yuklemeleri-File-Uploads-ile-Ilgili-Ayarlar\"><\/span>Dosya Y\u00fcklemeleri (File Uploads) ile \u0130lgili Ayarlar<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kullan\u0131c\u0131lar\u0131n sitenize dosya y\u00fcklemesine izin veriyorsan\u0131z, bu ayarlar\u0131n do\u011fru yap\u0131land\u0131r\u0131lmas\u0131 gerekir.<\/p>\n<h4>`file_uploads`<\/h4>\n<p>HTTP \u00fczerinden dosya y\u00fcklemelerinin etkin olup olmad\u0131\u011f\u0131n\u0131 belirler. Dosya y\u00fckleme i\u015flevselli\u011fi i\u00e7in <code>On<\/code> olmal\u0131d\u0131r.<\/p>\n<h4>`upload_tmp_dir`<\/h4>\n<p>Y\u00fcklenen dosyalar\u0131n, i\u015flenmeden \u00f6nce ge\u00e7ici olarak saklanaca\u011f\u0131 dizini belirtir. Belirtilmezse, sistemin varsay\u0131lan ge\u00e7ici dizini kullan\u0131l\u0131r.<\/p>\n<h4>`max_file_uploads`<\/h4>\n<p>Tek bir istekte ayn\u0131 anda y\u00fcklenebilecek maksimum dosya say\u0131s\u0131n\u0131 s\u0131n\u0131rlar. Varsay\u0131lan de\u011feri genellikle 20&#8217;dir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Oturum-Yonetimi-Session-Handling-Ayarlari\"><\/span>Oturum Y\u00f6netimi (Session Handling) Ayarlar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kullan\u0131c\u0131 oturumlar\u0131n\u0131n (sessions) nas\u0131l y\u00f6netilece\u011fini ve saklanaca\u011f\u0131n\u0131 kontrol eden direktiflerdir.<\/p>\n<h4>`session.save_handler`<\/h4>\n<p>Oturum verilerinin nas\u0131l saklanaca\u011f\u0131n\u0131 belirler. Varsay\u0131lan de\u011fer <code>files<\/code>&#8216;d\u0131r, yani veriler dosya sisteminde saklan\u0131r. Y\u00fcksek trafikli siteler i\u00e7in <code>memcached<\/code> veya <code>redis<\/code> gibi daha performansl\u0131 se\u00e7enekler de kullan\u0131labilir.<\/p>\n<h4>`session.save_path`<\/h4>\n<p><code>session.save_handler<\/code> direktifi <code>files<\/code> olarak ayarland\u0131\u011f\u0131nda, oturum dosyalar\u0131n\u0131n saklanaca\u011f\u0131 dizini belirtir. Sunucu g\u00fcvenli\u011fi i\u00e7in bu dizinin web k\u00f6k dizini (public_html) d\u0131\u015f\u0131na ta\u015f\u0131nmas\u0131 \u00f6nerilir.<\/p>\n<h4>`session.gc_maxlifetime`<\/h4>\n<p>Bir oturumun ne kadar s\u00fcre (saniye cinsinden) boyunca aktif kalaca\u011f\u0131n\u0131 belirler. Bu s\u00fcre doldu\u011funda, oturum verileri &#8220;\u00e7\u00f6p&#8221; olarak i\u015faretlenir ve PHP&#8217;nin \u00e7\u00f6p toplay\u0131c\u0131s\u0131 (garbage collector) taraf\u0131ndan silinebilir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"phpini-Degisikliklerini-Yapma-ve-Uygulama\"><\/span>php.ini De\u011fi\u015fikliklerini Yapma ve Uygulama<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>php.ini dosyas\u0131n\u0131 bulup i\u00e7eri\u011fini anlad\u0131ktan sonraki ad\u0131m, de\u011fi\u015fiklikleri yapmak ve bu de\u011fi\u015fikliklerin sunucu taraf\u0131ndan tan\u0131nmas\u0131n\u0131 sa\u011flamakt\u0131r. De\u011fi\u015fiklik yapma y\u00f6ntemi, sahip oldu\u011funuz eri\u015fim yetkilerine ve bar\u0131nd\u0131rma ortam\u0131n\u0131za g\u00f6re farkl\u0131l\u0131k g\u00f6sterebilir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Dogrudan-Dosyayi-Duzenleyerek-Degisiklik-Yapma\"><\/span>Do\u011frudan Dosyay\u0131 D\u00fczenleyerek De\u011fi\u015fiklik Yapma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>E\u011fer bir <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/vps-server.html\" target=\"_blank\">VPS<\/a>, <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/vds-sunucu.html\" target=\"_blank\">VDS<\/a> veya kiral\u0131k <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/\" target=\"_blank\">sunucu<\/a> \u00fczerinde tam k\u00f6k (root) eri\u015fiminiz varsa, php.ini dosyas\u0131n\u0131 do\u011frudan d\u00fczenleyebilirsiniz. SSH \u00fczerinden sunucunuza ba\u011flan\u0131p <code>nano<\/code>, <code>vim<\/code> gibi bir metin d\u00fczenleyici ile dosyay\u0131 a\u00e7arak istedi\u011finiz direktifleri de\u011fi\u015ftirebilirsiniz. \u00d6rne\u011fin: <code>sudo nano \/etc\/php\/8.1\/fpm\/php.ini<\/code>. Bu y\u00f6ntem en esnek olan\u0131d\u0131r ancak dikkatli olmay\u0131 gerektirir, \u00e7\u00fcnk\u00fc yap\u0131lacak bir s\u00f6zdizimi hatas\u0131 PHP&#8217;nin tamamen \u00e7al\u0131\u015fmamas\u0131na neden olabilir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Hosting-Kontrol-Panelleri-Uzerinden-Degisiklik-Yapma\"><\/span>Hosting Kontrol Panelleri \u00dczerinden De\u011fi\u015fiklik Yapma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Payla\u015f\u0131ml\u0131 hosting kullan\u0131c\u0131lar\u0131 i\u00e7in en yayg\u0131n ve g\u00fcvenli y\u00f6ntem budur. cPanel&#8217;deki &#8220;MultiPHP INI Editor&#8221; veya Plesk&#8217;teki &#8220;PHP Settings&#8221; gibi aray\u00fczler, en s\u0131k de\u011fi\u015ftirilen direktifleri bir form arac\u0131l\u0131\u011f\u0131yla sunar. Bu aray\u00fczler, de\u011ferleri sizin i\u00e7in do\u011fru formata sokar ve s\u00f6zdizimi hatalar\u0131n\u0131 \u00f6nler. Ayr\u0131ca, genellikle her site i\u00e7in ayr\u0131 PHP ayarlar\u0131 yapman\u0131za olanak tan\u0131yarak b\u00fcy\u00fck bir esneklik sunarlar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Degisikliklerin-Gecerli-Olmasi-Icin-Web-Sunucusunu-Yeniden-Baslatma-Restart\"><\/span>De\u011fi\u015fikliklerin Ge\u00e7erli Olmas\u0131 \u0130\u00e7in Web Sunucusunu Yeniden Ba\u015flatma (Restart)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>php.ini dosyas\u0131nda yap\u0131lan de\u011fi\u015fiklikler an\u0131nda ge\u00e7erli olmaz. PHP, bu dosyay\u0131 yaln\u0131zca ba\u015flang\u0131\u00e7ta okur. Bu nedenle, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin aktif hale gelmesi i\u00e7in ilgili PHP hizmetinin yeniden ba\u015flat\u0131lmas\u0131 gerekir. E\u011fer PHP&#8217;yi Apache mod\u00fcl\u00fc olarak kullan\u0131yorsan\u0131z Apache&#8217;yi, PHP-FPM kullan\u0131yorsan\u0131z PHP-FPM hizmetini yeniden ba\u015flatmal\u0131s\u0131n\u0131z. Payla\u015f\u0131ml\u0131 hosting kontrol panelleri genellikle bu i\u015flemi sizin yerinize otomatik olarak yapar.<\/p>\n<ul>\n<li>Apache i\u00e7in: <code>sudo systemctl restart apache2<\/code><\/li>\n<li>PHP-FPM i\u00e7in: <code>sudo systemctl restart php8.1-fpm<\/code><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Yapilandirmayi-Kod-Icerisinden-Anlik-Degistirme-ini-set-Fonksiyonu\"><\/span>Yap\u0131land\u0131rmay\u0131 Kod \u0130\u00e7erisinden Anl\u0131k De\u011fi\u015ftirme: `ini_set()` Fonksiyonu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bazen bir ayar\u0131 sadece belirli bir betik \u00e7al\u0131\u015f\u0131rken ge\u00e7ici olarak de\u011fi\u015ftirmek isteyebilirsiniz. PHP&#8217;nin <code>ini_set()<\/code> fonksiyonu tam olarak bu i\u015fe yarar. \u00d6rne\u011fin, sadece bir dosya i\u00e7e aktarma beti\u011fi i\u00e7in bellek limitini art\u0131rmak isterseniz, beti\u011fin ba\u015f\u0131na <code>ini_set('memory_limit', '512M');<\/code> kodunu ekleyebilirsiniz. Bu de\u011fi\u015fiklik, sadece o betik \u00e7al\u0131\u015ft\u0131\u011f\u0131 s\u00fcrece ge\u00e7erli olur ve bitti\u011finde eski de\u011ferine d\u00f6ner. Ancak, sunucu yap\u0131land\u0131rmas\u0131 taraf\u0131ndan izin verilmeyen (\u00f6rne\u011fin, <code>disable_functions<\/code> ile engellenmi\u015f) baz\u0131 direktifler <code>ini_set()<\/code> ile de\u011fi\u015ftirilemez.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"htaccess-Dosyasi-Uzerinden-Direktifleri-Gecersiz-Kilma-Override\"><\/span>`.htaccess` Dosyas\u0131 \u00dczerinden Direktifleri Ge\u00e7ersiz K\u0131lma (Override)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>E\u011fer sunucunuzda Apache \u00e7al\u0131\u015f\u0131yorsa ve <code>AllowOverride<\/code> ayarlar\u0131 uygun \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015fsa, <code>.htaccess<\/code> dosyas\u0131 \u00fczerinden de baz\u0131 php.ini direktiflerini ge\u00e7ersiz k\u0131labilirsiniz. Bu, \u00f6zellikle payla\u015f\u0131ml\u0131 hosting ortamlar\u0131nda php.ini dosyas\u0131na do\u011frudan eri\u015fiminiz olmad\u0131\u011f\u0131nda kullan\u0131\u015fl\u0131d\u0131r. Bunun i\u00e7in <code>.htaccess<\/code> dosyan\u0131za a\u015fa\u011f\u0131daki gibi sat\u0131rlar ekleyebilirsiniz:<\/p>\n<p><code>php_value upload_max_filesize 64M<\/code><br \/>\n<code>php_value post_max_size 64M<\/code><br \/>\n<code>php_flag display_errors Off<\/code><\/p>\n<p><code>php_value<\/code>, dize veya say\u0131sal de\u011ferler i\u00e7in kullan\u0131l\u0131rken, <code>php_flag<\/code>, On\/Off gibi boolean de\u011ferler i\u00e7in kullan\u0131l\u0131r. Bu y\u00f6ntem, t\u00fcm direktifler i\u00e7in \u00e7al\u0131\u015fmayabilir ve sunucu yap\u0131land\u0131rmas\u0131na ba\u011fl\u0131d\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Yaygin-Senaryolar-ve-phpini-ile-Cozumleri\"><\/span>Yayg\u0131n Senaryolar ve php.ini ile \u00c7\u00f6z\u00fcmleri<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Teorik bilgileri prati\u011fe d\u00f6kmenin en iyi yolu, s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131 ve bu sorunlar\u0131n php.ini dosyas\u0131 kullan\u0131larak nas\u0131l \u00e7\u00f6z\u00fcld\u00fc\u011f\u00fcn\u00fc incelemektir. \u0130\u015fte geli\u015ftiricilerin ve site y\u00f6neticilerinin s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131 baz\u0131 senaryolar ve \u00e7\u00f6z\u00fcmleri.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"WordPress-veya-Diger-CMSlerde-%E2%80%9CMemory-Limit%E2%80%9D-Hatasini-Cozme\"><\/span>WordPress veya Di\u011fer CMS&#8217;lerde &#8220;Memory Limit&#8221; Hatas\u0131n\u0131 \u00c7\u00f6zme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>Sorun:<\/b> WordPress sitenizde yeni bir eklenti y\u00fcklerken veya karma\u015f\u0131k bir sayfa d\u00fczenleyici kullan\u0131rken &#8220;Fatal error: Allowed memory size of X bytes exhausted&#8230;&#8221; \u015feklinde bir hata al\u0131yorsunuz.<br \/>\n<b>Neden:<\/b> Bu hata, \u00e7al\u0131\u015fan PHP beti\u011finin, php.ini dosyas\u0131ndaki <code>memory_limit<\/code> ile belirlenen bellek s\u0131n\u0131r\u0131n\u0131 a\u015ft\u0131\u011f\u0131 anlam\u0131na gelir. \u00d6zellikle \u00e7ok say\u0131da eklenti veya kaynak yo\u011fun temalar bu soruna yol a\u00e7abilir.<br \/>\n<b>\u00c7\u00f6z\u00fcm:<\/b> php.ini dosyan\u0131zdaki <code>memory_limit<\/code> direktifinin de\u011ferini art\u0131r\u0131n. Genellikle <code>128M<\/code> veya <code>256M<\/code> yeterli olacakt\u0131r. \u00d6rne\u011fin: <code>memory_limit = 256M<\/code>. Bu de\u011fi\u015fikli\u011fi yapt\u0131ktan sonra web sunucusunu yeniden ba\u015flatmay\u0131 unutmay\u0131n. E\u011fer <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/wordpress-hosting.html\" target=\"_blank\">WordPress hosting<\/a> kullan\u0131yorsan\u0131z, bu ayar\u0131 genellikle kontrol panelinizden kolayca yapabilirsiniz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Buyuk-Boyutlu-Dosyalari-Yukleyememe-Sorununu-Giderme\"><\/span>B\u00fcy\u00fck Boyutlu Dosyalar\u0131 Y\u00fckleyememe Sorununu Giderme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>Sorun:<\/b> Sitenizin y\u00f6netim panelinden y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc bir video veya b\u00fcy\u00fck bir ZIP dosyas\u0131 y\u00fcklemeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda i\u015flem ba\u015far\u0131s\u0131z oluyor veya bir hata mesaj\u0131 al\u0131yorsunuz.<br \/>\n<b>Neden:<\/b> Bu sorun genellikle iki ana direktiften kaynaklan\u0131r: <code>upload_max_filesize<\/code> ve <code>post_max_size<\/code>. Y\u00fcklemeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z dosya, bu direktiflerde tan\u0131mlanan limitlerden daha b\u00fcy\u00fckt\u00fcr.<br \/>\n<b>\u00c7\u00f6z\u00fcm:<\/b> php.ini dosyas\u0131nda bu iki de\u011feri de y\u00fcklemek istedi\u011finiz dosya boyutundan daha b\u00fcy\u00fck bir de\u011fere ayarlay\u0131n. Unutmay\u0131n, <code>post_max_size<\/code> de\u011feri her zaman <code>upload_max_filesize<\/code> de\u011ferinden biraz daha b\u00fcy\u00fck olmal\u0131d\u0131r. \u00d6rne\u011fin, 100MB&#8217;l\u0131k bir dosya y\u00fcklemek i\u00e7in \u015fu ayarlar\u0131 yapabilirsiniz:<br \/>\n<code>upload_max_filesize = 100M<\/code><br \/>\n<code>post_max_size = 105M<\/code><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Betiklerin-Script-Zaman-Asimina-Ugramasini-Engelleme\"><\/span>Betiklerin (Script) Zaman A\u015f\u0131m\u0131na U\u011framas\u0131n\u0131 Engelleme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>Sorun:<\/b> Bir veritaban\u0131 yede\u011fi olu\u015fturma, binlerce \u00fcr\u00fcn\u00fc i\u00e7e aktarma veya b\u00fcy\u00fck bir rapor olu\u015fturma gibi uzun s\u00fcren bir i\u015flemi ba\u015flatt\u0131\u011f\u0131n\u0131zda, i\u015flem tamamlanmadan &#8220;Maximum execution time of 30 seconds exceeded&#8221; hatas\u0131 al\u0131yorsunuz.<br \/>\n<b>Neden:<\/b> PHP beti\u011fi, php.ini dosyas\u0131ndaki <code>max_execution_time<\/code> direktifinde belirtilen s\u00fcreden daha uzun \u00e7al\u0131\u015fmaya devam etti ve g\u00fcvenlik amac\u0131yla sonland\u0131r\u0131ld\u0131.<br \/>\n<b>\u00c7\u00f6z\u00fcm:<\/b> \u0130lgili beti\u011fin ne kadar s\u00fcrece\u011fini tahmin ederek <code>max_execution_time<\/code> de\u011ferini art\u0131r\u0131n. \u00d6rne\u011fin, i\u015flemin yakla\u015f\u0131k 5 dakika s\u00fcrebilece\u011fini d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, bu de\u011feri <code>300<\/code> olarak ayarlayabilirsiniz: <code>max_execution_time = 300<\/code>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Gelistirme-Ortaminda-Hatalari-Gosterme-Canli-Ortamda-Gizleme\"><\/span>Geli\u015ftirme Ortam\u0131nda Hatalar\u0131 G\u00f6sterme, Canl\u0131 Ortamda Gizleme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>Sorun:<\/b> Geli\u015ftirme yaparken PHP hatalar\u0131n\u0131 g\u00f6rmek ve ay\u0131klamak istiyorsunuz, ancak ayn\u0131 ayarlar canl\u0131 sitede kald\u0131\u011f\u0131nda kullan\u0131c\u0131lara hata mesajlar\u0131 g\u00f6steriliyor ve bu bir g\u00fcvenlik riski olu\u015fturuyor.<br \/>\n<b>Neden:<\/b> Geli\u015ftirme ve canl\u0131 ortamlar i\u00e7in farkl\u0131 hata raporlama yap\u0131land\u0131rmalar\u0131 gereklidir.<br \/>\n<b>\u00c7\u00f6z\u00fcm:<\/b> \u0130ki farkl\u0131 php.ini yap\u0131land\u0131rmas\u0131 kullan\u0131n veya ortam\u0131n\u0131za g\u00f6re ayarlar\u0131 d\u00fczenleyin.<\/p>\n<div class=\"karsilastirma\">\n<table>\n<thead>\n<tr>\n<th>Direktif<\/th>\n<th>Geli\u015ftirme (Development) Ortam\u0131<\/th>\n<th>Canl\u0131 (Production) Ortam\u0131<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><b>display_errors<\/b><\/td>\n<td><code>On<\/code><\/td>\n<td><code>Off<\/code><\/td>\n<\/tr>\n<tr>\n<td><b>display_startup_errors<\/b><\/td>\n<td><code>On<\/code><\/td>\n<td><code>Off<\/code><\/td>\n<\/tr>\n<tr>\n<td><b>error_reporting<\/b><\/td>\n<td><code>E_ALL<\/code><\/td>\n<td><code>E_ALL &amp; ~E_DEPRECATED &amp; ~E_STRICT<\/code><\/td>\n<\/tr>\n<tr>\n<td><b>log_errors<\/b><\/td>\n<td><code>On<\/code><\/td>\n<td><code>On<\/code><\/td>\n<\/tr>\n<tr>\n<td><b>error_log<\/b><\/td>\n<td><code>\/path\/to\/dev_php_errors.log<\/code><\/td>\n<td><code>\/path\/to\/prod_php_errors.log<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Bu yap\u0131land\u0131rma ile geli\u015ftirme ortam\u0131nda t\u00fcm hatalar\u0131 ekranda g\u00f6r\u00fcrken, canl\u0131 ortamda hatalar kullan\u0131c\u0131dan gizlenir ve sadece belirtilen log dosyas\u0131na kaydedilir. Bu, hem g\u00fcvenli hem de y\u00f6netilebilir bir yakla\u015f\u0131m sunar.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Guvenilir-PHP-Hosting-ve-Yonetimi-Icin-Neden-IHS-Telekomu-Tercih-Etmelisiniz\"><\/span>G\u00fcvenilir PHP Hosting ve Y\u00f6netimi \u0130\u00e7in Neden \u0130HS Telekom&#8217;u Tercih Etmelisiniz?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>PHP tabanl\u0131 web sitenizin performans\u0131, g\u00fcvenli\u011fi ve kararl\u0131l\u0131\u011f\u0131, temelinde yatan hosting altyap\u0131s\u0131n\u0131n kalitesiyle do\u011frudan ili\u015fkilidir. php.ini gibi kritik bir yap\u0131land\u0131rma dosyas\u0131n\u0131 y\u00f6netme kolayl\u0131\u011f\u0131 ve sunulan altyap\u0131n\u0131n optimizasyonu, projenizin ba\u015far\u0131s\u0131nda kilit rol oynar. \u0130HS Telekom, PHP hosting ihtiya\u00e7lar\u0131n\u0131z i\u00e7in uzman \u00e7\u00f6z\u00fcmler sunar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Optimize-Edilmis-ve-Guvenli-Varsayilan-PHP-Yapilandirmasi\"><\/span>Optimize Edilmi\u015f ve G\u00fcvenli Varsay\u0131lan PHP Yap\u0131land\u0131rmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0130HS Telekom, sundu\u011fu hosting hizmetlerinde, y\u0131llar\u0131n deneyimiyle olu\u015fturulmu\u015f, performans ve g\u00fcvenlik odakl\u0131 varsay\u0131lan PHP yap\u0131land\u0131rmalar\u0131 kullan\u0131r. <code>expose_php<\/code> gibi g\u00fcvenlik a\u00e7\u0131s\u0131ndan riskli ayarlar varsay\u0131lan olarak kapal\u0131, <code>session.cookie_httponly<\/code> gibi \u00f6nemli g\u00fcvenlik \u00f6nlemleri ise aktif durumdad\u0131r. Bu sayede, siteniz daha en ba\u015f\u0131ndan itibaren yayg\u0131n tehditlere kar\u015f\u0131 korunmu\u015f olur.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kontrol-Paneli-Uzerinden-Kolay-phpini-Duzenleme-Imkani\"><\/span>Kontrol Paneli \u00dczerinden Kolay php.ini D\u00fczenleme \u0130mkan\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Teknik detaylarla bo\u011fu\u015fmak zorunda kalmadan PHP ayarlar\u0131n\u0131z\u0131 y\u00f6netmek mi istiyorsunuz? \u0130HS Telekom&#8217;un cPanel ve Plesk gibi lider kontrol panelleri \u00fczerinden sundu\u011fu &#8220;MultiPHP INI Editor&#8221; aray\u00fcz\u00fc sayesinde, <code>memory_limit<\/code>, <code>upload_max_filesize<\/code> gibi en s\u0131k ihtiya\u00e7 duyulan direktifleri sadece birka\u00e7 t\u0131klama ile de\u011fi\u015ftirebilirsiniz. Karma\u015f\u0131k dosya yollar\u0131 veya komut sat\u0131r\u0131 bilgisi gerekmez.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Farkli-PHP-Surumleri-Arasinda-Gecis-Esnekligi\"><\/span>Farkl\u0131 PHP S\u00fcr\u00fcmleri Aras\u0131nda Ge\u00e7i\u015f Esnekli\u011fi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Web teknolojileri s\u00fcrekli geli\u015fiyor ve projenizin farkl\u0131 PHP s\u00fcr\u00fcmlerine ihtiya\u00e7 duymas\u0131 olduk\u00e7a do\u011fal. \u0130HS Telekom, kontrol paneliniz \u00fczerinden siteniz i\u00e7in kullanmak istedi\u011finiz PHP s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rn: PHP 7.4, 8.0, 8.1, 8.2) kolayca se\u00e7menize olanak tan\u0131r. Her s\u00fcr\u00fcm i\u00e7in ayr\u0131 ayr\u0131 php.ini ayarlar\u0131 yapabilir, b\u00f6ylece eski ve yeni projelerinizi ayn\u0131 <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/kurumsal-hosting-paketleri.html\" target=\"_blank\">kurumsal hosting<\/a> hesab\u0131 alt\u0131nda sorunsuzca bar\u0131nd\u0131rabilirsiniz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"PHP-Yapilandirmasi-Konusunda-Uzman-Teknik-Destek\"><\/span>PHP Yap\u0131land\u0131rmas\u0131 Konusunda Uzman Teknik Destek<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bir ayar\u0131 de\u011fi\u015ftirirken emin olamad\u0131n\u0131z m\u0131 veya bir PHP hatas\u0131yla m\u0131 kar\u015f\u0131la\u015ft\u0131n\u0131z? \u0130HS Telekom&#8217;un uzman teknik destek ekibi, PHP yap\u0131land\u0131rmas\u0131 ve sunucu y\u00f6netimi konular\u0131nda size yard\u0131mc\u0131 olmaya her zaman haz\u0131rd\u0131r. Sitenizin ihtiya\u00e7lar\u0131na en uygun ayarlar\u0131 belirlemenize ve olas\u0131 sorunlar\u0131 h\u0131zla \u00e7\u00f6zmenize destek olurlar. G\u00fcvenilir bir altyap\u0131n\u0131n yan\u0131 s\u0131ra, arkan\u0131zda sa\u011flam bir teknik destek ekibinin oldu\u011funu bilmek, projelerinize odaklanman\u0131z\u0131 sa\u011flar ve bir <a href=\"https:\/\/www.ihs.com.tr\/ssl\/\" target=\"_blank\">SSL sertifikas\u0131<\/a> kadar g\u00fcvende hissettirir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP, web geli\u015ftirme d\u00fcnyas\u0131n\u0131n en yayg\u0131n kullan\u0131lan dillerinden biridir ve g\u00fcc\u00fcn\u00fc esnekli\u011finden al\u0131r. Bu esnekli\u011fin merkezinde ise php.ini dosyas\u0131 yer al\u0131r. Bu&hellip;<\/p>\n","protected":false},"author":3,"featured_media":15719,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[399],"tags":[],"class_list":["post-15718","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-webhosting"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=15718"}],"version-history":[{"count":1,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15718\/revisions"}],"predecessor-version":[{"id":15720,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15718\/revisions\/15720"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media\/15719"}],"wp:attachment":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=15718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=15718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=15718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}