{"id":39416,"date":"2026-02-21T04:40:42","date_gmt":"2026-02-21T01:40:42","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39416"},"modified":"2026-02-21T04:40:42","modified_gmt":"2026-02-21T01:40:42","slug":"centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/","title":{"rendered":"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, web sunucular\u0131 internet altyap\u0131s\u0131n\u0131n temel ta\u015flar\u0131ndan biridir. Web siteleri, uygulamalar ve \u00e7e\u015fitli online servisler, kullan\u0131c\u0131lar\u0131n eri\u015fimine sunulabilmek i\u00e7in g\u00fcvenilir ve performansl\u0131 bir web sunucusuna ihtiya\u00e7 duyar. Apache HTTP Sunucusu, d\u00fcnya genelinde en yayg\u0131n kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 web sunucular\u0131ndan biridir. Esnek yap\u0131s\u0131, geni\u015f mod\u00fcl deste\u011fi, y\u00fcksek performans\u0131 ve g\u00fcvenilirli\u011fi sayesinde hem k\u00fc\u00e7\u00fck projelerden hem de b\u00fcy\u00fck kurumsal sistemlere kadar geni\u015f bir yelpazede tercih edilmektedir.<\/p>\n<p>CentOS 7, kararl\u0131l\u0131\u011f\u0131, g\u00fcvenli\u011fi ve uzun s\u00fcreli deste\u011fi (LTS) ile bilinen pop\u00fcler bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Kurumsal ortamlarda ve sunucu altyap\u0131lar\u0131nda s\u0131k\u00e7a kullan\u0131l\u0131r. Bu makalede, CentOS 7 i\u015fletim sistemi \u00fczerine Apache web sunucusunun ad\u0131m ad\u0131m nas\u0131l kurulaca\u011f\u0131n\u0131, temel yap\u0131land\u0131rmas\u0131n\u0131, y\u00f6netimini ve g\u00fcvenlik ipu\u00e7lar\u0131n\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Amac\u0131m\u0131z, hem yeni ba\u015flayanlar hem de deneyimli sistem y\u00f6neticileri i\u00e7in kapsaml\u0131 ve anla\u015f\u0131l\u0131r bir rehber sunarak, Apache sunucusunu ba\u015far\u0131yla kurup \u00e7al\u0131\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olmakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Apache web sunucusunu CentOS 7 \u00fczerine kurmaya ba\u015flamadan \u00f6nce, baz\u0131 \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z. Bu ad\u0131mlar, sorunsuz bir kurulum s\u00fcreci ve g\u00fcvenli bir \u00e7al\u0131\u015fma ortam\u0131 sa\u011flamak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>1.  <strong>CentOS 7 Sunucusu:<\/strong> Kurulum yap\u0131lacak, temiz bir CentOS 7 i\u015fletim sistemine sahip bir sunucuya veya sanal makineye ihtiyac\u0131n\u0131z var. Sunucunun internet eri\u015fimi olmal\u0131d\u0131r.<br \/>\n2.  <strong>K\u00f6k (Root) veya Sudo Yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma i\u015flemleri i\u00e7in <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak oturum a\u00e7m\u0131\u015f olman\u0131z veya <code>sudo<\/code> yetkisine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z\u0131n bulunmas\u0131 gerekmektedir. <code>sudo<\/code> kullanmak, g\u00fcvenlik a\u00e7\u0131s\u0131ndan daha iyi bir yakla\u015f\u0131md\u0131r.<br \/>\n3.  <strong>Temel Linux Bilgisi:<\/strong> Komut sat\u0131r\u0131 aray\u00fcz\u00fcnde (CLI) temel Linux komutlar\u0131n\u0131 (\u00f6rn. <code>cd<\/code>, <code>ls<\/code>, <code>nano<\/code> veya <code>vi<\/code> gibi metin d\u00fczenleyicileri) kullanma becerisine sahip olmak faydal\u0131d\u0131r.<br \/>\n4.  <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Sunucunuzun d\u0131\u015f a\u011fa eri\u015fimi olmal\u0131, b\u00f6ylece gerekli paketleri indirebilirsiniz.<\/p>\n<p>Bu \u00f6n gereksinimler kar\u015f\u0131land\u0131\u011f\u0131nda, Apache kurulumuna g\u00fcvenle devam edebiliriz.<\/p>\n<h3>Sistem G\u00fcncellemesi ve G\u00fcvenlik Duvar\u0131 Ayarlar\u0131<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, i\u015fletim sistemini g\u00fcncel tutmak ve g\u00fcvenlik duvar\u0131 ayarlar\u0131n\u0131 do\u011fru bir \u015fekilde yap\u0131land\u0131rmak iyi bir pratiktir. Bu ad\u0131mlar, hem g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmaya yard\u0131mc\u0131 olur hem de paket uyumlulu\u011fu sorunlar\u0131n\u0131 \u00f6nler.<\/p>\n<h4>Sistem G\u00fcncellemesi<\/h4>\n<p>CentOS 7 sunucunuzdaki t\u00fcm mevcut paketleri en son s\u00fcr\u00fcmlerine g\u00fcncellemek, hem g\u00fcvenlik hem de stabilite a\u00e7\u0131s\u0131ndan \u00f6nemlidir. Bu i\u015flem i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo yum update -y<\/code><\/pre>\n<p>Bu komut, sistemdeki t\u00fcm y\u00fckl\u00fc paketlerin g\u00fcncel olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve varsa g\u00fcncellemeleri onay istemeden (<code>-y<\/code> bayra\u011f\u0131 sayesinde) y\u00fckler. G\u00fcncelleme i\u015flemi tamamland\u0131ktan sonra, baz\u0131 \u00e7ekirdek veya \u00f6nemli sistem bile\u015fenleri g\u00fcncellenmi\u015fse, de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in sunucuyu yeniden ba\u015flatman\u0131z \u00f6nerilir:<\/p>\n<pre><code class=\"language-bash\">sudo reboot<\/code><\/pre>\n<p>Sunucu yeniden ba\u015flat\u0131ld\u0131ktan sonra tekrar oturum a\u00e7\u0131n ve kuruluma devam edin.<\/p>\n<h4>G\u00fcvenlik Duvar\u0131 Ayarlar\u0131<\/h4>\n<p>CentOS 7, varsay\u0131lan olarak <code>firewalld<\/code> adl\u0131 bir g\u00fcvenlik duvar\u0131 servisi kullan\u0131r. Apache web sunucusunun d\u0131\u015far\u0131dan eri\u015filebilir olmas\u0131 i\u00e7in, HTTP (port 80) ve HTTPS (port 443) trafi\u011fine izin veren kurallar eklememiz gerekir.<\/p>\n<p>\u0130lk olarak, <code>firewalld<\/code> servisinin \u00e7al\u0131\u015f\u0131r durumda oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status firewalld<\/code><\/pre>\n<p>E\u011fer \u00e7al\u0131\u015fm\u0131yorsa, ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start firewalld\nsudo systemctl enable firewalld<\/code><\/pre>\n<p>\u015eimdi, HTTP ve HTTPS servislerine izin veren kurallar\u0131 ekleyelim:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --add-service=http\nsudo firewall-cmd --permanent --add-service=https<\/code><\/pre>\n<p>Bu komutlar, <code>firewalld<\/code> konfig\u00fcrasyonuna HTTP ve HTTPS servislerini kal\u0131c\u0131 olarak ekler. De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in g\u00fcvenlik duvar\u0131n\u0131 yeniden y\u00fcklememiz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --reload<\/code><\/pre>\n<p>G\u00fcvenlik duvar\u0131n\u0131n do\u011fru \u015fekilde yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in, mevcut kurallar\u0131 listeleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --list-all<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>services: http https<\/code> ifadesini g\u00f6rmelisiniz. Bu, Apache&#8217;nin d\u0131\u015far\u0131dan eri\u015fim i\u00e7in haz\u0131r oldu\u011fu anlam\u0131na gelir.<\/p>\n<h3>Apache Web Sunucusu Kurulumu<\/h3>\n<p>CentOS 7&#8217;de Apache web sunucusu, <code>httpd<\/code> paketi olarak bilinir ve varsay\u0131lan YUM depolar\u0131nda bulunur. Kurulum i\u015flemi olduk\u00e7a basittir.<\/p>\n<p>Apache paketini kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo yum install httpd -y<\/code><\/pre>\n<p>Bu komut, <code>httpd<\/code> paketini ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 sisteminize y\u00fckleyecektir. Kurulum tamamland\u0131ktan sonra, Apache servisinin \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in baz\u0131 ad\u0131mlar atmam\u0131z gerekir.<\/p>\n<h3>Apache Servisinin Y\u00f6netimi<\/h3>\n<p>Apache web sunucusunu kurduktan sonra, onu ba\u015flatmak, durdurmak, yeniden ba\u015flatmak ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in <code>systemctl<\/code> komutunu kullanabiliriz.<\/p>\n<h4>Apache Servisini Ba\u015flatma<\/h4>\n<p>Kurulumdan sonra Apache servisi otomatik olarak ba\u015flamayabilir. Servisi ba\u015flatmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start httpd<\/code><\/pre>\n<h4>Apache Servisini Durdurma<\/h4>\n<p>Apache servisini durdurmak isterseniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop httpd<\/code><\/pre>\n<h4>Apache Servisini Yeniden Ba\u015flatma<\/h4>\n<p>Yap\u0131land\u0131rma dosyalar\u0131nda de\u011fi\u015fiklik yapt\u0131ktan sonra, bu de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in Apache servisini yeniden ba\u015flatman\u0131z gerekir. Yeniden ba\u015flatma, servisi durdurup tekrar ba\u015flat\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart httpd<\/code><\/pre>\n<h4>Apache Servisini Yeniden Y\u00fckleme (Reload)<\/h4>\n<p>K\u00fc\u00e7\u00fck yap\u0131land\u0131rma de\u011fi\u015fiklikleri i\u00e7in servisi tamamen yeniden ba\u015flatmak yerine, yap\u0131land\u0131rmay\u0131 yeniden y\u00fcklemek (<code>reload<\/code>) daha az kesintiye neden olur. Bu, mevcut ba\u011flant\u0131lar\u0131 kesmeden yeni yap\u0131land\u0131rmay\u0131 uygular:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl reload httpd<\/code><\/pre>\n<h4>Sistem Ba\u015flang\u0131c\u0131nda Otomatik Ba\u015flatma<\/h4>\n<p>Sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda Apache&#8217;nin otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in servisi etkinle\u015ftirmeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable httpd<\/code><\/pre>\n<p>Apache servisinin durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status httpd<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>Active: active (running)<\/code> ifadesini g\u00f6rmeniz, Apache&#8217;nin ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>Apache Kurulumunu Do\u011frulama<\/h3>\n<p>Apache servisini ba\u015flatt\u0131ktan sonra, web sunucusunun ger\u00e7ekten \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 ve d\u0131\u015far\u0131dan eri\u015filebilir olup olmad\u0131\u011f\u0131n\u0131 do\u011frulamam\u0131z gerekir.<\/p>\n<h4>Yerel A\u011fdan Eri\u015fim<\/h4>\n<p>Sunucunuzun kendisinden Apache&#8217;nin varsay\u0131lan web sayfas\u0131n\u0131 kontrol edebilirsiniz. Bunun i\u00e7in <code>curl<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">curl http:\/\/localhost<\/code><\/pre>\n<p>Veya sunucunuzun IP adresini kullanarak:<\/p>\n<pre><code class=\"language-bash\">curl http:\/\/SUNUCU_IP_ADRES\u0130<\/code><\/pre>\n<p>Bu komut, Apache&#8217;nin varsay\u0131lan &#8220;CentOS Test Page&#8221; HTML i\u00e7eri\u011fini terminalinize basacakt\u0131r. E\u011fer bu i\u00e7eri\u011fi g\u00f6r\u00fcyorsan\u0131z, Apache yerel olarak \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<h4>D\u0131\u015f A\u011fdan Eri\u015fim<\/h4>\n<p>Bir web taray\u0131c\u0131s\u0131 kullanarak, ba\u015fka bir bilgisayardan sunucunuzun IP adresine (veya alan ad\u0131na) giderek Apache&#8217;nin varsay\u0131lan test sayfas\u0131n\u0131 g\u00f6r\u00fcnt\u00fcleyebilirsiniz. Web taray\u0131c\u0131n\u0131za <code>http:\/\/SUNUCU_IP_ADRES\u0130<\/code> yaz\u0131n.<\/p>\n<p>E\u011fer her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, &#8220;CentOS Test Page&#8221; ba\u015fl\u0131\u011f\u0131na sahip varsay\u0131lan Apache test sayfas\u0131n\u0131 g\u00f6rmelisiniz. Bu sayfa, <code>\/var\/www\/html\/<\/code> dizinindeki <code>index.html<\/code> veya <code>info.php<\/code> gibi bir dosyadan sunulur (varsay\u0131lan olarak bo\u015f bir dizin olabilir, bu durumda Apache&#8217;nin kendisinin varsay\u0131lan sayfas\u0131 g\u00f6sterilir).<\/p>\n<p>E\u011fer sayfay\u0131 g\u00f6remiyorsan\u0131z:<br \/>\n*   G\u00fcvenlik duvar\u0131 ayarlar\u0131n\u0131z\u0131 tekrar kontrol edin.<br \/>\n*   Apache servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>sudo systemctl status httpd<\/code>).<br \/>\n*   Sunucunuzun a\u011f ba\u011flant\u0131s\u0131n\u0131 ve IP adresini do\u011frulay\u0131n.<\/p>\n<h3>Apache Temel Konfig\u00fcrasyonu<\/h3>\n<p>Apache&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131 ve dizinleri, sunucunun davran\u0131\u015f\u0131n\u0131 kontrol eder. Bu b\u00f6l\u00fcmde, temel yap\u0131land\u0131rma dosyalar\u0131n\u0131 ve \u00f6zellikle sanal hostlar\u0131 nas\u0131l kuraca\u011f\u0131m\u0131z\u0131 inceleyece\u011fiz.<\/p>\n<h4>Ana Konfig\u00fcrasyon Dosyas\u0131<\/h4>\n<p>Apache&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131 CentOS 7&#8217;de <code>\/etc\/httpd\/conf\/httpd.conf<\/code> konumundad\u0131r. Bu dosya, global sunucu ayarlar\u0131n\u0131 i\u00e7erir.<\/p>\n<p>Bu dosyay\u0131 bir metin d\u00fczenleyici ile a\u00e7arak inceleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/httpd\/conf\/httpd.conf<\/code><\/pre>\n<p>Bu dosyada dikkat etmeniz gereken baz\u0131 \u00f6nemli direktifler \u015funlard\u0131r:<br \/>\n*   <strong><code>Listen 80<\/code><\/strong>: Apache&#8217;nin hangi porttan gelen ba\u011flant\u0131lar\u0131 dinleyece\u011fini belirtir. Varsay\u0131lan olarak HTTP i\u00e7in 80&#8217;dir.<br \/>\n*   <strong><code>ServerAdmin root@localhost<\/code><\/strong>: Sunucu y\u00f6neticisinin e-posta adresidir. Hata sayfalar\u0131nda bu adres g\u00f6sterilebilir.<br \/>\n*   <strong><code>DocumentRoot \"\/var\/www\/html\"<\/code><\/strong>: Web sitesi dosyalar\u0131n\u0131n varsay\u0131lan olarak hangi dizinden sunulaca\u011f\u0131n\u0131 belirtir.<br \/>\n*   <strong><code>ErrorLog<\/code> ve <code>CustomLog<\/code><\/strong>: Hata ve eri\u015fim g\u00fcnl\u00fcklerinin nerede tutulaca\u011f\u0131n\u0131 belirtir.<br \/>\n<em>   <strong><code>IncludeOptional conf.d\/<\/em>.conf<\/code><\/strong>: Bu sat\u0131r, <code>\/etc\/httpd\/conf.d\/<\/code> dizinindeki <code>.conf<\/code> uzant\u0131l\u0131 t\u00fcm dosyalar\u0131n ana yap\u0131land\u0131rmaya dahil edilmesini sa\u011flar. Bu, sanal hostlar ve di\u011fer \u00f6zel yap\u0131land\u0131rmalar i\u00e7in ayr\u0131 dosyalar olu\u015fturmay\u0131 m\u00fcmk\u00fcn k\u0131lar, b\u00f6ylece ana yap\u0131land\u0131rma dosyas\u0131n\u0131 karma\u015f\u0131kla\u015ft\u0131rmadan y\u00f6netilebilir bir yap\u0131 elde edilir.<\/p>\n<p>Genellikle <code>\/etc\/httpd\/conf\/httpd.conf<\/code> dosyas\u0131nda b\u00fcy\u00fck de\u011fi\u015fiklikler yapmak yerine, <code>\/etc\/httpd\/conf.d\/<\/code> dizininde kendi yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131 olu\u015fturmak daha iyi bir pratiktir.<\/p>\n<h4>Sanal Hostlar (Virtual Hosts)<\/h4>\n<p>Sanal hostlar, tek bir Apache sunucusunda birden fazla web sitesini bar\u0131nd\u0131rman\u0131za olanak tan\u0131r. Bu, farkl\u0131 alan adlar\u0131na (domain) veya farkl\u0131 portlara sahip siteleri ayn\u0131 sunucu \u00fczerinde \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h5>Sanal Host Nedir?<\/h5>\n<p>Sanal hostlar, Apache&#8217;nin gelen isteklere nas\u0131l yan\u0131t verece\u011fini belirleyen yap\u0131land\u0131rma bloklar\u0131d\u0131r. Bir sanal host, belirli bir alan ad\u0131na veya IP adresine gelen istekleri dinler ve bu isteklere \u00f6zel bir <code>DocumentRoot<\/code> (web sitesi dosyalar\u0131n\u0131n bulundu\u011fu dizin) atar.<\/p>\n<h5>Sanal Host Dizini Olu\u015fturma<\/h5>\n<p>\u00d6rnek olarak <code>ornek.com<\/code> ad\u0131nda bir web sitesi i\u00e7in sanal host olu\u015ftural\u0131m. \u0130lk olarak, bu web sitesinin dosyalar\u0131n\u0131 bar\u0131nd\u0131racak bir dizin yap\u0131s\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/www\/ornek.com\/html\nsudo mkdir -p \/var\/www\/ornek.com\/log<\/code><\/pre>\n<p><code>html<\/code> dizini web sitesi dosyalar\u0131n\u0131 i\u00e7erecek, <code>log<\/code> dizini ise bu sanal hosta \u00f6zel g\u00fcnl\u00fck dosyalar\u0131n\u0131 saklayacakt\u0131r.<\/p>\n<p>\u015eimdi, bu dizinlerin sahipli\u011fini ve izinlerini Apache kullan\u0131c\u0131s\u0131na (<code>apache<\/code>) verelim:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R apache:apache \/var\/www\/ornek.com\nsudo chmod -R 755 \/var\/www\/ornek.com<\/code><\/pre>\n<p>Test amac\u0131yla bir <code>index.html<\/code> dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/var\/www\/ornek.com\/html\/index.html<\/code><\/pre>\n<p>\u0130\u00e7eri\u011fine \u015funlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-html\"><!DOCTYPE html>\n<html>\n<head>\n    <title>\u00d6rnek Web Sitesi<\/title>\n<\/head>\n<body>\n    \n    <p>Bu, Apache sanal host kurulumunun ba\u015far\u0131l\u0131 oldu\u011funu g\u00f6sterir.<\/p>\n<\/body>\n<\/html><\/code><\/pre>\n<h5>Sanal Host Konfig\u00fcrasyon Dosyas\u0131 Olu\u015fturma<\/h5>\n<p>\u015eimdi <code>\/etc\/httpd\/conf.d\/<\/code> dizininde <code>ornek.com.conf<\/code> ad\u0131nda bir sanal host yap\u0131land\u0131rma dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/httpd\/conf.d\/ornek.com.conf<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7eri\u011fi a\u015fa\u011f\u0131daki gibi olmal\u0131d\u0131r:<\/p>\n<pre><code class=\"language-apache\"><VirtualHost *:80>\n    ServerAdmin webmaster@ornek.com\n    ServerName ornek.com\n    ServerAlias www.ornek.com\n    DocumentRoot \/var\/www\/ornek.com\/html\n    ErrorLog \/var\/www\/ornek.com\/log\/error.log\n    CustomLog \/var\/www\/ornek.com\/log\/access.log combined\n\n    <Directory \/var\/www\/ornek.com\/html>\n        Options Indexes FollowSymLinks\n        AllowOverride All\n        Require all granted\n    <\/Directory>\n<\/VirtualHost><\/code><\/pre>\n<p>A\u00e7\u0131klamalar:<br \/>\n<em>   <strong><code><VirtualHost <\/em>:80><\/code><\/strong>: Bu blok, 80 numaral\u0131 porttan gelen t\u00fcm IP adresleri i\u00e7in bir sanal host tan\u0131mlar.<br \/>\n*   <strong><code>ServerAdmin<\/code><\/strong>: Web sitesi y\u00f6neticisinin e-posta adresi.<br \/>\n*   <strong><code>ServerName<\/code><\/strong>: Bu sanal hostun birincil alan ad\u0131d\u0131r.<br \/>\n*   <strong><code>ServerAlias<\/code><\/strong>: Bu sanal host i\u00e7in alternatif alan adlar\u0131d\u0131r (\u00f6rn. <code>www<\/code> \u00f6neki ile).<br \/>\n*   <strong><code>DocumentRoot<\/code><\/strong>: Bu sanal host i\u00e7in web sitesi dosyalar\u0131n\u0131n bulundu\u011fu k\u00f6k dizin.<br \/>\n*   <strong><code>ErrorLog<\/code> ve <code>CustomLog<\/code><\/strong>: Bu sanal hosta \u00f6zel hata ve eri\u015fim g\u00fcnl\u00fcklerinin yollar\u0131.<br \/>\n*   <strong><code><Directory><\/code><\/strong>: Belirli bir dizin i\u00e7in \u00f6zel ayarlar\u0131 tan\u0131mlar.<br \/>\n    *   <strong><code>Options Indexes FollowSymLinks<\/code><\/strong>: Dizin listelemesini (Indexes) ve sembolik ba\u011flant\u0131lar\u0131 takip etmeyi (FollowSymLinks) etkinle\u015ftirir. G\u00fcvenlik i\u00e7in <code>Indexes<\/code> se\u00e7ene\u011fini kald\u0131rmak isteyebilirsiniz.<br \/>\n    *   <strong><code>AllowOverride All<\/code><\/strong>: <code>.htaccess<\/code> dosyalar\u0131n\u0131n bu dizinde Apache ayarlar\u0131n\u0131 ge\u00e7ersiz k\u0131lmas\u0131na izin verir.<br \/>\n    *   <strong><code>Require all granted<\/code><\/strong>: T\u00fcm isteklere eri\u015fim izni verir.<\/p>\n<h5>SELinux Ayarlar\u0131<\/h5>\n<p>CentOS&#8217;ta SELinux (Security-Enhanced Linux) varsay\u0131lan olarak etkindir ve Apache&#8217;nin <code>\/var\/www\/<\/code> d\u0131\u015f\u0131ndaki dizinlere eri\u015fmesini engelleyebilir. Yeni olu\u015fturdu\u011fumuz <code>\/var\/www\/ornek.com<\/code> dizini i\u00e7in SELinux ba\u011flam\u0131n\u0131 do\u011fru ayarlamam\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\">sudo semanage fcontext -a -t httpd_sys_content_t \"\/var\/www\/ornek.com(\/.*)?\"\nsudo restorecon -Rv \/var\/www\/ornek.com<\/code><\/pre>\n<p>Bu komutlar, <code>\/var\/www\/ornek.com<\/code> dizini ve alt\u0131ndaki t\u00fcm dosyalar i\u00e7in <code>httpd_sys_content_t<\/code> SELinux ba\u011flam\u0131n\u0131 atar ve uygular. Bu, Apache&#8217;nin bu dizinlere eri\u015fmesine izin verir.<\/p>\n<h5>Hosts Dosyas\u0131n\u0131 D\u00fczenleme (Yerel Test \u0130\u00e7in)<\/h5>\n<p>E\u011fer <code>ornek.com<\/code> i\u00e7in ger\u00e7ek bir alan ad\u0131n\u0131z yoksa ve sadece yerel olarak test etmek istiyorsan\u0131z, geli\u015ftirme makinenizin <code>hosts<\/code> dosyas\u0131n\u0131 d\u00fczenleyebilirsiniz.<\/p>\n<p>Linux veya macOS&#8217;ta:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/hosts<\/code><\/pre>\n<p>Windows&#8217;ta: <code>C:\\Windows\\System32\\drivers\\etc\\hosts<\/code> dosyas\u0131n\u0131 y\u00f6netici olarak a\u00e7\u0131n.<\/p>\n<p>Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin (SUNUCU_IP_ADRES\u0130 yerine CentOS sunucunuzun IP adresini yaz\u0131n):<\/p>\n<pre><code class=\"language-\">SUNUCU_IP_ADRES\u0130 ornek.com www.ornek.com<\/code><\/pre>\n<p>Bu de\u011fi\u015fiklik, <code>ornek.com<\/code> adresine yap\u0131lan isteklerin do\u011frudan CentOS sunucunuza y\u00f6nlendirilmesini sa\u011flayacakt\u0131r.<\/p>\n<h5>Apache Konfig\u00fcrasyonunu Test Etme ve Yeniden Ba\u015flatma<\/h5>\n<p>Sanal host yap\u0131land\u0131rmas\u0131n\u0131 olu\u015fturduktan sonra, Apache&#8217;nin yap\u0131land\u0131rma dosyas\u0131nda herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek iyi bir fikirdir:<\/p>\n<pre><code class=\"language-bash\">sudo apachectl configtest<\/code><\/pre>\n<p>E\u011fer \u00e7\u0131kt\u0131 <code>Syntax OK<\/code> ise, yap\u0131land\u0131rman\u0131z do\u011fru demektir. \u015eimdi Apache servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart httpd<\/code><\/pre>\n<p>Art\u0131k web taray\u0131c\u0131n\u0131zdan <code>http:\/\/ornek.com<\/code> adresine giderek yeni sanal hostunuzun \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz.<\/p>\n<h3>Apache Mod\u00fclleri ve Ek \u00d6zellikler<\/h3>\n<p>Apache, geni\u015f bir mod\u00fcl yelpazesi sayesinde i\u015flevselli\u011fini kolayca geni\u015fletebilir. Mod\u00fcller, SSL\/TLS \u015fifrelemesi, URL yeniden yazma, kimlik do\u011frulama, s\u0131k\u0131\u015ft\u0131rma gibi \u00e7e\u015fitli \u00f6zellikler ekler.<\/p>\n<h4>Yayg\u0131n Kullan\u0131lan Mod\u00fcller<\/h4>\n<p>*   <strong><code>mod_ssl<\/code><\/strong>: SSL\/TLS \u015fifrelemesi (HTTPS) i\u00e7in gereklidir.<br \/>\n*   <strong><code>mod_rewrite<\/code><\/strong>: URL yeniden yazma kurallar\u0131n\u0131 (<code>.htaccess<\/code> dosyalar\u0131nda s\u0131k\u00e7a kullan\u0131l\u0131r) etkinle\u015ftirir.<br \/>\n*   <strong><code>mod_deflate<\/code><\/strong>: \u0130\u00e7eri\u011fi s\u0131k\u0131\u015ft\u0131rarak bant geni\u015fli\u011fi kullan\u0131m\u0131n\u0131 azalt\u0131r ve y\u00fckleme s\u00fcrelerini h\u0131zland\u0131r\u0131r.<br \/>\n*   <strong><code>mod_headers<\/code><\/strong>: HTTP ba\u015fl\u0131klar\u0131n\u0131 y\u00f6netmenizi sa\u011flar.<br \/>\n*   <strong><code>mod_authz_core<\/code><\/strong>: Eri\u015fim kontrol\u00fc i\u00e7in temel yetkilendirme mod\u00fcl\u00fc.<\/p>\n<h4>Mod\u00fcl Etkinle\u015ftirme\/Devre D\u0131\u015f\u0131 B\u0131rakma<\/h4>\n<p>\u00c7o\u011fu Apache mod\u00fcl\u00fc, kurulum s\u0131ras\u0131nda otomatik olarak y\u00fcklenir ve <code>httpd.conf<\/code> dosyas\u0131nda <code>LoadModule<\/code> direktifleri ile etkinle\u015ftirilir. CentOS&#8217;ta, mod\u00fcl yap\u0131land\u0131rmalar\u0131 genellikle <code>\/etc\/httpd\/conf.modules.d\/<\/code> dizinindeki dosyalarda bulunur.<\/p>\n<p>\u00d6rne\u011fin, <code>mod_ssl<\/code> genellikle varsay\u0131lan olarak y\u00fckl\u00fc gelir. E\u011fer y\u00fckl\u00fc de\u011filse, a\u015fa\u011f\u0131daki komutla kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo yum install mod_ssl -y<\/code><\/pre>\n<p>Kurulduktan sonra, <code>\/etc\/httpd\/conf.d\/ssl.conf<\/code> gibi bir yap\u0131land\u0131rma dosyas\u0131 ile SSL\/TLS ayarlar\u0131n\u0131 yapabilirsiniz.<\/p>\n<p>Bir mod\u00fcl\u00fc etkinle\u015ftirmek veya devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in, ilgili <code>LoadModule<\/code> sat\u0131r\u0131n\u0131 yorum sat\u0131r\u0131 yapmak (<code>#<\/code> ile ba\u015flatmak) veya yorum sat\u0131r\u0131ndan \u00e7\u0131karmak yeterlidir. De\u011fi\u015fikliklerden sonra Apache&#8217;yi yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<h3>G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h3>\n<p>Apache web sunucusunu g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015ft\u0131rmak, siber sald\u0131r\u0131lara kar\u015f\u0131 korunmak i\u00e7in hayati \u00f6neme sahiptir. \u0130\u015fte uygulayabilece\u011finiz baz\u0131 temel g\u00fcvenlik ipu\u00e7lar\u0131:<\/p>\n<h4>SELinux<\/h4>\n<p>CentOS&#8217;ta SELinux, sistemin g\u00fcvenlik duru\u015funu art\u0131ran zorunlu eri\u015fim kontrol\u00fc (MAC) mekanizmas\u0131d\u0131r. SELinux&#8217;u devre d\u0131\u015f\u0131 b\u0131rakmak yerine, Apache&#8217;nin d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli izinleri sa\u011flamak \u00fczere do\u011fru SELinux ba\u011flamlar\u0131n\u0131 ayarlamak en iyi yakla\u015f\u0131md\u0131r. Daha \u00f6nce sanal host kurulumunda g\u00f6sterildi\u011fi gibi <code>semanage<\/code> ve <code>restorecon<\/code> komutlar\u0131n\u0131 kullanarak web dizinleriniz i\u00e7in do\u011fru ba\u011flamlar\u0131 ayarlay\u0131n.<\/p>\n<h4>SSL\/TLS \u015eifrelemesi (HTTPS)<\/h4>\n<p>Web sitenizin g\u00fcvenli\u011fini art\u0131rmak ve kullan\u0131c\u0131 verilerini korumak i\u00e7in SSL\/TLS \u015fifrelemesi kullanmak zorunludur. Let&#8217;s Encrypt gibi \u00fccretsiz sertifika sa\u011flay\u0131c\u0131lar\u0131 sayesinde HTTPS&#8217;i kurmak art\u0131k \u00e7ok kolayd\u0131r.<\/p>\n<p>1.  <strong><code>mod_ssl<\/code> Kurulumu:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo yum install mod_ssl -y<\/code><\/pre>\n<p>2.  <strong>Certbot Kurulumu (Let&#8217;s Encrypt i\u00e7in):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo yum install epel-release -y\n    sudo yum install certbot python2-certbot-apache -y<\/code><\/pre>\n<p>3.  <strong>Sertifika Alma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo certbot --apache -d ornek.com -d www.ornek.com<\/code><\/pre>\n<p>    Bu komut, etkile\u015fimli bir \u015fekilde sertifikay\u0131 alacak ve Apache yap\u0131land\u0131rman\u0131z\u0131 otomatik olarak HTTPS i\u00e7in g\u00fcncelleyecektir.<\/p>\n<h4>Dizin Taramas\u0131n\u0131 Kapatma<\/h4>\n<p>Web dizinlerinizde <code>index.html<\/code> veya <code>index.php<\/code> gibi bir dizin dosyas\u0131 yoksa, Apache varsay\u0131lan olarak dizin i\u00e7eri\u011fini listeleyebilir. Bu, hassas bilgilerin a\u00e7\u0131\u011fa \u00e7\u0131kmas\u0131na neden olabilir. Bu \u00f6zelli\u011fi devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in <code>Options -Indexes<\/code> direktifini kullan\u0131n.<\/p>\n<p>\u00d6rne\u011fin, sanal host yap\u0131land\u0131rman\u0131zda veya ana <code>httpd.conf<\/code> dosyas\u0131nda <code>DocumentRoot<\/code> veya belirli bir dizin i\u00e7in:<\/p>\n<pre><code class=\"language-apache\"><Directory \/var\/www\/ornek.com\/html>\n    Options FollowSymLinks # -Indexes'i kald\u0131rd\u0131k\n    AllowOverride All\n    Require all granted\n<\/Directory><\/code><\/pre>\n<h4>Gereksiz Mod\u00fclleri Devre D\u0131\u015f\u0131 B\u0131rakma<\/h4>\n<p>Kullanmad\u0131\u011f\u0131n\u0131z Apache mod\u00fcllerini devre d\u0131\u015f\u0131 b\u0131rakmak, sald\u0131r\u0131 y\u00fczeyini azalt\u0131r ve kaynak kullan\u0131m\u0131n\u0131 optimize eder. <code>httpd.conf<\/code> veya <code>conf.modules.d\/<\/code> dizinindeki ilgili <code>LoadModule<\/code> sat\u0131rlar\u0131n\u0131 yorum sat\u0131r\u0131 yaparak bu mod\u00fclleri kapatabilirsiniz.<\/p>\n<h4>G\u00fcncel Tutma<\/h4>\n<p>Apache sunucunuzu ve CentOS i\u015fletim sisteminizi d\u00fczenli olarak g\u00fcncellemek, bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 korunman\u0131n en \u00f6nemli yollar\u0131ndan biridir. <code>sudo yum update -y<\/code> komutunu d\u00fczenli olarak \u00e7al\u0131\u015ft\u0131rmay\u0131 al\u0131\u015fkanl\u0131k haline getirin.<\/p>\n<h3>S\u0131k\u00e7a Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Apache kurulumu ve y\u00f6netimi s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve bunlar\u0131n \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>Apache Ba\u015flam\u0131yor<\/h4>\n<p>*   <strong>Sorun:<\/strong> <code>sudo systemctl start httpd<\/code> komutundan sonra servis ba\u015flam\u0131yor veya <code>sudo systemctl status httpd<\/code> \u00e7\u0131kt\u0131s\u0131nda hata g\u00f6r\u00fcyorsunuz.<br \/>\n*   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n    *   <strong>Yap\u0131land\u0131rma Hatas\u0131:<\/strong> <code>sudo apachectl configtest<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak yap\u0131land\u0131rma dosyalar\u0131n\u0131zda bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Hata mesaj\u0131n\u0131 dikkatlice okuyun ve belirtilen dosya\/sat\u0131rda d\u00fczeltme yap\u0131n.<br \/>\n    *   <strong>Port \u00c7ak\u0131\u015fmas\u0131:<\/strong> Apache&#8217;nin dinlemeye \u00e7al\u0131\u015ft\u0131\u011f\u0131 portun (genellikle 80 veya 443) ba\u015fka bir servis taraf\u0131ndan kullan\u0131l\u0131p kullan\u0131lmad\u0131\u011f\u0131n\u0131 kontrol edin: <code>sudo netstat -tulnp | grep :80<\/code>. E\u011fer ba\u015fka bir servis kullan\u0131yorsa, o servisi durdurun veya Apache&#8217;nin ba\u015fka bir portu dinlemesini sa\u011flay\u0131n.<br \/>\n    *   <strong>G\u00fcnl\u00fckleri Kontrol Edin:<\/strong> Apache&#8217;nin hata g\u00fcnl\u00fckleri (<code>\/var\/log\/httpd\/error_log<\/code>) size sorunun ne oldu\u011fu hakk\u0131nda de\u011ferli bilgiler sa\u011flayacakt\u0131r.<\/p>\n<h4>Web Sitesine Eri\u015filemiyor (Ba\u011flant\u0131 Zaman A\u015f\u0131m\u0131 veya Sayfa Bulunamad\u0131)<\/h4>\n<p>*   <strong>Sorun:<\/strong> Web taray\u0131c\u0131n\u0131zdan sunucunuza eri\u015fmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda sayfa y\u00fcklenmiyor veya &#8220;Connection Timed Out&#8221; gibi bir hata al\u0131yorsunuz.<br \/>\n*   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> <code>sudo firewall-cmd --list-all<\/code> komutuyla g\u00fcvenlik duvar\u0131n\u0131z\u0131n HTTP (80) ve HTTPS (443) portlar\u0131na izin verdi\u011finden emin olun. Gerekirse <code>sudo firewall-cmd --permanent --add-service=http<\/code> ve <code>sudo firewall-cmd --reload<\/code> komutlar\u0131yla izinleri ekleyin.<br \/>\n    *   <strong>Apache Servisi:<\/strong> Apache&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun: <code>sudo systemctl status httpd<\/code>.<br \/>\n    <em>   <strong>SELinux:<\/strong> E\u011fer Apache <code>\/var\/www\/html<\/code> d\u0131\u015f\u0131ndaki bir dizinden dosya sunuyorsa, SELinux izin sorunlar\u0131 ya\u015fayabilirsiniz. <code>sudo semanage fcontext -a -t httpd_sys_content_t \"\/yeni\/dizin(\/.<\/em>)?\"<\/code> ve <code>sudo restorecon -Rv \/yeni\/dizin<\/code> komutlar\u0131yla SELinux ba\u011flamlar\u0131n\u0131 ayarlay\u0131n.<br \/>\n    *   <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Sunucunuzun a\u011f ba\u011flant\u0131s\u0131n\u0131 ve IP adresini kontrol edin.<\/p>\n<h4>\u0130zin Sorunlar\u0131<\/h4>\n<p>*   <strong>Sorun:<\/strong> Apache web sitesi dosyalar\u0131n\u0131 okuyam\u0131yor veya yazam\u0131yor (\u00f6rne\u011fin, bir web uygulamas\u0131 dosya y\u00fckleyemiyor).<br \/>\n*   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n    *   <strong>Dosya\/Dizin \u0130zinleri:<\/strong> Web sitesi dosyalar\u0131n\u0131n ve dizinlerinin do\u011fru izinlere sahip oldu\u011fundan emin olun. Genellikle <code>apache<\/code> kullan\u0131c\u0131s\u0131 ve grubunun dosyalara okuma eri\u015fimi olmal\u0131d\u0131r. Dizinler i\u00e7in <code>755<\/code>, dosyalar i\u00e7in <code>644<\/code> iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo chown -R apache:apache \/var\/www\/ornek.com\n        sudo chmod -R 755 \/var\/www\/ornek.com<\/code><\/pre>\n<p>    *   <strong>SELinux:<\/strong> Yukar\u0131da belirtildi\u011fi gibi, SELinux en yayg\u0131n izin sorunlar\u0131ndan biridir. <code>audit.log<\/code> dosyas\u0131n\u0131 kontrol ederek SELinux ile ilgili hatalar\u0131 g\u00f6rebilirsiniz: <code>sudo tail \/var\/log\/audit\/audit.log | grep httpd<\/code>.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, CentOS 7 i\u015fletim sistemi \u00fczerine Apache web sunucusunun kurulumu, temel yap\u0131land\u0131rmas\u0131, y\u00f6netimi ve g\u00fcvenli\u011fi hakk\u0131nda detayl\u0131 bilgiler sunduk. Apache&#8217;nin kurulumu, sistem g\u00fcncellemeleri, g\u00fcvenlik duvar\u0131 ayarlar\u0131, sanal hostlar\u0131n olu\u015fturulmas\u0131 ve SSL\/TLS ile g\u00fcvenli\u011fin sa\u011flanmas\u0131 gibi ad\u0131mlar\u0131 ad\u0131m ad\u0131m ele ald\u0131k. Ayr\u0131ca, kar\u015f\u0131la\u015f\u0131labilecek yayg\u0131n sorunlara y\u00f6nelik \u00e7\u00f6z\u00fcmler ve genel g\u00fcvenlik ipu\u00e7lar\u0131 ile kurulumunuzu daha sa\u011flam hale getirme yollar\u0131n\u0131 g\u00f6sterdik.<\/p>\n<p>Apache, g\u00fc\u00e7l\u00fc ve esnek yap\u0131s\u0131yla web projeleriniz i\u00e7in m\u00fckemmel bir temel olu\u015fturur. Bu rehberi takip ederek, CentOS 7 sunucunuz \u00fczerinde kendi web sitelerinizi veya uygulamalar\u0131n\u0131z\u0131 yay\u0131nlamak i\u00e7in gerekli bilgi ve becerilere sahip olacaks\u0131n\u0131z. Unutmay\u0131n, herhangi bir sunucu y\u00f6netiminde oldu\u011fu gibi, d\u00fczenli g\u00fcncellemeler, yap\u0131land\u0131rma yedeklemeleri ve g\u00fcvenlik pratiklerine uyum, sisteminizin uzun vadeli kararl\u0131l\u0131\u011f\u0131 ve g\u00fcvenli\u011fi i\u00e7in hayati \u00f6neme sahiptir. Web sunucunuzu kurduktan sonra, ihtiyac\u0131n\u0131za g\u00f6re ek mod\u00fcller kurarak veya daha ileri seviye yap\u0131land\u0131rmalar yaparak Apache&#8217;nin sundu\u011fu geni\u015f olanaklardan faydalanmaya devam edebilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, web sunucular\u0131 internet altyap\u0131s\u0131n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-39416","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, web sunucular\u0131 internet altyap\u0131s\u0131n\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-21T01:40:42+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2026-02-21T01:40:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/\"},\"wordCount\":3046,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/\",\"name\":\"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-21T01:40:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber","og_description":"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, web sunucular\u0131 internet altyap\u0131s\u0131n","og_url":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-21T01:40:42+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber","datePublished":"2026-02-21T01:40:42+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/"},"wordCount":3046,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/","name":"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-21T01:40:42+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-apache-web-sunucusu-kurulumu-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CentOS 7 \u00dczerine Apache Web Sunucusu Kurulumu: Kapsaml\u0131 Bir Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=39416"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39416\/revisions"}],"predecessor-version":[{"id":39417,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39416\/revisions\/39417"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}