{"id":36249,"date":"2025-12-11T13:40:47","date_gmt":"2025-12-11T10:40:47","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=36249"},"modified":"2025-12-11T13:40:47","modified_gmt":"2025-12-11T10:40:47","slug":"apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/","title":{"rendered":"Apache Web K\u00f6k Dizinini Ubuntu 16.04&#8217;te Yeni Bir Konuma Ta\u015f\u0131ma"},"content":{"rendered":"<p><body><\/p>\n<h2>Apache Web K\u00f6k Dizinini Ubuntu 16.04&#8217;te Yeni Bir Konuma Ta\u015f\u0131ma<\/h2>\n<p>Bir web sunucusunun kalbi, web sitenizin dosyalar\u0131n\u0131n bulundu\u011fu web k\u00f6k dizinidir. Varsay\u0131lan olarak, Apache web sunucusu Ubuntu sistemlerinde <code>\/var\/www\/html<\/code> dizinini web k\u00f6k dizini olarak kullan\u0131r. Ancak, \u00e7e\u015fitli nedenlerle bu varsay\u0131lan konumu de\u011fi\u015ftirmek isteyebilirsiniz. Bu nedenler aras\u0131nda disk alan\u0131 y\u00f6netimi, g\u00fcvenlik endi\u015feleri, daha iyi organizasyon veya web i\u00e7eri\u011finiz i\u00e7in ayr\u0131 bir depolama birimi kullanma ihtiyac\u0131 say\u0131labilir. Bu teknik makalede, Ubuntu 16.04 i\u015fletim sisteminde \u00e7al\u0131\u015fan bir Apache web sunucusunun web k\u00f6k dizinini ad\u0131m ad\u0131m yeni bir konuma nas\u0131l ta\u015f\u0131yaca\u011f\u0131n\u0131z\u0131 ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z.<\/p>\n<p>Bu s\u00fcre\u00e7, dikkatli planlama ve uygulama gerektiren kritik bir i\u015flemdir. Yanl\u0131\u015f yap\u0131land\u0131rma, web sitenizin eri\u015filemez hale gelmesine veya g\u00fcvenlik a\u00e7\u0131klar\u0131na yol a\u00e7abilir. Bu nedenle, ad\u0131mlar\u0131 dikkatlice takip etmek ve herhangi bir de\u011fi\u015fiklik yapmadan \u00f6nce her zaman yedek almak hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<h3>Neden Web K\u00f6k Dizinini Ta\u015f\u0131mal\u0131s\u0131n\u0131z?<\/h3>\n<p>Web k\u00f6k dizinini ta\u015f\u0131man\u0131n birden fazla pratik nedeni vard\u0131r:<\/p>\n<p>*   <strong>Disk Alan\u0131 Y\u00f6netimi:<\/strong> Sunucunuzun ana diski (genellikle <code>\/<\/code>) dolmaya ba\u015flad\u0131\u011f\u0131nda, web sitenizin dosyalar\u0131n\u0131 daha fazla alana sahip ayr\u0131 bir diske veya b\u00f6l\u00fcme ta\u015f\u0131mak gerekebilir. Bu, \u00f6zellikle b\u00fcy\u00fck medya dosyalar\u0131 veya \u00e7ok say\u0131da kullan\u0131c\u0131 taraf\u0131ndan \u00fcretilen i\u00e7erik bar\u0131nd\u0131ran siteler i\u00e7in ge\u00e7erlidir.<br \/>\n*   <strong>G\u00fcvenlik:<\/strong> Web dosyalar\u0131n\u0131, i\u015fletim sistemi dosyalar\u0131ndan ayr\u0131 bir konuma ta\u015f\u0131mak, potansiyel g\u00fcvenlik ihlallerinin etkisini s\u0131n\u0131rlayabilir. \u00d6rne\u011fin, web dizininin k\u0131s\u0131tl\u0131 bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 veya farkl\u0131 bir dosya sisteminde izole edilmesi, sald\u0131r\u0131 y\u00fczeyini azaltabilir.<br \/>\n*   <strong>Organizasyon ve Bak\u0131m:<\/strong> Baz\u0131 y\u00f6neticiler, t\u00fcm web sitelerini belirli bir yap\u0131 alt\u0131nda (\u00f6rne\u011fin, <code>\/srv\/www<\/code> veya <code>\/data\/web<\/code>) toplamak isteyebilirler. Bu, birden fazla web sitesi bar\u0131nd\u0131r\u0131rken y\u00f6netimi kolayla\u015ft\u0131rabilir.<br \/>\n*   <strong>Y\u00fcksek Performansl\u0131 Depolama:<\/strong> Web sitenizin statik i\u00e7eri\u011fini veya veritaban\u0131 dosyalar\u0131n\u0131 daha h\u0131zl\u0131 bir depolama birimine (\u00f6rne\u011fin, bir SSD) ta\u015f\u0131mak, site performans\u0131n\u0131 art\u0131rabilir.<\/p>\n<h3>\u00d6nko\u015fullar<\/h3>\n<p>Bu rehbere ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki maddelere sahip oldu\u011funuzdan emin olun:<\/p>\n<p>*   Ubuntu 16.04 i\u015fletim sistemi y\u00fckl\u00fc ve \u00e7al\u0131\u015fan bir sunucu.<br \/>\n*   Apache2 web sunucusu y\u00fckl\u00fc ve yap\u0131land\u0131r\u0131lm\u0131\u015f.<br \/>\n*   <code>sudo<\/code> ayr\u0131cal\u0131klar\u0131na sahip bir kullan\u0131c\u0131 hesab\u0131.<br \/>\n*   Temel Linux komut sat\u0131r\u0131 bilgisi.<br \/>\n*   Ta\u015f\u0131mak istedi\u011finiz web i\u00e7eri\u011finin mevcut konumu hakk\u0131nda bilgi. (Varsay\u0131lan olarak <code>\/var\/www\/html<\/code>.)<\/p>\n<h3>Mevcut Apache Yap\u0131s\u0131n\u0131 Anlama<\/h3>\n<p>Apache, web k\u00f6k dizinini birden fazla yerde tan\u0131mlayabilir. Genellikle, bu tan\u0131m sanal host yap\u0131land\u0131rma dosyalar\u0131nda bulunur.<\/p>\n<p>*   <strong>Varsay\u0131lan Web K\u00f6k Dizini:<\/strong> Ubuntu&#8217;da Apache&#8217;nin varsay\u0131lan web k\u00f6k dizini <code>\/var\/www\/html<\/code>&#8216;dir.<br \/>\n*   <strong>Yap\u0131land\u0131rma Dosyalar\u0131:<\/strong><br \/>\n    *   <code>apache2.conf<\/code>: Ana Apache yap\u0131land\u0131rma dosyas\u0131d\u0131r. <code>DocumentRoot<\/code> ve <code><Directory><\/code> y\u00f6nergeleri burada genel olarak tan\u0131mlanabilir, ancak genellikle sanal host dosyalar\u0131nda \u00f6zelle\u015ftirilir.<br \/>\n    *   <code>sites-available\/<\/code>: Bu dizin, sunucunuzdaki her bir sanal host i\u00e7in yap\u0131land\u0131rma dosyalar\u0131n\u0131 i\u00e7erir. \u00d6rne\u011fin, varsay\u0131lan sanal host i\u00e7in <code>000-default.conf<\/code> dosyas\u0131 bulunur. Etkin sanal hostlar, <code>sites-enabled\/<\/code> dizinine sembolik ba\u011flant\u0131lar arac\u0131l\u0131\u011f\u0131yla ba\u011flan\u0131r.<br \/>\n*   <strong><code>apachectl -S<\/code> Komutu:<\/strong> Bu komut, Apache&#8217;nin t\u00fcm sanal host yap\u0131land\u0131rmalar\u0131n\u0131 ve <code>DocumentRoot<\/code> ayarlar\u0131n\u0131 listelemenizi sa\u011flar. Bu, hangi sanal hostun hangi dizini kulland\u0131\u011f\u0131n\u0131 h\u0131zl\u0131ca anlamak i\u00e7in \u00e7ok faydal\u0131d\u0131r.<\/p>\n<p>\u00d6rne\u011fin, mevcut <code>DocumentRoot<\/code> ayar\u0131n\u0131z\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo apachectl -S<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131nda, <code>DocumentRoot<\/code> sat\u0131rlar\u0131n\u0131 aray\u0131n. Varsay\u0131lan olarak \u015f\u00f6yle bir \u00e7\u0131kt\u0131 g\u00f6rebilirsiniz:<\/p>\n<pre><code class=\"language-\">VirtualHost configuration:\n*:80                   is a NameVirtualHost\n         default server your_server_ip (\/etc\/apache2\/sites-enabled\/000-default.conf:1)\n         port 80 namevhost your_server_ip (\/etc\/apache2\/sites-enabled\/000-default.conf:1)\n                 DocumentRoot: \"\/var\/www\/html\"<\/code><\/pre>\n<p>Bu \u00e7\u0131kt\u0131, <code>000-default.conf<\/code> dosyas\u0131n\u0131n <code>\/var\/www\/html<\/code> dizinini <code>DocumentRoot<\/code> olarak kulland\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>Ta\u015f\u0131ma Planlamas\u0131<\/h3>\n<p>Ta\u015f\u0131ma i\u015flemine ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki noktalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurun:<\/p>\n<p>1.  <strong>Yeni Konum Se\u00e7imi:<\/strong> Web i\u00e7eri\u011finiz i\u00e7in yeni bir dizin se\u00e7in. Bu dizin genellikle <code>\/srv\/www<\/code>, <code>\/opt\/web<\/code> veya hatta kullan\u0131c\u0131 ev dizininin alt\u0131nda bir yer olabilir (\u00f6rne\u011fin, <code>\/home\/kullanici_adi\/public_html<\/code>). Se\u00e7ti\u011finiz konumun yeterli disk alan\u0131na sahip oldu\u011fundan emin olun. Bu rehberde \u00f6rnek olarak <code>\/srv\/www\/yeni_sitem<\/code> konumunu kullanaca\u011f\u0131z.<br \/>\n2.  <strong>Yedekleme Stratejisi:<\/strong> Herhangi bir kritik i\u015flemi yapmadan \u00f6nce, mevcut web i\u00e7eri\u011finizin ve Apache yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131n tam bir yede\u011fini al\u0131n. Bu, herhangi bir sorun durumunda geri d\u00f6nebilmenizi sa\u011flar.<\/p>\n<h3>Ad\u0131m Ad\u0131m K\u0131lavuz<\/h3>\n<p>\u015eimdi, Apache web k\u00f6k dizinini yeni bir konuma ta\u015f\u0131ma ad\u0131mlar\u0131n\u0131 ayr\u0131nt\u0131l\u0131 olarak inceleyelim.<\/p>\n<h4>1. Yedekleme<\/h4>\n<p>Yedekleme, bu s\u00fcrecin en kritik ad\u0131m\u0131d\u0131r. Hem web i\u00e7eri\u011finizi hem de Apache yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131 yedeklemelisiniz.<\/p>\n<p>*   <strong>Web \u0130\u00e7eri\u011fini Yedekleme:<\/strong><br \/>\n    Mevcut web i\u00e7eri\u011finizin bir kopyas\u0131n\u0131 al\u0131n. Varsay\u0131lan olarak <code>\/var\/www\/html<\/code> dizinindedir.<\/p>\n<pre><code class=\"language-bash\">sudo cp -R \/var\/www\/html \/var\/www\/html_yedek<\/code><\/pre>\n<p>    Veya bir tar ar\u015fivi olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo tar -czvf \/root\/web_icerigi_yedek_$(date +%Y%m%d).tar.gz \/var\/www\/html<\/code><\/pre>\n<p>*   <strong>Apache Yap\u0131land\u0131rmas\u0131n\u0131 Yedekleme:<\/strong><br \/>\n    Apache&#8217;nin t\u00fcm yap\u0131land\u0131rma dizinini yedekleyin.<\/p>\n<pre><code class=\"language-bash\">sudo cp -R \/etc\/apache2 \/etc\/apache2_yedek<\/code><\/pre>\n<p>    Veya bir tar ar\u015fivi olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo tar -czvf \/root\/apache_yapilandirma_yedek_$(date +%Y%m%d).tar.gz \/etc\/apache2<\/code><\/pre>\n<p>Bu yedekler, herhangi bir sorunla kar\u015f\u0131la\u015fman\u0131z durumunda sunucunuzu \u00f6nceki durumuna geri d\u00f6nd\u00fcrmenizi sa\u011flayacakt\u0131r.<\/p>\n<h4>2. Apache&#8217;yi Durdurma<\/h4>\n<p>Dosyalar\u0131 ta\u015f\u0131madan ve yap\u0131land\u0131rmay\u0131 de\u011fi\u015ftirmeden \u00f6nce Apache hizmetini durdurmak \u00f6nemlidir. Bu, dosya kilitlenmelerini \u00f6nler ve tutarl\u0131 bir ta\u015f\u0131ma sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop apache2<\/code><\/pre>\n<p>Apache&#8217;nin durdu\u011funu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status apache2<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>Active: inactive (dead)<\/code> g\u00f6rmelisiniz.<\/p>\n<h4>3. Yeni Web K\u00f6k Dizinini Olu\u015fturma ve \u0130\u00e7eri\u011fi Ta\u015f\u0131ma<\/h4>\n<p>\u015eimdi, web i\u00e7eri\u011finiz i\u00e7in yeni dizini olu\u015fturun ve mevcut i\u00e7eri\u011fi bu yeni konuma ta\u015f\u0131y\u0131n.<\/p>\n<p>*   <strong>Yeni Dizini Olu\u015fturma:<\/strong><br \/>\n    \u00d6rnek olarak <code>\/srv\/www\/yeni_sitem<\/code> dizinini olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/srv\/www\/yeni_sitem<\/code><\/pre>\n<p>*   <strong>Web \u0130\u00e7eri\u011fini Ta\u015f\u0131ma:<\/strong><br \/>\n    Mevcut web i\u00e7eri\u011finizi (<code>\/var\/www\/html<\/code>) yeni olu\u015fturdu\u011funuz dizine ta\u015f\u0131y\u0131n.<\/p>\n<pre><code class=\"language-bash\">sudo mv \/var\/www\/html\/* \/srv\/www\/yeni_sitem\/<\/code><\/pre>\n<p>    Bu komut, <code>\/var\/www\/html<\/code> i\u00e7indeki t\u00fcm dosyalar\u0131 ve dizinleri yeni konuma ta\u015f\u0131r. E\u011fer <code>\/var\/www\/html<\/code> dizininin kendisini ta\u015f\u0131mak isterseniz (\u00f6rne\u011fin, yeni konumda <code>html<\/code> ad\u0131nda bir dizin olarak), komut \u015f\u00f6yle olurdu:<\/p>\n<pre><code class=\"language-bash\">sudo mv \/var\/www\/html \/srv\/www\/yeni_sitem<\/code><\/pre>\n<p>    Bu durumda <code>DocumentRoot<\/code> ayar\u0131n\u0131z <code>\/srv\/www\/yeni_sitem\/html<\/code> olacakt\u0131r. Biz ilk senaryoyu tercih ederek <code>\/srv\/www\/yeni_sitem<\/code> i\u00e7ine do\u011frudan dosyalar\u0131 ta\u015f\u0131d\u0131k.<\/p>\n<h4>4. Yeni Dizin \u0130\u00e7in \u0130zinleri Ayarlama<\/h4>\n<p>Apache&#8217;nin yeni web k\u00f6k dizinine eri\u015febilmesi ve dosyalar\u0131 okuyabilmesi i\u00e7in do\u011fru dosya sahipli\u011fi ve izinleri ayarlaman\u0131z gerekir. Apache genellikle <code>www-data<\/code> kullan\u0131c\u0131s\u0131 ve grubunda \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>*   <strong>Sahipli\u011fi Ayarlama:<\/strong><br \/>\n    Web i\u00e7eri\u011finizin yeni dizininin sahipli\u011fini <code>www-data<\/code> kullan\u0131c\u0131s\u0131na ve grubuna atay\u0131n.<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/srv\/www\/yeni_sitem<\/code><\/pre>\n<p>*   <strong>\u0130zinleri Ayarlama:<\/strong><br \/>\n    Dizinler i\u00e7in genellikle <code>755<\/code> (okuma, yazma, \u00e7al\u0131\u015ft\u0131rma sahibi i\u00e7in; okuma ve \u00e7al\u0131\u015ft\u0131rma grup ve di\u011ferleri i\u00e7in) ve dosyalar i\u00e7in <code>644<\/code> (okuma ve yazma sahibi i\u00e7in; okuma grup ve di\u011ferleri i\u00e7in) izinleri \u00f6nerilir.<\/p>\n<pre><code class=\"language-bash\">sudo find \/srv\/www\/yeni_sitem -type d -exec chmod 755 {} \\;\n    sudo find \/srv\/www\/yeni_sitem -type f -exec chmod 644 {} \\;<\/code><\/pre>\n<p>    Bu komutlar, yeni web k\u00f6k dizinindeki t\u00fcm dizinlere <code>755<\/code> ve t\u00fcm dosyalara <code>644<\/code> izinlerini uygular. Bu, Apache&#8217;nin i\u00e7eri\u011fi sunabilmesi i\u00e7in yeterli izinleri sa\u011flar ancak gereksiz yazma izinlerini k\u0131s\u0131tlayarak g\u00fcvenli\u011fi art\u0131r\u0131r.<\/p>\n<h4>5. Apache Yap\u0131land\u0131rmas\u0131n\u0131 G\u00fcncelleme<\/h4>\n<p>\u015eimdi, Apache&#8217;ye web i\u00e7eri\u011finin yeni konumunu bildirmelisiniz. Bu genellikle sanal host yap\u0131land\u0131rma dosyalar\u0131nda yap\u0131l\u0131r.<\/p>\n<p>*   <strong>Sanal Host Yap\u0131land\u0131rma Dosyas\u0131n\u0131 D\u00fczenleme:<\/strong><br \/>\n    Varsay\u0131lan sanal host dosyas\u0131n\u0131 (genellikle <code>000-default.conf<\/code>) d\u00fczenleyece\u011fiz. E\u011fer \u00f6zel bir sanal host kullan\u0131yorsan\u0131z, o dosyay\u0131 d\u00fczenlemelisiniz.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/sites-available\/000-default.conf<\/code><\/pre>\n<p>    Bu dosya i\u00e7inde, <code>DocumentRoot<\/code> y\u00f6nergesini ve <code><Directory><\/code> blo\u011funu yeni web k\u00f6k dizininize i\u015faret edecek \u015fekilde de\u011fi\u015ftirin.<\/p>\n<p>    \u00d6rnek olarak, varsay\u0131lan dosya \u015f\u00f6yle g\u00f6r\u00fcnebilir:<\/p>\n<pre><code class=\"language-apache\"><VirtualHost *:80>\n        ServerAdmin webmaster@localhost\n        DocumentRoot \/var\/www\/html\n\n        ErrorLog ${APACHE_LOG_DIR}\/error.log\n        CustomLog ${APACHE_LOG_DIR}\/access.log combined\n\n        <Directory \/var\/www\/html>\n            Options Indexes FollowSymLinks\n            AllowOverride All\n            Require all granted\n        <\/Directory>\n    <\/VirtualHost><\/code><\/pre>\n<p>    Bu sat\u0131rlar\u0131 yeni konuma g\u00f6re g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-apache\"><VirtualHost *:80>\n        ServerAdmin webmaster@localhost\n        DocumentRoot \/srv\/www\/yeni_sitem\n\n        ErrorLog ${APACHE_LOG_DIR}\/error.log\n        CustomLog ${APACHE_LOG_DIR}\/access.log combined\n\n        <Directory \/srv\/www\/yeni_sitem>\n            Options Indexes FollowSymLinks\n            AllowOverride All\n            Require all granted\n        <\/Directory>\n    <\/VirtualHost><\/code><\/pre>\n<p>    De\u011fi\u015fiklikleri kaydedin ve d\u00fczenleyiciden \u00e7\u0131k\u0131n (Nano&#8217;da <code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>).<\/p>\n<p>*   <strong><code>apache2.conf<\/code> Dosyas\u0131n\u0131 Kontrol Etme (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong><br \/>\n    Baz\u0131 durumlarda, ana <code>apache2.conf<\/code> dosyas\u0131nda da genel bir <code><Directory><\/code> blo\u011fu bulunabilir. E\u011fer \u00f6zel bir durumunuz yoksa, genellikle bu dosyay\u0131 de\u011fi\u015ftirmenize gerek kalmaz. Ancak, kontrol etmekte fayda vard\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/apache2.conf<\/code><\/pre>\n<p>    Bu dosya i\u00e7inde, <code>\/var\/www\/<\/code> veya <code>\/var\/www\/html<\/code> ile ilgili bir <code><Directory><\/code> y\u00f6nergesi olup olmad\u0131\u011f\u0131n\u0131 kontrol edin ve gerekirse yeni konumunuza g\u00fcncelleyin. Genellikle varsay\u0131lan olarak \u015fu \u015fekilde bir blok bulunur:<\/p>\n<pre><code class=\"language-apache\"><Directory \/var\/www\/>\n        Options Indexes FollowSymLinks\n        AllowOverride None\n        Require all granted\n    <\/Directory><\/code><\/pre>\n<p>    E\u011fer yeni dizininiz <code>\/var\/www\/<\/code> alt\u0131nda de\u011filse (ki bizim \u00f6rne\u011fimizde <code>\/srv\/www\/yeni_sitem<\/code>), bu blo\u011fun yeni dizininizi kapsamad\u0131\u011f\u0131n\u0131 unutmay\u0131n. Bu durumda, ya yeni dizininizi kapsayacak genel bir <code><Directory><\/code> blo\u011fu eklemeli ya da sanal host dosyas\u0131ndaki <code><Directory><\/code> blo\u011funun yeterli oldu\u011fundan emin olmal\u0131s\u0131n\u0131z. \u00c7o\u011fu senaryoda, sanal host dosyas\u0131ndaki <code><Directory><\/code> blo\u011funu g\u00fcncellemek yeterlidir.<\/p>\n<h4>6. Apache Yap\u0131land\u0131rmas\u0131n\u0131 Test Etme<\/h4>\n<p>Apache&#8217;yi yeniden ba\u015flatmadan \u00f6nce yap\u0131land\u0131rman\u0131z\u0131n s\u00f6zdizimi a\u00e7\u0131s\u0131ndan do\u011fru oldu\u011fundan emin olun.<\/p>\n<pre><code class=\"language-bash\">sudo apache2ctl configtest<\/code><\/pre>\n<p>E\u011fer her \u015fey yolundaysa, \u00e7\u0131kt\u0131 olarak <code>Syntax OK<\/code> g\u00f6rmelisiniz. Herhangi bir hata mesaj\u0131 al\u0131rsan\u0131z, yap\u0131land\u0131rma dosyan\u0131zdaki de\u011fi\u015fiklikleri dikkatlice kontrol edin.<\/p>\n<h4>7. Apache&#8217;yi Ba\u015flatma<\/h4>\n<p>Yap\u0131land\u0131rma testi ba\u015far\u0131l\u0131 olduktan sonra, Apache hizmetini ba\u015flatabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start apache2<\/code><\/pre>\n<p>Apache&#8217;nin ba\u015far\u0131yla ba\u015flad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status apache2<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>Active: active (running)<\/code> g\u00f6rmelisiniz.<\/p>\n<h4>8. Web Sitesini Test Etme<\/h4>\n<p>Son olarak, web taray\u0131c\u0131n\u0131z\u0131 kullanarak web sitenizin IP adresine veya alan ad\u0131na eri\u015ferek ta\u015f\u0131ma i\u015fleminin ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Web sitenizin i\u00e7eri\u011finin yeni konumdan do\u011fru bir \u015fekilde sunuldu\u011fundan emin olun.<\/p>\n<p>E\u011fer herhangi bir sorunla kar\u015f\u0131la\u015f\u0131rsan\u0131z, Apache hata g\u00fcnl\u00fcklerini kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/var\/log\/apache2\/error.log<\/code><\/pre>\n<p>Bu g\u00fcnl\u00fck dosyas\u0131, &#8220;Forbidden&#8221;, &#8220;Not Found&#8221; gibi hatalar\u0131n nedenini anlaman\u0131za yard\u0131mc\u0131 olabilir.<\/p>\n<h3>AppArmor ile \u00c7al\u0131\u015fma<\/h3>\n<p>Ubuntu 16.04, sistem kaynaklar\u0131na programlar\u0131n eri\u015fimini s\u0131n\u0131rlamak i\u00e7in AppArmor kullan\u0131r. Apache&#8217;nin yeni web k\u00f6k dizininize eri\u015fimini sa\u011flamak i\u00e7in AppArmor profilini g\u00fcncellemeniz gerekebilir. E\u011fer Apache yeni dizine eri\u015femedi\u011fi i\u00e7in &#8220;Forbidden&#8221; hatalar\u0131 al\u0131yorsan\u0131z, bu ad\u0131m genellikle gereklidir.<\/p>\n<p>*   <strong>AppArmor Durumunu Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo aa-status<\/code><\/pre>\n<p>    Bu komut, y\u00fckl\u00fc ve etkin AppArmor profillerini g\u00f6sterir. <code>usr.sbin.apache2<\/code> profilini listede g\u00f6rmelisiniz.<\/p>\n<p>*   <strong>AppArmor Profilini G\u00fcncelleme:<\/strong><br \/>\n    Apache&#8217;nin AppArmor profili <code>\/etc\/apparmor.d\/usr.sbin.apache2<\/code> konumunda bulunur. Bu dosyay\u0131 d\u00fczenleyerek yeni web k\u00f6k dizininize eri\u015fim izni vermelisiniz.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apparmor.d\/usr.sbin.apache2<\/code><\/pre>\n<p>    Dosyan\u0131n i\u00e7inde, <code>DocumentRoot<\/code>&#8216;unuzla ilgili mevcut girdileri aray\u0131n. Genellikle \u015f\u00f6yle bir sat\u0131r bulunur:<\/p>\n<pre><code class=\"language-\">\/var\/www\/html\/ r,\n    \/var\/www\/html\/<em><\/em> rwk,<\/code><\/pre>\n<p>    Bu sat\u0131rlar\u0131n alt\u0131na, yeni web k\u00f6k dizininiz i\u00e7in benzer sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-\"># Yeni web k\u00f6k dizini i\u00e7in eri\u015fim izinleri\n    \/srv\/www\/yeni_sitem\/ r,\n    \/srv\/www\/yeni_sitem\/<em><\/em> rwk,<\/code><\/pre>\n<p>    *   <code>r<\/code>: okuma izni<br \/>\n    *   <code>w<\/code>: yazma izni (e\u011fer web uygulaman\u0131z\u0131n dosya y\u00fcklemesi gibi i\u015flemleri varsa gerekli olabilir)<br \/>\n    *   <code>k<\/code>: kilit izni (genellikle veritaban\u0131 veya di\u011fer uygulamalar i\u00e7in)<br \/>\n    <em>   <code><\/em>*<\/code>: dizin ve alt\u0131ndaki t\u00fcm dosyalar ve dizinler i\u00e7in ge\u00e7erli.<\/p>\n<p>    De\u011fi\u015fiklikleri kaydedin ve dosyadan \u00e7\u0131k\u0131n.<\/p>\n<p>*   <strong>AppArmor Profilini Yeniden Y\u00fckleme:<\/strong><br \/>\n    De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in AppArmor profilini yeniden y\u00fcklemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl reload apparmor<\/code><\/pre>\n<p>    Ard\u0131ndan Apache&#8217;yi yeniden ba\u015flat\u0131n ve web sitenizi tekrar test edin.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart apache2<\/code><\/pre>\n<h3>Ek Hususlar ve \u0130pu\u00e7lar\u0131<\/h3>\n<h4>Sembolik Ba\u011flant\u0131lar (Symbolic Links)<\/h4>\n<p>Web k\u00f6k dizinini ta\u015f\u0131mak yerine, eski <code>\/var\/www\/html<\/code> dizininden yeni konuma bir sembolik ba\u011flant\u0131 olu\u015fturmak da bir alternatiftir. Bu y\u00f6ntem, Apache yap\u0131land\u0131rma dosyalar\u0131n\u0131 de\u011fi\u015ftirmekten ka\u00e7\u0131nman\u0131z\u0131 sa\u011flar ancak sembolik ba\u011flant\u0131lar\u0131n y\u00f6netimi bazen karma\u015f\u0131k olabilir.<\/p>\n<p>1.  <strong>Mevcut <code>html<\/code> dizinini ta\u015f\u0131y\u0131n:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo mv \/var\/www\/html \/srv\/www\/yeni_sitem<\/code><\/pre>\n<p>    Bu durumda yeni web k\u00f6k dizininiz <code>\/srv\/www\/yeni_sitem\/html<\/code> olacakt\u0131r.<\/p>\n<p>2.  <strong>Sembolik ba\u011flant\u0131y\u0131 olu\u015fturun:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/srv\/www\/yeni_sitem\/html \/var\/www\/html<\/code><\/pre>\n<p>Bu y\u00f6ntemde, Apache hala <code>\/var\/www\/html<\/code>&#8216;ye bak\u0131yor gibi g\u00f6r\u00fcn\u00fcr, ancak asl\u0131nda i\u00e7erik yeni konumdan sunulur. Ancak, Apache yap\u0131land\u0131rmas\u0131ndaki <code><Directory><\/code> y\u00f6nergelerinin yine de ger\u00e7ek yolu (yani <code>\/srv\/www\/yeni_sitem\/html<\/code>) i\u015faret etmesi gerekebilir veya <code>FollowSymLinks<\/code> se\u00e7ene\u011finin etkin olmas\u0131 gerekir.<\/p>\n<h4>Birden Fazla Web Sitesi<\/h4>\n<p>E\u011fer sunucunuzda birden fazla web sitesi bar\u0131nd\u0131r\u0131yorsan\u0131z, her bir sanal host i\u00e7in ayr\u0131 bir yap\u0131land\u0131rma dosyas\u0131 (<code>\/etc\/apache2\/sites-available\/site1.conf<\/code>, <code>\/etc\/apache2\/sites-available\/site2.conf<\/code> vb.) olacakt\u0131r. Her bir web sitesinin web k\u00f6k dizinini ta\u015f\u0131mak i\u00e7in, ilgili sanal host yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlemeniz ve <code>DocumentRoot<\/code> ile <code><Directory><\/code> y\u00f6nergelerini g\u00fcncellemeniz gerekecektir.<\/p>\n<h4>G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h4>\n<p>*   <strong>En Az Ayr\u0131cal\u0131k Prensibi:<\/strong> Apache&#8217;nin web i\u00e7eri\u011fine eri\u015fimi i\u00e7in her zaman en az ayr\u0131cal\u0131k prensibini uygulay\u0131n. <code>www-data<\/code> kullan\u0131c\u0131s\u0131n\u0131n yaln\u0131zca okuma iznine ihtiyac\u0131 olan yerlerde yazma izni vermeyin.<br \/>\n*   <strong><code>.htaccess<\/code> Dosyalar\u0131:<\/strong> <code>AllowOverride<\/code> y\u00f6nergesi, <code>.htaccess<\/code> dosyalar\u0131n\u0131n nas\u0131l i\u015flenece\u011fini kontrol eder. <code>AllowOverride None<\/code> g\u00fcvenlik i\u00e7in en iyisidir, ancak WordPress gibi baz\u0131 uygulamalar <code>AllowOverride All<\/code> gerektirebilir.<br \/>\n*   <strong>Dizin Listeleme:<\/strong> <code>Options -Indexes<\/code> y\u00f6nergesini kullanarak dizin listelemeyi devre d\u0131\u015f\u0131 b\u0131rak\u0131n. Bu, ziyaret\u00e7ilerin bir dizinde <code>index.html<\/code> veya benzeri bir dosya olmad\u0131\u011f\u0131nda dizin i\u00e7eri\u011fini g\u00f6rmesini engeller.<\/p>\n<h4>G\u00fcnl\u00fck Dosyalar\u0131<\/h4>\n<p>Apache varsay\u0131lan olarak g\u00fcnl\u00fck dosyalar\u0131n\u0131 (<code>error.log<\/code>, <code>access.log<\/code>) <code>\/var\/log\/apache2\/<\/code> dizinine yazar. Web k\u00f6k dizinini ta\u015f\u0131man\u0131z, g\u00fcnl\u00fck dosyalar\u0131n\u0131n konumunu etkilemez. Ancak, g\u00fcnl\u00fck dosyalar\u0131n\u0131 da ba\u015fka bir konuma ta\u015f\u0131mak isterseniz, sanal host yap\u0131land\u0131rma dosyalar\u0131ndaki <code>ErrorLog<\/code> ve <code>CustomLog<\/code> y\u00f6nergelerini g\u00fcncellemeniz gerekir.<\/p>\n<h3>Sorun Giderme (Troubleshooting)<\/h3>\n<p>Ta\u015f\u0131ma i\u015flemi s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>&#8220;Forbidden&#8221; veya &#8220;403&#8221; Hatas\u0131:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Apache&#8217;nin yeni web k\u00f6k dizinine eri\u015fim izni yok.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>chown<\/code> ve <code>chmod<\/code> komutlar\u0131yla dosya sahipli\u011fini ve izinlerini kontrol edin (<code>www-data:www-data<\/code> ve 755\/644). AppArmor profilini kontrol edin ve g\u00fcncelleyin. Apache yap\u0131land\u0131rma dosyas\u0131ndaki <code><Directory><\/code> blo\u011funun yeni yolu do\u011fru bir \u015fekilde belirtti\u011finden ve <code>Require all granted<\/code> y\u00f6nergesinin oldu\u011fundan emin olun.<br \/>\n*   <strong>&#8220;Not Found&#8221; veya &#8220;404&#8221; Hatas\u0131:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> <code>DocumentRoot<\/code> y\u00f6nergesi yanl\u0131\u015f bir yolu i\u015faret ediyor veya web i\u00e7eri\u011fi do\u011fru ta\u015f\u0131nmam\u0131\u015f.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> Sanal host yap\u0131land\u0131rma dosyas\u0131ndaki <code>DocumentRoot<\/code> y\u00f6nergesinin yeni ve do\u011fru yolu i\u015faret etti\u011finden emin olun. Web i\u00e7eri\u011finizin ger\u00e7ekten yeni dizinde oldu\u011fundan emin olun.<br \/>\n*   <strong>Apache Ba\u015flam\u0131yor:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Yap\u0131land\u0131rma dosyas\u0131nda s\u00f6zdizimi hatas\u0131 var.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>sudo apache2ctl configtest<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n ve hata mesajlar\u0131n\u0131 d\u00fczeltin. Apache&#8217;nin hata g\u00fcnl\u00fcklerini (<code>\/var\/log\/apache2\/error.log<\/code>) kontrol edin.<br \/>\n*   <strong>Bo\u015f Sayfa veya Yanl\u0131\u015f \u0130\u00e7erik:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Taray\u0131c\u0131 \u00f6nbelle\u011fi, yanl\u0131\u015f sanal hostun sunulmas\u0131 veya DNS sorunlar\u0131.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> Taray\u0131c\u0131 \u00f6nbelle\u011fini temizleyin veya farkl\u0131 bir taray\u0131c\u0131\/gizli pencere kullan\u0131n. E\u011fer birden fazla sanal hostunuz varsa, do\u011fru yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenledi\u011finizden ve do\u011fru alan ad\u0131yla eri\u015fti\u011finizden emin olun. DNS kay\u0131tlar\u0131n\u0131z\u0131n do\u011fru IP adresini i\u015faret etti\u011fini kontrol edin.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Apache web k\u00f6k dizinini Ubuntu 16.04&#8217;te yeni bir konuma ta\u015f\u0131mak, dikkatli bir planlama ve ad\u0131m ad\u0131m uygulama gerektiren bir i\u015flemdir. Bu rehberde a\u00e7\u0131klanan ad\u0131mlar\u0131 izleyerek, web sitenizin i\u00e7eri\u011fini g\u00fcvenli ve etkili bir \u015fekilde yeni bir konuma ta\u015f\u0131yabilirsiniz. Her zaman yedekleme yapmay\u0131, Apache yap\u0131land\u0131rmas\u0131n\u0131 do\u011fru bir \u015fekilde g\u00fcncellemeyi ve AppArmor gibi g\u00fcvenlik mekanizmalar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmay\u0131 unutmay\u0131n. Herhangi bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda, Apache g\u00fcnl\u00fck dosyalar\u0131 ve <code>apache2ctl configtest<\/code> komutu, sorunun kayna\u011f\u0131n\u0131 bulmada en iyi dostlar\u0131n\u0131z olacakt\u0131r. Bu s\u00fcre\u00e7, sunucunuzun performans\u0131n\u0131, g\u00fcvenli\u011fini ve y\u00f6netilebilirli\u011fini art\u0131rmak i\u00e7in \u00f6nemli bir ad\u0131md\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Apache Web K\u00f6k Dizinini Ubuntu 16.04&#8217;te Yeni Bir Konuma Ta\u015f\u0131ma\nBir web sunucusunun kalbi, web sitenizin dosyalar\u0131n\u0131n bulundu\u011fu web k\u00f6k dizinid","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":[1468],"tags":[],"class_list":{"0":"post-36249","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>Apache Web K\u00f6k Dizinini Ubuntu 16.04&#039;te Yeni Bir Konuma Ta\u015f\u0131ma - 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\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Web K\u00f6k Dizinini Ubuntu 16.04&#039;te Yeni Bir Konuma Ta\u015f\u0131ma\" \/>\n<meta property=\"og:description\" content=\"Apache Web K\u00f6k Dizinini Ubuntu 16.04&#039;te Yeni Bir Konuma Ta\u015f\u0131ma Bir web sunucusunun kalbi, web sitenizin dosyalar\u0131n\u0131n bulundu\u011fu web k\u00f6k dizinid\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-11T10:40:47+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=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Apache Web K\u00f6k Dizinini Ubuntu 16.04&#8217;te Yeni Bir Konuma Ta\u015f\u0131ma\",\"datePublished\":\"2025-12-11T10:40:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/\"},\"wordCount\":2489,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/\",\"name\":\"Apache Web K\u00f6k Dizinini Ubuntu 16.04'te Yeni Bir Konuma Ta\u015f\u0131ma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-11T10:40:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache Web K\u00f6k Dizinini Ubuntu 16.04&#8217;te Yeni Bir Konuma Ta\u015f\u0131ma\"}]},{\"@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":"Apache Web K\u00f6k Dizinini Ubuntu 16.04'te Yeni Bir Konuma Ta\u015f\u0131ma - 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\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/","og_locale":"tr_TR","og_type":"article","og_title":"Apache Web K\u00f6k Dizinini Ubuntu 16.04'te Yeni Bir Konuma Ta\u015f\u0131ma","og_description":"Apache Web K\u00f6k Dizinini Ubuntu 16.04'te Yeni Bir Konuma Ta\u015f\u0131ma Bir web sunucusunun kalbi, web sitenizin dosyalar\u0131n\u0131n bulundu\u011fu web k\u00f6k dizinid","og_url":"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-11T10:40:47+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Apache Web K\u00f6k Dizinini Ubuntu 16.04&#8217;te Yeni Bir Konuma Ta\u015f\u0131ma","datePublished":"2025-12-11T10:40:47+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/"},"wordCount":2489,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/","url":"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/","name":"Apache Web K\u00f6k Dizinini Ubuntu 16.04'te Yeni Bir Konuma Ta\u015f\u0131ma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-11T10:40:47+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/apache-web-kok-dizinini-ubuntu-16-04te-yeni-bir-konuma-tasima\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Apache Web K\u00f6k Dizinini Ubuntu 16.04&#8217;te Yeni Bir Konuma Ta\u015f\u0131ma"}]},{"@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\/36249","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=36249"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36249\/revisions"}],"predecessor-version":[{"id":36250,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36249\/revisions\/36250"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}