{"id":39222,"date":"2026-02-17T00:40:47","date_gmt":"2026-02-16T21:40:47","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39222"},"modified":"2026-02-17T00:40:47","modified_gmt":"2026-02-16T21:40:47","slug":"freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/","title":{"rendered":"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi<\/h2>\n<p>G\u00fcn\u00fcm\u00fczde web uygulamalar\u0131 ve dinamik i\u00e7erikler, sunucu taraf\u0131nda \u00e7al\u0131\u015fan g\u00fc\u00e7l\u00fc ve esnek bir y\u0131\u011f\u0131n gerektirmektedir. FreeBSD, g\u00fcvenilirli\u011fi, performans\u0131 ve g\u00fcvenlik odakl\u0131 yap\u0131s\u0131yla bu t\u00fcr uygulamalar i\u00e7in m\u00fckemmel bir temel sunar. Bu makalede, FreeBSD 11.0 i\u015fletim sistemi \u00fczerine hafif ve h\u0131zl\u0131 bir web sunucusu olan Lighttpd&#8217;yi, pop\u00fcler veritaban\u0131 y\u00f6netim sistemi MySQL (MariaDB) ile ve sunucu taraf\u0131 betik dili PHP&#8217;yi (PHP-FPM arac\u0131l\u0131\u011f\u0131yla) nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m detayl\u0131 bir \u015fekilde anlataca\u011f\u0131z. Bu \u00fc\u00e7l\u00fc, genellikle &#8220;LMP Stack&#8221; olarak adland\u0131r\u0131l\u0131r ve \u00f6zellikle kaynaklar\u0131 k\u0131s\u0131tl\u0131 sistemlerde veya y\u00fcksek performans gerektiren ortamlarda tercih edilen bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<p>FreeBSD, kararl\u0131l\u0131\u011f\u0131 ve g\u00fc\u00e7l\u00fc a\u011f yetenekleriyle bilinen, UNIX tabanl\u0131 geli\u015fmi\u015f bir i\u015fletim sistemidir. Lighttpd, d\u00fc\u015f\u00fck bellek t\u00fcketimi ve y\u00fcksek performans\u0131yla dikkat \u00e7eken, \u00f6zellikle statik i\u00e7erik sunumunda ve FastCGI ile dinamik i\u00e7erik i\u015flemede ba\u015far\u0131l\u0131 olan bir web sunucusudur. MySQL (veya onun a\u00e7\u0131k kaynakl\u0131, topluluk odakl\u0131 bir \u00e7atal\u0131 olan MariaDB), d\u00fcnyan\u0131n en pop\u00fcler ili\u015fkisel veritaban\u0131 y\u00f6netim sistemlerinden biridir ve geni\u015f bir uygulama yelpazesi i\u00e7in sa\u011flam bir veritaban\u0131 \u00e7\u00f6z\u00fcm\u00fc sunar. PHP ise, web geli\u015ftiricileri aras\u0131nda yayg\u0131n olarak kullan\u0131lan, sunucu taraf\u0131nda \u00e7al\u0131\u015fan bir betik dilidir ve dinamik web siteleri ile uygulamalar olu\u015fturmak i\u00e7in idealdir.<\/p>\n<p>Bu rehber, FreeBSD 11.0&#8217;\u0131 temel alsa da, genel ad\u0131mlar ve mant\u0131k, FreeBSD&#8217;nin di\u011fer s\u00fcr\u00fcmleri i\u00e7in de b\u00fcy\u00fck \u00f6l\u00e7\u00fcde ge\u00e7erlidir. Kurulum s\u00fcrecinde <code>pkg<\/code> paket y\u00f6neticisini kullanaca\u011f\u0131z, bu da yaz\u0131l\u0131mlar\u0131 kolayca kurmam\u0131z\u0131 ve y\u00f6netmemizi sa\u011flayacakt\u0131r. Amac\u0131m\u0131z, ba\u015ftan sona i\u015flevsel bir LMP y\u0131\u011f\u0131n\u0131 kurarak web uygulamalar\u0131n\u0131z\u0131 bar\u0131nd\u0131rabilece\u011finiz g\u00fcvenli ve performansl\u0131 bir ortam yaratmakt\u0131r. Bu rehberin sonunda, Lighttpd&#8217;nin PHP ile nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve MySQL ile nas\u0131l ileti\u015fim kurdu\u011funu tam olarak anlayacak ve kendi web projeleriniz i\u00e7in sa\u011flam bir altyap\u0131ya sahip olacaks\u0131n\u0131z.<\/p>\n<h3>FreeBSD&#8217;nin Avantajlar\u0131<\/h3>\n<p>FreeBSD, sunucu ortamlar\u0131nda bir\u00e7ok avantaj sunar:<\/p>\n<ul>\n<li><b>G\u00fcvenlik:<\/b> G\u00fc\u00e7l\u00fc g\u00fcvenlik \u00f6zellikleri ve d\u00fczenli g\u00fcncellemelerle bilinir.<\/li>\n<li><b>Kararl\u0131l\u0131k:<\/b> Uzun s\u00fcreli kesintisiz \u00e7al\u0131\u015fma s\u00fcreleri sunar.<\/li>\n<li><b>Performans:<\/b> \u00d6zellikle a\u011f ve dosya sistemi performans\u0131nda \u00fcst\u00fcnd\u00fcr.<\/li>\n<li><b>Esneklik:<\/b> Geni\u015f bir yaz\u0131l\u0131m portf\u00f6y\u00fcne sahiptir ve kolayca yap\u0131land\u0131r\u0131labilir.<\/li>\n<li><b>Dok\u00fcmantasyon:<\/b> Kapsaml\u0131 ve g\u00fcncel dok\u00fcmantasyon deste\u011fi mevcuttur.<\/li>\n<\/ul>\n<p>Bu avantajlar, Lighttpd, MySQL ve PHP gibi bile\u015fenlerle birle\u015fti\u011finde, hem k\u00fc\u00e7\u00fck ki\u015fisel projeler hem de b\u00fcy\u00fck \u00f6l\u00e7ekli kurumsal uygulamalar i\u00e7in g\u00fc\u00e7l\u00fc ve g\u00fcvenilir bir platform olu\u015fturur.<\/p>\n<h3>LMP Stack&#8217;inin \u00d6nemi<\/h3>\n<p>LMP y\u0131\u011f\u0131n\u0131, \u00f6zellikle kaynak verimlili\u011fi arayanlar i\u00e7in caziptir. Lighttpd&#8217;nin hafif yap\u0131s\u0131, daha az bellek ve CPU kullan\u0131rken bile y\u00fcksek say\u0131da e\u015fzamanl\u0131 ba\u011flant\u0131y\u0131 y\u00f6netebilmesini sa\u011flar. PHP-FPM ile entegrasyonu, PHP uygulamalar\u0131n\u0131n daha verimli ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r. MariaDB ise, MySQL ile tam uyumlulu\u011fu ve geli\u015fmi\u015f \u00f6zellikleri sayesinde g\u00fc\u00e7l\u00fc bir veritaban\u0131 arka ucu sunar. Bu kombinasyon, \u00f6zellikle VPS (Sanal \u00d6zel Sunucu) gibi k\u0131s\u0131tl\u0131 kaynaklara sahip ortamlarda veya y\u00fcksek trafikli sitelerde maliyet etkin ve performansl\u0131 bir \u00e7\u00f6z\u00fcm arayanlar i\u00e7in idealdir.<\/p>\n<h2>\u00d6n Gereksinimler<\/h2>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sisteminizin belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z:<\/p>\n<ul>\n<li><strong>FreeBSD 11.0 Kurulumu:<\/strong> Sunucunuzda FreeBSD 11.0 i\u015fletim sistemi kurulu olmal\u0131d\u0131r. Bu rehber, temel bir FreeBSD kurulumu \u00fczerine in\u015fa edilmi\u015ftir.<\/li>\n<li><strong>Root Eri\u015fimi veya Sudo Yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma i\u015flemleri i\u00e7in root kullan\u0131c\u0131s\u0131 olarak oturum a\u00e7m\u0131\u015f olman\u0131z veya <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z\u0131n olmas\u0131 gerekmektedir.<\/li>\n<li><strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Paketleri indirmek ve g\u00fcncellemeleri almak i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 \u015fartt\u0131r.<\/li>\n<li><strong>Temel Komut Sat\u0131r\u0131 Bilgisi:<\/strong> FreeBSD komut sat\u0131r\u0131nda temel d\u00fczeyde i\u015flem yapabilme yetene\u011fi faydal\u0131 olacakt\u0131r.<\/li>\n<\/ul>\n<h3>Sistem G\u00fcncellemesi<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan emin olmak en iyi uygulamad\u0131r. Bu, potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r ve paket uyumsuzluklar\u0131n\u0131 \u00f6nler.<\/p>\n<pre><code>sudo pkg update && sudo pkg upgrade -y<\/code><\/pre>\n<p>Bu komut, <code>pkg<\/code> paket y\u00f6neticisinin veritaban\u0131n\u0131 g\u00fcnceller ve ard\u0131ndan kurulu t\u00fcm paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltir. <code>-y<\/code> parametresi, t\u00fcm sorulara otomatik olarak evet yan\u0131t\u0131 verilmesini sa\u011flar.<\/p>\n<h2>Lighttpd Kurulumu<\/h2>\n<p>Lighttpd, hafif, h\u0131zl\u0131 ve verimli bir web sunucusudur. D\u00fc\u015f\u00fck bellek kullan\u0131m\u0131yla bilinir ve \u00f6zellikle y\u00fcksek performans gerektiren veya k\u0131s\u0131tl\u0131 kaynaklara sahip sunucularda tercih edilir. Statik i\u00e7erik sunumunda \u00e7ok ba\u015far\u0131l\u0131d\u0131r ve FastCGI deste\u011fi sayesinde dinamik i\u00e7erikleri de etkili bir \u015fekilde i\u015fleyebilir.<\/p>\n<h3>Lighttpd&#8217;nin Avantajlar\u0131<\/h3>\n<ul>\n<li><strong>D\u00fc\u015f\u00fck Kaynak T\u00fcketimi:<\/strong> Apache gibi di\u011fer web sunucular\u0131na k\u0131yasla \u00e7ok daha az bellek ve CPU kullan\u0131r.<\/li>\n<li><strong>Y\u00fcksek Performans:<\/strong> \u00d6zellikle statik dosyalar\u0131n sunumunda olduk\u00e7a h\u0131zl\u0131d\u0131r.<\/li>\n<li><strong>Esnek Yap\u0131land\u0131rma:<\/strong> Mod\u00fcler yap\u0131s\u0131 sayesinde kolayca \u00f6zelle\u015ftirilebilir.<\/li>\n<li><strong>FastCGI Deste\u011fi:<\/strong> PHP-FPM gibi FastCGI uygulamalar\u0131yla verimli bir \u015fekilde \u00e7al\u0131\u015f\u0131r.<\/li>\n<\/ul>\n<h3>Kurulum Ad\u0131mlar\u0131<\/h3>\n<p>Lighttpd&#8217;yi kurmak i\u00e7in <code>pkg<\/code> komutunu kullanaca\u011f\u0131z:<\/p>\n<pre><code>sudo pkg install lighttpd -y<\/code><\/pre>\n<p>Bu komut, Lighttpd paketini indirir ve sisteminize kurar.<\/p>\n<h3>Temel Yap\u0131land\u0131rma<\/h3>\n<p>Lighttpd&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131 <code>\/usr\/local\/etc\/lighttpd\/lighttpd.conf<\/code> adresinde bulunur. Bu dosyay\u0131 d\u00fczenleyerek web sunucunuzun davran\u0131\u015f\u0131n\u0131 kontrol edebilirsiniz. \u0130lk kurulumdan sonra, varsay\u0131lan yap\u0131land\u0131rma genellikle \u00e7o\u011fu senaryo i\u00e7in yeterlidir, ancak baz\u0131 temel de\u011fi\u015fiklikler yapmak isteyebilirsiniz.<\/p>\n<p>\u00d6ncelikle, Lighttpd&#8217;nin web k\u00f6k dizini genellikle <code>\/usr\/local\/www\/lighttpd<\/code> olarak ayarlanm\u0131\u015ft\u0131r. Bu dizini kendi web sitenizin dosyalar\u0131n\u0131 bar\u0131nd\u0131rmak i\u00e7in kullanabilir veya de\u011fi\u015ftirebilirsiniz. Bu rehberde varsay\u0131lan dizini kullanaca\u011f\u0131z.<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda dikkat etmeniz gereken baz\u0131 temel ayarlar \u015funlard\u0131r:<\/p>\n<ul>\n<li><code>server.port<\/code>: Lighttpd&#8217;nin dinleyece\u011fi port numaras\u0131 (genellikle 80).<\/li>\n<li><code>server.document-root<\/code>: Web sitenizin k\u00f6k dizini.<\/li>\n<li><code>server.errorlog<\/code>: Hata g\u00fcnl\u00fcklerinin yaz\u0131laca\u011f\u0131 dosya.<\/li>\n<li><code>index-file.names<\/code>: Dizinlere eri\u015fildi\u011finde varsay\u0131lan olarak aranacak dosya adlar\u0131 (\u00f6rn. <code>\"index.php\", \"index.html\"<\/code>).<\/li>\n<\/ul>\n<p>\u015eimdilik, PHP entegrasyonu i\u00e7in yap\u0131land\u0131rma dosyas\u0131nda baz\u0131 de\u011fi\u015fiklikler yapmam\u0131z gerekecek, ancak bunu PHP kurulumu b\u00f6l\u00fcm\u00fcnde ele alaca\u011f\u0131z. \u015eimdilik, Lighttpd&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olal\u0131m.<\/p>\n<h3>Servisi Ba\u015flatma ve Etkinle\u015ftirme<\/h3>\n<p>Lighttpd servisini ba\u015flatmak ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<pre><code>sudo sysrc lighttpd_enable=\"YES\"\nsudo service lighttpd start<\/code><\/pre>\n<p>\u0130lk komut, <code>\/etc\/rc.conf<\/code> dosyas\u0131na <code>lighttpd_enable=\"YES\"<\/code> sat\u0131r\u0131n\u0131 ekleyerek Lighttpd&#8217;nin sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar. \u0130kinci komut ise servisi hemen ba\u015flat\u0131r.<\/p>\n<h3>Lighttpd&#8217;yi Test Etme<\/h3>\n<p>Lighttpd&#8217;nin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test etmek i\u00e7in web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve sunucunuzun IP adresini veya alan ad\u0131n\u0131 girin (\u00f6rn. <code>http:\/\/your_server_ip<\/code>). Ba\u015far\u0131l\u0131 bir kurulumun ard\u0131ndan, Lighttpd&#8217;nin varsay\u0131lan &#8220;It works!&#8221; veya benzeri bir ho\u015f geldiniz sayfas\u0131 ile kar\u015f\u0131la\u015fmal\u0131s\u0131n\u0131z. Bu sayfa genellikle <code>\/usr\/local\/www\/lighttpd\/index.html<\/code> dosyas\u0131ndan servis edilir.<\/p>\n<p>E\u011fer bir hata ile kar\u015f\u0131la\u015f\u0131rsan\u0131z, <code>\/var\/log\/lighttpd\/error.log<\/code> dosyas\u0131n\u0131 kontrol ederek sorun giderme i\u015flemine ba\u015flayabilirsiniz.<\/p>\n<h2>MySQL (MariaDB) Kurulumu<\/h2>\n<p>Veritaban\u0131 olarak MySQL yerine MariaDB&#8217;yi tercih edece\u011fiz. MariaDB, MySQL&#8217;in a\u00e7\u0131k kaynakl\u0131, topluluk odakl\u0131 bir \u00e7atal\u0131d\u0131r ve MySQL ile y\u00fcksek uyumluluk sa\u011flarken, ayn\u0131 zamanda performans iyile\u015ftirmeleri ve ek \u00f6zellikler sunar. Bu rehberde &#8220;MySQL&#8221; terimini kulland\u0131\u011f\u0131m\u0131zda, genellikle MariaDB&#8217;ye at\u0131fta bulunuyor olaca\u011f\u0131z.<\/p>\n<h3>MariaDB&#8217;nin Tercih Edilmesi<\/h3>\n<ul>\n<li><strong>A\u00e7\u0131k Kaynak ve Topluluk Odakl\u0131:<\/strong> Tamamen a\u00e7\u0131k kaynakl\u0131d\u0131r ve aktif bir topluluk taraf\u0131ndan geli\u015ftirilir.<\/li>\n<li><strong>MySQL Uyumlulu\u011fu:<\/strong> MySQL ile neredeyse tam uyumludur, bu da mevcut MySQL uygulamalar\u0131n\u0131n MariaDB ile sorunsuz \u00e7al\u0131\u015fabilece\u011fi anlam\u0131na gelir.<\/li>\n<li><strong>Performans ve \u00d6zellikler:<\/strong> MySQL&#8217;e g\u00f6re performans iyile\u015ftirmeleri ve baz\u0131 yeni \u00f6zellikler sunar.<\/li>\n<li><strong>G\u00fcvenlik:<\/strong> G\u00fcvenlik g\u00fcncellemeleri ve yamalar\u0131 d\u00fczenli olarak yay\u0131nlan\u0131r.<\/li>\n<\/ul>\n<h3>Kurulum Ad\u0131mlar\u0131<\/h3>\n<p>MariaDB sunucusunu ve istemci ara\u00e7lar\u0131n\u0131 kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code>sudo pkg install mariadb104-server -y<\/code><\/pre>\n<p>Bu komut, MariaDB 10.4 sunucu paketini ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 sisteminize kurar. S\u00fcr\u00fcm numaras\u0131 (104) FreeBSD depolar\u0131nda mevcut olan en son kararl\u0131 s\u00fcr\u00fcmle de\u011fi\u015febilir.<\/p>\n<h3>Ba\u015flang\u0131\u00e7 G\u00fcvenlik Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>MariaDB kurulumundan sonra, veritaban\u0131 sunucunuzu g\u00fcvence alt\u0131na almak i\u00e7in <code>mysql_secure_installation<\/code> beti\u011fini \u00e7al\u0131\u015ft\u0131rmak \u00e7ok \u00f6nemlidir. Bu betik, varsay\u0131lan g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatman\u0131za yard\u0131mc\u0131 olur:<\/p>\n<pre><code>sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu betik size bir dizi soru soracakt\u0131r:<\/p>\n<ul>\n<li><strong>Enter current password for root (enter for none):<\/strong> \u0130lk kurulumda root parolas\u0131 yoktur, bu y\u00fczden sadece Enter tu\u015funa bas\u0131n.<\/li>\n<li><strong>Set root password? [Y\/n]:<\/strong> Y tu\u015funa basarak root kullan\u0131c\u0131s\u0131 i\u00e7in g\u00fc\u00e7l\u00fc bir parola belirleyin. Bu parola, veritaban\u0131 sunucusuna y\u00f6netimsel eri\u015fim i\u00e7in kullan\u0131lacakt\u0131r.<\/li>\n<li><strong>Remove anonymous users? [Y\/n]:<\/strong> Y tu\u015funa basarak anonim kullan\u0131c\u0131lar\u0131 kald\u0131r\u0131n. Bu, herkesin oturum a\u00e7mas\u0131n\u0131 engeller.<\/li>\n<li><strong>Disallow root login remotely? [Y\/n]:<\/strong> Y tu\u015funa basarak root kullan\u0131c\u0131s\u0131n\u0131n uzaktan oturum a\u00e7mas\u0131n\u0131 engelleyin. Bu, g\u00fcvenlik i\u00e7in \u00f6nemli bir ad\u0131md\u0131r.<\/li>\n<li><strong>Remove test database and access to it? [Y\/n]:<\/strong> Y tu\u015funa basarak varsay\u0131lan test veritaban\u0131n\u0131 kald\u0131r\u0131n.<\/li>\n<li><strong>Reload privilege tables now? [Y\/n]:<\/strong> Y tu\u015funa basarak yetki tablolar\u0131n\u0131 yeniden y\u00fckleyin. Bu, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin hemen etkili olmas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ul>\n<h3>Servisi Ba\u015flatma ve Etkinle\u015ftirme<\/h3>\n<p>MariaDB servisini ba\u015flatmak ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<pre><code>sudo sysrc mysql_enable=\"YES\"\nsudo service mysql-server start<\/code><\/pre>\n<p>\u0130lk komut, <code>\/etc\/rc.conf<\/code> dosyas\u0131na <code>mysql_enable=\"YES\"<\/code> sat\u0131r\u0131n\u0131 ekler. \u0130kinci komut ise MariaDB servisini hemen ba\u015flat\u0131r.<\/p>\n<h3>Veritaban\u0131 Olu\u015fturma (\u0130ste\u011fe Ba\u011fl\u0131 Test)<\/h3>\n<p>MariaDB&#8217;nin d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in bir test veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturabilirsiniz. Root parolas\u0131yla MariaDB kabu\u011funa giri\u015f yap\u0131n:<\/p>\n<pre><code>mysql -u root -p<\/code><\/pre>\n<p>Parolan\u0131z\u0131 girdikten sonra, a\u015fa\u011f\u0131daki SQL komutlar\u0131n\u0131 kullanarak bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturabilirsiniz:<\/p>\n<pre><code>CREATE DATABASE mytestdb;\nCREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_password';\nGRANT ALL PRIVILEGES ON mytestdb.* TO 'myuser'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p><code>mytestdb<\/code>, <code>myuser<\/code> ve <code>your_password<\/code> yerine kendi tercih etti\u011finiz de\u011ferleri girin. Bu ad\u0131mlar, MariaDB kurulumunuzun ba\u015far\u0131l\u0131 oldu\u011funu ve PHP uygulamalar\u0131n\u0131z\u0131n kullanabilece\u011fi bir veritaban\u0131 ortam\u0131n\u0131n haz\u0131r oldu\u011funu do\u011frular.<\/p>\n<h2>PHP Kurulumu ve Lighttpd ile Entegrasyonu<\/h2>\n<p>PHP, dinamik web siteleri ve uygulamalar olu\u015fturmak i\u00e7in kullan\u0131lan pop\u00fcler bir betik dilidir. Lighttpd ile PHP&#8217;yi entegre etmek i\u00e7in PHP-FPM (FastCGI Process Manager) kullanaca\u011f\u0131z. PHP-FPM, PHP&#8217;nin FastCGI uygulamalar\u0131yla daha iyi performans ve kararl\u0131l\u0131k sa\u011flamas\u0131na olanak tan\u0131yan geli\u015fmi\u015f bir FastCGI y\u00f6neticisidir.<\/p>\n<h3>PHP-FPM Nedir ve Neden Kullan\u0131l\u0131r?<\/h3>\n<ul>\n<li><strong>Performans:<\/strong> PHP yorumlay\u0131c\u0131s\u0131n\u0131 her istek i\u00e7in yeniden ba\u015flatmak yerine, s\u00fcrekli \u00e7al\u0131\u015fan bir havuzda tutar, bu da performans\u0131 art\u0131r\u0131r.<\/li>\n<li><strong>Kararl\u0131l\u0131k:<\/strong> Her PHP i\u015flemi ayr\u0131 bir havuzda \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in, bir i\u015flemin \u00e7\u00f6kmesi di\u011ferlerini etkilemez.<\/li>\n<li><strong>Esneklik:<\/strong> Farkl\u0131 web siteleri i\u00e7in farkl\u0131 PHP havuzlar\u0131 ve yap\u0131land\u0131rmalar\u0131 olu\u015fturmaya olanak tan\u0131r.<\/li>\n<li><strong>G\u00fcvenlik:<\/strong> PHP i\u015flemlerinin ayr\u0131 kullan\u0131c\u0131lar alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na izin vererek g\u00fcvenlik sa\u011flar.<\/li>\n<\/ul>\n<h3>PHP ve Gerekli Mod\u00fcllerin Kurulumu<\/h3>\n<p>PHP&#8217;nin kendisini, PHP-FPM&#8217;i ve Lighttpd ile MySQL ile ileti\u015fim kurmak i\u00e7in gerekli mod\u00fclleri kural\u0131m. FreeBSD 11.0 i\u00e7in genellikle PHP 7.x s\u00fcr\u00fcmleri mevcuttur. Bu rehberde PHP 7.4&#8217;\u00fc kullanaca\u011f\u0131z, ancak mevcut en son kararl\u0131 s\u00fcr\u00fcm\u00fc tercih edebilirsiniz.<\/p>\n<pre><code>sudo pkg install php74 php74-mysqli php74-pdo_mysql php74-mbstring php74-curl php74-json php74-filter php74-zlib php74-zip php74-xml php74-fpm -y<\/code><\/pre>\n<p>Bu komut, PHP 7.4&#8217;\u00fc, PHP-FPM&#8217;i ve yayg\u0131n olarak kullan\u0131lan baz\u0131 PHP mod\u00fcllerini (MySQL ba\u011flant\u0131s\u0131, \u00e7ok baytl\u0131 dizeler, cURL, JSON, filtreleme, s\u0131k\u0131\u015ft\u0131rma, ZIP, XML deste\u011fi) kurar. \u0130htiya\u00e7lar\u0131n\u0131za g\u00f6re ek mod\u00fcller kurman\u0131z gerekebilir.<\/p>\n<h3>PHP Yap\u0131land\u0131rmas\u0131 (<code>php.ini<\/code>)<\/h3>\n<p>PHP&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131 <code>\/usr\/local\/etc\/php.ini<\/code> adresinde bulunur. Varsay\u0131lan olarak, bu dosya genellikle <code>php.ini-production<\/code> veya <code>php.ini-development<\/code> olarak adland\u0131r\u0131lm\u0131\u015f bir \u015fablondan kopyalan\u0131r. E\u011fer yoksa, birini kopyalay\u0131n:<\/p>\n<pre><code>sudo cp \/usr\/local\/etc\/php.ini-production \/usr\/local\/etc\/php.ini<\/code><\/pre>\n<p>\u015eimdi <code>php.ini<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek baz\u0131 temel ayarlar\u0131 yapabiliriz. \u00d6zellikle, hata raporlamas\u0131 ve zaman dilimi ayarlar\u0131 \u00f6nemlidir:<\/p>\n<pre><code>sudo nano \/usr\/local\/etc\/php.ini<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 bulun ve d\u00fczenleyin:<\/p>\n<ul>\n<li><code>date.timezone = Europe\/Istanbul<\/code> (Kendi zaman diliminize g\u00f6re ayarlay\u0131n)<\/li>\n<li><code>display_errors = Off<\/code> (\u00dcretim ortam\u0131nda g\u00fcvenlik nedeniyle kapal\u0131 tutulmal\u0131d\u0131r)<\/li>\n<li><code>log_errors = On<\/code><\/li>\n<li><code>error_log = \/var\/log\/php-errors.log<\/code> (PHP hatalar\u0131 i\u00e7in bir g\u00fcnl\u00fck dosyas\u0131 belirtin)<\/li>\n<\/ul>\n<p>De\u011fi\u015fiklikleri kaydedin ve dosyadan \u00e7\u0131k\u0131n (Nano i\u00e7in <code>Ctrl+X<\/code>, <code>Y<\/code>, <code>Enter<\/code>).<\/p>\n<h3>PHP-FPM Yap\u0131land\u0131rmas\u0131 (<code>www.conf<\/code>)<\/h3>\n<p>PHP-FPM&#8217;in yap\u0131land\u0131rma dosyas\u0131 <code>\/usr\/local\/etc\/php-fpm.d\/www.conf<\/code> adresinde bulunur. Bu dosya, PHP-FPM&#8217;in nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131 ve web sunucusuyla nas\u0131l ileti\u015fim kuraca\u011f\u0131n\u0131 belirler.<\/p>\n<pre><code>sudo nano \/usr\/local\/etc\/php-fpm.d\/www.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 kontrol edin veya d\u00fczenleyin:<\/p>\n<ul>\n<li><code>listen = \/var\/run\/php-fpm.sock<\/code>: PHP-FPM&#8217;in Lighttpd ile ileti\u015fim kuraca\u011f\u0131 Unix soketinin yolu. Bu, TCP portu yerine daha h\u0131zl\u0131 ve g\u00fcvenli bir ileti\u015fim y\u00f6ntemidir.<\/li>\n<li><code>listen.owner = www<\/code><\/li>\n<li><code>listen.group = www<\/code><\/li>\n<li><code>listen.mode = 0660<\/code><\/li>\n<li><code>user = www<\/code>: PHP i\u015flemlerinin \u00e7al\u0131\u015faca\u011f\u0131 kullan\u0131c\u0131. Lighttpd varsay\u0131lan olarak <code>www<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015f\u0131r, bu nedenle uyumlu olmalar\u0131 \u00f6nemlidir.<\/li>\n<li><code>group = www<\/code>: PHP i\u015flemlerinin \u00e7al\u0131\u015faca\u011f\u0131 grup.<\/li>\n<\/ul>\n<p>Di\u011fer ayarlar (\u00f6rn. <code>pm.max_children<\/code>, <code>pm.start_servers<\/code> vb.) PHP-FPM performans\u0131n\u0131 etkiler ve sunucunuzun kaynaklar\u0131na ve trafik y\u00fck\u00fcne g\u00f6re optimize edilmelidir. \u015eimdilik varsay\u0131lan ayarlar \u00e7o\u011fu k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli site i\u00e7in yeterli olacakt\u0131r.<\/p>\n<p>De\u011fi\u015fiklikleri kaydedin ve dosyadan \u00e7\u0131k\u0131n.<\/p>\n<h3>PHP-FPM Servisini Ba\u015flatma ve Etkinle\u015ftirme<\/h3>\n<p>PHP-FPM servisini ba\u015flatmak ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<pre><code>sudo sysrc php_fpm_enable=\"YES\"\nsudo service php-fpm start<\/code><\/pre>\n<h3>Lighttpd&#8217;yi PHP-FPM ile Entegre Etme<\/h3>\n<p>\u015eimdi Lighttpd&#8217;yi PHP-FPM ile \u00e7al\u0131\u015facak \u015fekilde yap\u0131land\u0131rmam\u0131z gerekiyor. Bunun i\u00e7in Lighttpd&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131n\u0131 <code>\/usr\/local\/etc\/lighttpd\/lighttpd.conf<\/code> d\u00fczenleyece\u011fiz.<\/p>\n<pre><code>sudo nano \/usr\/local\/etc\/lighttpd\/lighttpd.conf<\/code><\/pre>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda a\u015fa\u011f\u0131daki de\u011fi\u015fiklikleri yap\u0131n:<\/p>\n<ol>\n<li><strong>mod_fastcgi mod\u00fcl\u00fcn\u00fc etkinle\u015ftirin:<\/strong>\n<p><code>server.modules<\/code> b\u00f6l\u00fcm\u00fcn\u00fc bulun ve <code>\"mod_fastcgi\"<\/code> sat\u0131r\u0131n\u0131n yorum sat\u0131r\u0131 olmad\u0131\u011f\u0131ndan emin olun (ba\u015f\u0131nda <code>#<\/code> olmamal\u0131d\u0131r).<\/p>\n<pre><code>server.modules = (\n            # ... di\u011fer mod\u00fcller ...\n            \"mod_fastcgi\",\n            # ...\n        )<\/code><\/pre>\n<\/li>\n<li><strong>index-file.names&#8217;e index.php&#8217;yi ekleyin:<\/strong>\n<p><code>index-file.names<\/code> sat\u0131r\u0131n\u0131 bulun ve <code>\"index.php\"<\/code> de\u011ferini ekleyin, b\u00f6ylece Lighttpd dizinlere eri\u015fildi\u011finde <code>index.php<\/code> dosyas\u0131n\u0131 varsay\u0131lan olarak arar.<\/p>\n<pre><code>index-file.names = ( \"index.php\", \"index.html\", \"index.htm\", \"default.htm\", \"index.lighttpd.html\" )<\/code><\/pre>\n<\/li>\n<li><strong>FastCGI yap\u0131land\u0131rmas\u0131n\u0131 ekleyin:<\/strong>\n<p>Dosyan\u0131n sonuna veya uygun bir yere a\u015fa\u011f\u0131daki <code>fastcgi.server<\/code> blo\u011funu ekleyin. Bu blok, PHP dosyalar\u0131n\u0131n nas\u0131l i\u015flenece\u011fini Lighttpd&#8217;ye bildirir.<\/p>\n<pre><code>##\n        ## PHP-FPM configuration\n        ##\n        fastcgi.server = ( \".php\" =>\n            ( \"localhost\" =>\n                (\n                    \"socket\" => \"\/var\/run\/php-fpm.sock\",\n                    \"broken-scriptfilename\" => \"enable\"\n                )\n            )\n        )<\/code><\/pre>\n<p><code>\"socket\" => \"\/var\/run\/php-fpm.sock\"<\/code> sat\u0131r\u0131, PHP-FPM&#8217;in <code>www.conf<\/code> dosyas\u0131nda yap\u0131land\u0131rd\u0131\u011f\u0131m\u0131z Unix soketine i\u015faret eder.<\/p>\n<p><code>\"broken-scriptfilename\" => \"enable\"<\/code> se\u00e7ene\u011fi, baz\u0131 URL yeniden yazma senaryolar\u0131nda Lighttpd&#8217;nin PHP-FPM&#8217;e do\u011fru betik dosya ad\u0131n\u0131 g\u00f6ndermesini sa\u011flar. Genellikle iyi bir uygulamad\u0131r.<\/p>\n<\/li>\n<\/ol>\n<p>De\u011fi\u015fiklikleri kaydedin ve dosyadan \u00e7\u0131k\u0131n. Ard\u0131ndan, Lighttpd yap\u0131land\u0131rma de\u011fi\u015fikliklerinin etkili olmas\u0131 i\u00e7in servisi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code>sudo service lighttpd restart<\/code><\/pre>\n<h3>PHP Entegrasyonunu Test Etme<\/h3>\n<p>PHP&#8217;nin Lighttpd ile d\u00fczg\u00fcn bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in, web k\u00f6k dizininize (varsay\u0131lan olarak <code>\/usr\/local\/www\/lighttpd\/<\/code>) basit bir <code>info.php<\/code> dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code>sudo nano \/usr\/local\/www\/lighttpd\/info.php<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre><code><?php\nphpinfo();\n?><\/code><\/pre>\n<p>Kaydedin ve \u00e7\u0131k\u0131n. \u015eimdi web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve sunucunuzun IP adresine veya alan ad\u0131na <code>\/info.php<\/code> ekleyerek eri\u015fin (\u00f6rn. <code>http:\/\/your_server_ip\/info.php<\/code>).<\/p>\n<p>E\u011fer her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, PHP yap\u0131land\u0131rman\u0131zla ilgili detayl\u0131 bilgileri g\u00f6steren bir PHP bilgi sayfas\u0131 g\u00f6rmelisiniz. Bu sayfa, PHP&#8217;nin Lighttpd arac\u0131l\u0131\u011f\u0131yla ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir. \u0130\u015finiz bitti\u011finde g\u00fcvenlik nedeniyle bu <code>info.php<\/code> dosyas\u0131n\u0131 sunucunuzdan kald\u0131rmay\u0131 unutmay\u0131n.<\/p>\n<pre><code>sudo rm \/usr\/local\/www\/lighttpd\/info.php<\/code><\/pre>\n<h2>Ek G\u00fcvenlik ve Optimizasyon \u0130pu\u00e7lar\u0131<\/h2>\n<p>LMP y\u0131\u011f\u0131n\u0131n\u0131z\u0131 kurduktan sonra, sunucunuzun g\u00fcvenli\u011fini art\u0131rmak ve performans\u0131n\u0131 optimize etmek i\u00e7in baz\u0131 ek ad\u0131mlar atman\u0131z \u00f6nemlidir.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131 (Firewall) Kullan\u0131m\u0131<\/h3>\n<p>FreeBSD, g\u00fc\u00e7l\u00fc bir yerle\u015fik g\u00fcvenlik duvar\u0131 olan <code>pf<\/code> (Packet Filter) veya <code>ipfw<\/code>&#8216;yi sunar. Sunucunuzu internete a\u00e7madan \u00f6nce, yaln\u0131zca gerekli portlar\u0131 (\u00f6rn. 80 HTTP, 443 HTTPS, 22 SSH) a\u00e7arak bir g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rman\u0131z \u015fiddetle tavsiye edilir.<\/p>\n<p>\u00d6rnek bir <code>pf.conf<\/code> yap\u0131land\u0131rmas\u0131 (<code>\/etc\/pf.conf<\/code>):<\/p>\n<pre><code># \/etc\/pf.conf\n<h2>Makro tan\u0131mlamalar\u0131<\/h2>\next_if=\"vtnet0\" # D\u0131\u015fa bakan aray\u00fcz\u00fcn\u00fcz\u00fc ayarlay\u0131n (\u00f6rn. em0, igb0, vtnet0)\ntcp_services=\"{ ssh, http, https }\"\n\n<h2>Varsay\u0131lan olarak t\u00fcm trafi\u011fi engelle<\/h2>\nblock all\n\n<h2>Loopback trafi\u011fine izin ver<\/h2>\npass out quick on lo0 all\npass in quick on lo0 all\n\n<h2>D\u0131\u015f aray\u00fcz \u00fczerinden gerekli trafi\u011fe izin ver<\/h2>\npass in on $ext_if proto tcp from any to any port $tcp_services flags S\/SA keep state\npass out on $ext_if all keep state<\/code><\/pre>\n<p>Yap\u0131land\u0131rmay\u0131 etkinle\u015ftirmek i\u00e7in <code>\/etc\/rc.conf<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code>pf_enable=\"YES\"\npf_rules=\"\/etc\/pf.conf\"\npflog_enable=\"YES\"<\/code><\/pre>\n<p>Ard\u0131ndan servisi ba\u015flat\u0131n:<\/p>\n<pre><code>sudo service pf start<\/code><\/pre>\n<p><code>pf<\/code> kurallar\u0131 hakk\u0131nda daha fazla bilgi i\u00e7in <code>man pf.conf<\/code> komutuna bakabilirsiniz.<\/p>\n<h3>Sistemi ve Yaz\u0131l\u0131mlar\u0131 G\u00fcncel Tutma<\/h3>\n<p>G\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmak ve en son \u00f6zelliklerden yararlanmak i\u00e7in FreeBSD sisteminizi ve t\u00fcm kurulu yaz\u0131l\u0131mlar\u0131 d\u00fczenli olarak g\u00fcncelleyin:<\/p>\n<pre><code>sudo freebsd-update fetch install\nsudo pkg update && sudo pkg upgrade -y<\/code><\/pre>\n<h3>Log Y\u00f6netimi<\/h3>\n<p>Web sunucunuz, veritaban\u0131n\u0131z ve PHP uygulamalar\u0131n\u0131z \u00f6nemli g\u00fcnl\u00fck dosyalar\u0131 \u00fcretir. Bu g\u00fcnl\u00fckleri d\u00fczenli olarak kontrol etmek, sorunlar\u0131 tespit etmek ve g\u00fcvenlik olaylar\u0131n\u0131 izlemek i\u00e7in kritik \u00f6neme sahiptir. G\u00fcnl\u00fck dosyalar\u0131n\u0131n diskte \u00e7ok yer kaplamas\u0131n\u0131 \u00f6nlemek i\u00e7in <code>newsyslog<\/code> gibi ara\u00e7larla g\u00fcnl\u00fck d\u00f6nd\u00fcrmeyi (log rotation) yap\u0131land\u0131r\u0131n. FreeBSD&#8217;de <code>newsyslog<\/code> varsay\u0131lan olarak etkindir ve \u00e7o\u011fu yaz\u0131l\u0131m i\u00e7in uygun yap\u0131land\u0131rmalara sahiptir. Lighttpd ve PHP-FPM g\u00fcnl\u00fck dosyalar\u0131n\u0131n <code>\/etc\/newsyslog.conf<\/code> i\u00e7inde yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun.<\/p>\n<h3>PHP-FPM Optimizasyonu<\/h3>\n<p><code>\/usr\/local\/etc\/php-fpm.d\/www.conf<\/code> dosyas\u0131ndaki havuz ayarlar\u0131n\u0131 (<code>pm.max_children<\/code>, <code>pm.start_servers<\/code>, <code>pm.min_spare_servers<\/code>, <code>pm.max_spare_servers<\/code>) sunucunuzun RAM miktar\u0131na ve beklenen trafik y\u00fck\u00fcne g\u00f6re ayarlayarak PHP-FPM performans\u0131n\u0131 optimize edebilirsiniz. Bu ayarlar\u0131n yanl\u0131\u015f yap\u0131land\u0131r\u0131lmas\u0131, performans\u0131 d\u00fc\u015f\u00fcrebilir veya sunucunun belle\u011finin t\u00fckenmesine neden olabilir. Genellikle, ba\u015flang\u0131\u00e7 i\u00e7in varsay\u0131lan de\u011ferler yeterlidir, ancak y\u00fcksek trafikli sitelerde ince ayar yapmak gerekebilir.<\/p>\n<h3>MySQL Optimizasyonu<\/h3>\n<p>MariaDB performans\u0131n\u0131 art\u0131rmak i\u00e7in <code>\/usr\/local\/etc\/my.cnf<\/code> (veya <code>\/usr\/local\/etc\/mysql\/my.cnf<\/code>) yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenleyebilirsiniz. \u00d6zellikle <code>innodb_buffer_pool_size<\/code>, <code>key_buffer_size<\/code>, <code>query_cache_size<\/code> gibi parametreler veritaban\u0131 performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde etkiler. Bu ayarlar, sunucunuzun RAM miktar\u0131na ve veritaban\u0131 kullan\u0131m \u015feklinize g\u00f6re yap\u0131lmal\u0131d\u0131r. MariaDB ile birlikte gelen \u00f6rnek yap\u0131land\u0131rma dosyalar\u0131n\u0131 (\u00f6rn. <code>my-small.cnf<\/code>, <code>my-medium.cnf<\/code>) inceleyerek ba\u015flang\u0131\u00e7 noktas\u0131 bulabilirsiniz.<\/p>\n<h3>Web Sunucusu Kullan\u0131c\u0131 Haklar\u0131<\/h3>\n<p>G\u00fcvenlik a\u00e7\u0131s\u0131ndan, Lighttpd&#8217;nin ve PHP-FPM&#8217;in k\u00f6k kullan\u0131c\u0131 (root) olarak de\u011fil, d\u00fc\u015f\u00fck yetkilere sahip ayr\u0131 bir kullan\u0131c\u0131 (\u00f6rn. <code>www<\/code>) alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun. Bu, bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131 durumunda potansiyel zarar\u0131 s\u0131n\u0131rlar. Bu rehberdeki kurulum ad\u0131mlar\u0131, varsay\u0131lan olarak bu g\u00fcvenlik prensibine uymaktad\u0131r.<\/p>\n<p>Web sitenizin dosyalar\u0131n\u0131n bulundu\u011fu dizinlerin (\u00f6rn. <code>\/usr\/local\/www\/lighttpd<\/code>) sahiplik ve izinlerini do\u011fru ayarlay\u0131n. Genellikle, web sunucusunun okuma ve yazma eri\u015fimi olmas\u0131 gereken dizinler i\u00e7in <code>www:www<\/code> sahipli\u011fi ve uygun izinler (\u00f6rn. <code>chmod 755<\/code> dizinler i\u00e7in, <code>chmod 644<\/code> dosyalar i\u00e7in) kullan\u0131l\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu kapsaml\u0131 rehberde, FreeBSD 11.0 i\u015fletim sistemi \u00fczerine Lighttpd web sunucusunu, MariaDB veritaban\u0131n\u0131 ve PHP-FPM betik yorumlay\u0131c\u0131s\u0131n\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. Art\u0131k, dinamik web uygulamalar\u0131n\u0131z\u0131 bar\u0131nd\u0131rmak i\u00e7in hafif, h\u0131zl\u0131, g\u00fcvenli ve performansl\u0131 bir LMP y\u0131\u011f\u0131n\u0131na sahipsiniz.<\/p>\n<p>Kurulum s\u00fcreci boyunca:<\/p>\n<ul>\n<li>Sisteminizin g\u00fcncel oldu\u011fundan emin oldunuz.<\/li>\n<li>Lighttpd&#8217;yi kurdunuz, temel yap\u0131land\u0131rmas\u0131n\u0131 yapt\u0131n\u0131z ve servisi ba\u015flatt\u0131n\u0131z.<\/li>\n<li>MariaDB&#8217;yi kurdunuz, g\u00fcvenlik yap\u0131land\u0131rmas\u0131n\u0131 tamamlad\u0131n\u0131z ve servisi ba\u015flatt\u0131n\u0131z.<\/li>\n<li>PHP&#8217;yi ve gerekli mod\u00fclleri PHP-FPM ile birlikte kurdunuz.<\/li>\n<li>PHP-FPM&#8217;i ve Lighttpd&#8217;yi PHP dosyalar\u0131n\u0131 i\u015fleyecek \u015fekilde entegre ettiniz.<\/li>\n<li>Kurulumunuzu bir PHP bilgi sayfas\u0131 ile test ettiniz.<\/li>\n<\/ul>\n<p>Unutmay\u0131n ki bir sunucuyu \u00fcretim ortam\u0131nda \u00e7al\u0131\u015ft\u0131rmak, s\u00fcrekli izleme, d\u00fczenli g\u00fcncellemeler ve g\u00fcvenlik kontrolleri gerektirir. Bu rehberde bahsedilen ek g\u00fcvenlik ve optimizasyon ipu\u00e7lar\u0131n\u0131 uygulayarak sunucunuzun daha sa\u011flam ve verimli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz. FreeBSD&#8217;nin sa\u011flam temeli ve Lighttpd, MariaDB, PHP-FPM \u00fc\u00e7l\u00fcs\u00fcn\u00fcn esnekli\u011fi sayesinde, web projeleriniz i\u00e7in g\u00fc\u00e7l\u00fc bir platforma sahip oldunuz. Ba\u015far\u0131lar dileriz!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi\nG\u00fcn\u00fcm\u00fczde web uygulamalar\u0131 ve dinamik i\u00e7erikler, sunucu taraf\u0131nda \u00e7al","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":[138],"tags":[],"class_list":{"0":"post-39222","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-mysql","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>FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi - 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\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi\" \/>\n<meta property=\"og:description\" content=\"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi G\u00fcn\u00fcm\u00fczde web uygulamalar\u0131 ve dinamik i\u00e7erikler, sunucu taraf\u0131nda \u00e7al\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-16T21: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=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi\",\"datePublished\":\"2026-02-16T21:40:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/\"},\"wordCount\":3294,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"MySQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/\",\"name\":\"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-16T21:40:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi\"}]},{\"@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":"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi - 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\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi","og_description":"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi G\u00fcn\u00fcm\u00fczde web uygulamalar\u0131 ve dinamik i\u00e7erikler, sunucu taraf\u0131nda \u00e7al","og_url":"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-16T21:40:47+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi","datePublished":"2026-02-16T21:40:47+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/"},"wordCount":3294,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["MySQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/","name":"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-16T21:40:47+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-11-0-uzerine-lighttpd-mysql-ve-php-kurulumu-kapsamli-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FreeBSD 11.0 \u00dczerine Lighttpd, MySQL ve PHP Kurulumu Kapsaml\u0131 Rehberi"}]},{"@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\/39222","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=39222"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39222\/revisions"}],"predecessor-version":[{"id":39223,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39222\/revisions\/39223"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}