{"id":32997,"date":"2025-10-28T08:41:34","date_gmt":"2025-10-28T05:41:34","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=32997"},"modified":"2025-10-28T08:41:34","modified_gmt":"2025-10-28T05:41:34","slug":"redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/","title":{"rendered":"Redis&#8217;i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Redis&#8217;i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber<\/h2>\n<p>Web uygulamalar\u0131nda kullan\u0131c\u0131 oturumlar\u0131, kullan\u0131c\u0131 deneyiminin temelini olu\u015fturur. Geleneksel olarak PHP, oturum verilerini sunucu dosya sisteminde depolar. Ancak y\u00fcksek trafikli veya da\u011f\u0131t\u0131k sistemlerde bu yakla\u015f\u0131m performans darbo\u011fazlar\u0131na, senkronizasyon sorunlar\u0131na ve \u00f6l\u00e7eklenebilirlik zorluklar\u0131na yol a\u00e7abilir. \u0130\u015fte tam bu noktada Redis gibi h\u0131zl\u0131 bir bellek i\u00e7i veri yap\u0131s\u0131 sunucusu devreye girer. Redis, oturum verilerini h\u0131zl\u0131 bir \u015fekilde okuma ve yazma yetene\u011fi sayesinde, PHP uygulamalar\u0131n\u0131z\u0131n oturum y\u00f6netimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirebilir.<\/p>\n<p>Bu rehberde, Ubuntu 14.04 i\u015fletim sistemi \u00fczerinde PHP&#8217;nizin oturumlar\u0131n\u0131 Redis kullanarak nas\u0131l y\u00f6netece\u011fini ad\u0131m ad\u0131m anlataca\u011f\u0131z. Ama\u00e7, uygulaman\u0131z\u0131n performans\u0131n\u0131 ve \u00f6l\u00e7eklenebilirli\u011fini art\u0131r\u0131rken, g\u00fcvenli ve stabil bir oturum altyap\u0131s\u0131 kurmakt\u0131r. Ubuntu 14.04 eski bir s\u00fcr\u00fcm olsa da, bir\u00e7ok eski sistemde hala aktif olarak kullan\u0131ld\u0131\u011f\u0131 i\u00e7in bu rehber ge\u00e7erlili\u011fini korumaktad\u0131r.<\/p>\n<h3>1. Redis Sunucusunun Kurulumu ve Temel Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>PHP&#8217;nin Redis&#8217;i oturum y\u00f6neticisi olarak kullanabilmesi i\u00e7in \u00f6ncelikle Redis sunucusunun sisteminizde kurulu ve \u00e7al\u0131\u015f\u0131r durumda olmas\u0131 gerekmektedir.<\/p>\n<h4>Redis Kurulumu<\/h4>\n<p>Ubuntu 14.04 \u00fczerinde Redis&#8217;i kurmak olduk\u00e7a basittir. Terminali a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get install redis-server<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra Redis servisi otomatik olarak ba\u015flayacakt\u0131r. Redis&#8217;in \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">redis-cli ping<\/code><\/pre>\n<p>E\u011fer \u00e7\u0131kt\u0131 olarak <code>PONG<\/code> al\u0131yorsan\u0131z, Redis sunucunuz ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<h4>Redis G\u00fcvenlik Ayarlar\u0131 (Opsiyonel ama \u00d6nemli)<\/h4>\n<p>\u00dcretim ortamlar\u0131nda Redis&#8217;i g\u00fcvenli bir \u015fekilde yap\u0131land\u0131rmak hayati \u00f6nem ta\u015f\u0131r. Redis&#8217;in yap\u0131land\u0131rma dosyas\u0131 genellikle <code>\/etc\/redis\/redis.conf<\/code> adresinde bulunur. Bu dosyay\u0131 d\u00fczenleyerek baz\u0131 temel g\u00fcvenlik \u00f6nlemlerini alabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/redis\/redis.conf<\/code><\/pre>\n<p><strong>1. Sadece Yerel Ba\u011flant\u0131lara \u0130zin Ver (Bind to Localhost):<\/strong><br \/>\n    Redis&#8217;in sadece sunucunun kendisinden gelen ba\u011flant\u0131lar\u0131 kabul etmesini sa\u011flamak i\u00e7in <code>bind<\/code> direktifini kontrol edin. Varsay\u0131lan olarak <code>127.0.0.1<\/code> olarak ayarl\u0131 olmal\u0131d\u0131r. E\u011fer farkl\u0131 bir IP adresi varsa veya yorum sat\u0131r\u0131 yap\u0131lm\u0131\u015fsa, a\u015fa\u011f\u0131daki gibi ayarlay\u0131n:<\/p>\n<pre><code class=\"language-ini\">bind 127.0.0.1<\/code><\/pre>\n<p><strong>2. \u015eifre Belirleme (Require Pass):<\/strong><br \/>\n    Redis sunucunuza eri\u015fim i\u00e7in bir \u015fifre belirlemek, yetkisiz eri\u015fimi engellemenin en etkili yollar\u0131ndan biridir. <code>requirepass<\/code> direktifini bulun ve yorum sat\u0131r\u0131n\u0131 kald\u0131rarak g\u00fc\u00e7l\u00fc bir \u015fifre belirleyin:<\/p>\n<pre><code class=\"language-ini\">requirepass cok_gizli_redis_sifrem<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra Redis servisini yeniden ba\u015flatman\u0131z gerekmektedir:<\/p>\n<pre><code class=\"language-bash\">sudo service redis-server restart<\/code><\/pre>\n<p>Art\u0131k <code>redis-cli<\/code> ile ba\u011flan\u0131rken \u015fifre girmeniz gerekecek:<\/p>\n<pre><code class=\"language-bash\">redis-cli -a cok_gizli_redis_sifrem ping<\/code><\/pre>\n<h3>2. PHP&#8217;nin Redis Deste\u011fi \u0130\u00e7in Haz\u0131rlanmas\u0131<\/h3>\n<p>Redis sunucusu haz\u0131r oldu\u011funda, PHP&#8217;nin bu sunucuyla ileti\u015fim kurabilmesi i\u00e7in gerekli eklentiyi kurmam\u0131z ve PHP yap\u0131land\u0131rmas\u0131n\u0131 yapmam\u0131z gerekmektedir.<\/p>\n<h4>php-redis Eklentisinin Kurulumu<\/h4>\n<p>PHP&#8217;nin Redis ile konu\u015fabilmesi i\u00e7in <code>php-redis<\/code> eklentisine ihtiyac\u0131 vard\u0131r. Bu eklenti, PHP&#8217;nin Redis komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmas\u0131na olanak tan\u0131r. Ubuntu 14.04 \u00fczerinde PHP 5.x kullan\u0131ld\u0131\u011f\u0131 varsay\u0131larak, kurulum a\u015fa\u011f\u0131daki gibidir:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install php5-redis<\/code><\/pre>\n<p>Kurulumdan sonra, PHP&#8217;nin bu eklentiyi y\u00fckledi\u011finden emin olmak i\u00e7in web sunucunuzu (Apache veya Nginx + PHP-FPM) yeniden ba\u015flatman\u0131z gerekebilir.<\/p>\n<pre><code class=\"language-bash\"># E\u011fer Apache kullan\u0131yorsan\u0131z:\nsudo service apache2 restart\n\n<h2>E\u011fer Nginx ve PHP-FPM kullan\u0131yorsan\u0131z:<\/h2>\nsudo service php5-fpm restart\nsudo service nginx restart<\/code><\/pre>\n<p>Eklentinin do\u011fru bir \u015fekilde y\u00fcklendi\u011fini kontrol etmek i\u00e7in bir <code>phpinfo()<\/code> sayfas\u0131 olu\u015fturabilir veya terminalden a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">php -m | grep redis<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>redis<\/code> kelimesini g\u00f6rmeniz, eklentinin ba\u015far\u0131yla y\u00fcklendi\u011fini g\u00f6sterir.<\/p>\n<h4>PHP Oturum Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>\u015eimdi PHP&#8217;yi Redis&#8217;i oturum y\u00f6neticisi olarak kullanmaya ikna etmemiz gerekiyor. Bu, PHP&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131 olan <code>php.ini<\/code> \u00fczerinde yap\u0131l\u0131r. Kulland\u0131\u011f\u0131n\u0131z web sunucusuna (Apache veya Nginx+PHP-FPM) g\u00f6re <code>php.ini<\/code> dosyas\u0131n\u0131n konumu farkl\u0131l\u0131k g\u00f6sterebilir:<\/p>\n<ul>\n<li>Apache i\u00e7in: Genellikle <code>\/etc\/php5\/apache2\/php.ini<\/code><\/li>\n<li>Nginx + PHP-FPM i\u00e7in: Genellikle <code>\/etc\/php5\/fpm\/php.ini<\/code><\/li>\n<li>Komut sat\u0131r\u0131 PHP i\u00e7in: Genellikle <code>\/etc\/php5\/cli\/php.ini<\/code><\/li>\n<\/ul>\n<p>Do\u011fru <code>php.ini<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/php5\/fpm\/php.ini # Veya kendi yolunuzu kullan\u0131n<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki iki direktifi bulun ve de\u011ferlerini Redis&#8217;i i\u015faret edecek \u015fekilde de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-ini\">session.save_handler = redis\nsession.save_path = \"tcp:\/\/127.0.0.1:6379\"<\/code><\/pre>\n<p>E\u011fer Redis sunucunuza \u015fifre belirlediyseniz, <code>session.save_path<\/code> direktifine \u015fifreyi de eklemeniz gerekmektedir:<\/p>\n<pre><code class=\"language-ini\">session.save_handler = redis\nsession.save_path = \"tcp:\/\/127.0.0.1:6379?auth=cok_gizli_redis_sifrem\"<\/code><\/pre>\n<p><strong>\u00d6nemli Not:<\/strong> E\u011fer Redis sunucunuz farkl\u0131 bir IP adresinde veya farkl\u0131 bir portta \u00e7al\u0131\u015f\u0131yorsa, <code>127.0.0.1<\/code> ve <code>6379<\/code> de\u011ferlerini kendi sunucu bilgilerinizle de\u011fi\u015ftirmeniz gerekmektedir.<\/p>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra, PHP&#8217;nin yeni ayarlar\u0131 y\u00fcklemesi i\u00e7in web sunucunuzu (veya PHP-FPM servisini) yeniden ba\u015flatmay\u0131 unutmay\u0131n:<\/p>\n<pre><code class=\"language-bash\"># E\u011fer Apache kullan\u0131yorsan\u0131z:\nsudo service apache2 restart\n\n<h2>E\u011fer Nginx ve PHP-FPM kullan\u0131yorsan\u0131z:<\/h2>\nsudo service php5-fpm restart<\/code><\/pre>\n<h3>3. PHP Uygulaman\u0131zda Redis Oturumlar\u0131n\u0131 Test Etme<\/h3>\n<p>T\u00fcm kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131 tamamland\u0131ktan sonra, PHP uygulaman\u0131z\u0131n Redis&#8217;i oturum y\u00f6neticisi olarak kullan\u0131p kullanmad\u0131\u011f\u0131n\u0131 test etme zaman\u0131 geldi.<\/p>\n<h4>Basit Bir PHP Test Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>Web sunucunuzun eri\u015febilece\u011fi bir dizinde (\u00f6rne\u011fin <code>\/var\/www\/html\/<\/code> alt\u0131nda) <code>test_session.php<\/code> ad\u0131nda bir dosya olu\u015fturun ve i\u00e7ine a\u015fa\u011f\u0131daki kodlar\u0131 yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-php\"><?php\nsession_start();\n\nif (!isset($_SESSION['sayac'])) {\n    $_SESSION['sayac'] = 0;\n} else {\n    $_SESSION['sayac']++;\n}\n\necho \"<h2>Redis Oturum Testi<\/h2>\";\necho \"<p>Bu sayfay\u0131 <b>\" . $_SESSION['sayac'] . \"<\/b> kez ziyaret ettiniz.<\/p>\";\necho \"<p>Oturum ID'si: <b>\" . session_id() . \"<\/b><\/p>\";\necho \"<p>PHP Oturum Y\u00f6neticisi: <b>\" . ini_get('session.save_handler') . \"<\/b><\/p>\";\necho \"<p>PHP Oturum Yolu: <b>\" . ini_get('session.save_path') . \"<\/b><\/p>\";\n\n\/\/ \u0130ste\u011fe ba\u011fl\u0131: phpinfo() \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6rmek i\u00e7in\n\/\/ phpinfo();\n?><\/code><\/pre>\n<h4>Test Etme ve Do\u011frulama<\/h4>\n<p>1. Taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve <code>http:\/\/sizin_sunucu_ip_adresiniz\/test_session.php<\/code> adresine gidin.<br \/>\n    2. Sayfay\u0131 her yeniledi\u011finizde &#8220;Bu sayfay\u0131 X kez ziyaret ettiniz.&#8221; mesaj\u0131ndaki sayac\u0131n artmas\u0131 gerekmektedir. Bu, oturum verilerinin do\u011fru \u015fekilde sakland\u0131\u011f\u0131n\u0131 g\u00f6sterir.<br \/>\n    3. Sayfadaki &#8220;PHP Oturum Y\u00f6neticisi&#8221; k\u0131sm\u0131nda <code>redis<\/code>, &#8220;PHP Oturum Yolu&#8221; k\u0131sm\u0131nda ise <code>tcp:\/\/127.0.0.1:6379<\/code> (veya \u015fifreyle birlikte) de\u011ferlerini g\u00f6rmelisiniz.<br \/>\n    4. En \u00f6nemlisi, Redis sunucusunda oturum verilerinin ger\u00e7ekten depolan\u0131p depolanmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in terminali a\u00e7\u0131n ve Redis CLI&#8217;ya ba\u011flan\u0131n (\u015fifre kulland\u0131ysan\u0131z <code>-a<\/code> parametresiyle):<\/p>\n<pre><code class=\"language-bash\">redis-cli -a cok_gizli_redis_sifrem<\/code><\/pre>\n<p>Ard\u0131ndan a\u015fa\u011f\u0131daki komutlar\u0131 kullanarak Redis&#8217;teki anahtarlar\u0131 listeleyin:<\/p>\n<pre><code class=\"language-bash\">keys *<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>PHPREDIS_SESSION:<\/code> ile ba\u015flayan bir anahtar g\u00f6rmelisiniz. Bu, PHP&#8217;nin Redis&#8217;e kaydetti\u011fi oturum anahtar\u0131d\u0131r. \u00d6rne\u011fin, <code>PHPREDIS_SESSION:abcdef1234567890<\/code> gibi bir \u015fey g\u00f6rebilirsiniz. Bu anahtar\u0131n i\u00e7eri\u011fini g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">get PHPREDIS_SESSION:abcdef1234567890<\/code><\/pre>\n<p>Bu komut, oturumda depolad\u0131\u011f\u0131n\u0131z serile\u015ftirilmi\u015f verileri (\u00f6rne\u011fin <code>sayac|i:X;<\/code>) g\u00f6sterecektir. Bu ad\u0131mlar\u0131 ba\u015far\u0131yla tamamlad\u0131ysan\u0131z, PHP uygulaman\u0131z Redis&#8217;i oturum y\u00f6neticisi olarak kullan\u0131yor demektir!<\/p>\n<h3>4. Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p>Bu rehberde, Ubuntu 14.04 \u00fczerinde PHP&#8217;nin oturum y\u00f6netimini Redis&#8217;e devretmek i\u00e7in gerekli ad\u0131mlar\u0131 detayl\u0131 bir \u015fekilde inceledik. Redis&#8217;in h\u0131zl\u0131 bellek i\u00e7i yap\u0131s\u0131 sayesinde, uygulaman\u0131z\u0131n oturum i\u015flemleri \u00e7ok daha performansl\u0131 hale gelecek ve \u00f6zellikle y\u00fcksek trafikli senaryolarda veya birden fazla sunucuya yay\u0131lm\u0131\u015f uygulamalarda \u00f6l\u00e7eklenebilirlik avantajlar\u0131 sa\u011flayacakt\u0131r. Oturum verilerinin dosya sisteminde depolanmas\u0131 yerine merkezi bir Redis sunucusunda tutulmas\u0131, y\u00fck dengeleyici arkas\u0131ndaki sunucular aras\u0131nda oturum payla\u015f\u0131m\u0131n\u0131 da kolayla\u015ft\u0131r\u0131r.<\/p>\n<h4>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h4>\n<p><strong>S1: Redis ba\u011flant\u0131 hatas\u0131 al\u0131yorum, ne yapmal\u0131y\u0131m?<\/strong><\/p>\n<p><strong>C1:<\/strong> \u00d6ncelikle Redis servisinin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin: <code>sudo service redis-server status<\/code>. E\u011fer \u00e7al\u0131\u015fm\u0131yorsa <code>sudo service redis-server start<\/code> ile ba\u015flat\u0131n. \u0130kinci olarak, <code>\/etc\/redis\/redis.conf<\/code> dosyas\u0131ndaki <code>bind<\/code> direktifinin <code>127.0.0.1<\/code> olarak ayarl\u0131 oldu\u011fundan ve PHP&#8217;nin eri\u015fmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131 IP adresine izin verdi\u011finden emin olun. Sunucunuzda bir g\u00fcvenlik duvar\u0131 (ufw, iptables) aktifse, Redis portu (varsay\u0131lan 6379) i\u00e7in gelen ba\u011flant\u0131lara izin verdi\u011finden emin olun.<\/p>\n<p><strong>S2: Oturum verilerim Redis&#8217;te g\u00f6r\u00fcnm\u00fcyor, neden?<\/strong><\/p>\n<p><strong>C2:<\/strong> A\u015fa\u011f\u0131daki maddeleri kontrol edin:<\/p>\n<ul>\n<li><code>php5-redis<\/code> eklentisinin do\u011fru kuruldu\u011fundan ve aktif oldu\u011fundan emin olun (<code>php -m | grep redis<\/code>).<\/li>\n<li><code>php.ini<\/code> dosyas\u0131ndaki <code>session.save_handler = redis<\/code> ve <code>session.save_path<\/code> ayarlar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<\/li>\n<li><code>php.ini<\/code> dosyas\u0131n\u0131 kaydettikten sonra PHP-FPM veya Apache servisini yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n<li>PHP kodunuzda <code>session_start()<\/code> fonksiyonunu \u00e7a\u011f\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n<li>Redis&#8217;e \u015fifre koyduysan\u0131z, <code>session.save_path<\/code> i\u00e7inde <code>?auth=sifreniz<\/code> k\u0131sm\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<\/li>\n<\/ul>\n<p><strong>S3: Redis&#8217;i kal\u0131c\u0131 hale getirmek i\u00e7in ne yapmal\u0131y\u0131m?<\/strong><\/p>\n<p><strong>C3:<\/strong> Redis, verileri diskte kal\u0131c\u0131 hale getirmek i\u00e7in RDB (snapshotting) ve AOF (append-only file) olmak \u00fczere iki mekanizma sunar. Varsay\u0131lan olarak RDB etkindir ve belirli aral\u0131klarla verileri diske kaydeder. <code>\/etc\/redis\/redis.conf<\/code> dosyas\u0131ndaki <code>save<\/code> direktiflerini kontrol edebilirsiniz. Oturum verileri genellikle ge\u00e7ici oldu\u011fu i\u00e7in, bir\u00e7ok durumda bu ayarlar\u0131 varsay\u0131lan b\u0131rakmak yeterlidir. Ancak veri kayb\u0131 endi\u015feniz varsa AOF&#8217;u etkinle\u015ftirmeyi d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<p><strong>S4: PHP&#8217;nin birden fazla s\u00fcr\u00fcm\u00fcn\u00fc kullan\u0131yorsam ne yapmal\u0131y\u0131m?<\/strong><\/p>\n<p><strong>C4:<\/strong> E\u011fer sisteminizde PHP 5.6 ve PHP 7.0 gibi farkl\u0131 PHP s\u00fcr\u00fcmleri y\u00fckl\u00fcyse (genellikle PPA&#8217;lar arac\u0131l\u0131\u011f\u0131yla), her bir PHP s\u00fcr\u00fcm\u00fc i\u00e7in ayr\u0131 ayr\u0131 <code>phpX.X-redis<\/code> paketini kurman\u0131z (\u00f6rne\u011fin <code>php7.0-redis<\/code>) ve her bir s\u00fcr\u00fcm\u00fcn ilgili <code>php.ini<\/code> dosyas\u0131nda (\u00f6rne\u011fin <code>\/etc\/php\/7.0\/fpm\/php.ini<\/code>) oturum ayarlar\u0131n\u0131 yapman\u0131z gerekmektedir. Her bir PHP-FPM servisini de ayr\u0131 ayr\u0131 yeniden ba\u015flatman\u0131z gerekir.<\/p>\n<p><strong>S5: <code>auth<\/code> parametresi \u00e7al\u0131\u015fm\u0131yor gibi g\u00f6r\u00fcn\u00fcyor, ne yapmal\u0131y\u0131m?<\/strong><\/p>\n<p><strong>C5:<\/strong> \u00d6ncelikle Redis&#8217;in <code>redis.conf<\/code> dosyas\u0131nda <code>requirepass<\/code> ayar\u0131n\u0131n do\u011fru yap\u0131ld\u0131\u011f\u0131ndan ve Redis servisinin yeniden ba\u015flat\u0131ld\u0131\u011f\u0131ndan emin olun. Ard\u0131ndan <code>php.ini<\/code> dosyas\u0131ndaki <code>session.save_path<\/code> i\u00e7indeki \u015fifrenin, Redis yap\u0131land\u0131rmas\u0131ndaki \u015fifre ile tamamen ayn\u0131 oldu\u011fundan emin olun. Karakter hatalar\u0131 veya bo\u015fluklar sorun yaratabilir. PHP-FPM\/Apache servisini yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Redis&#8217;i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber\n    Web uygulamalar\u0131nda kullan\u0131c\u0131 oturumlar\u0131, kulla","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-32997","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>Redis&#039;i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 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\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redis&#039;i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber\" \/>\n<meta property=\"og:description\" content=\"Redis&#039;i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber   Web uygulamalar\u0131nda kullan\u0131c\u0131 oturumlar\u0131, kulla\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-28T05:41:34+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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Redis&#8217;i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber\",\"datePublished\":\"2025-10-28T05:41:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/\"},\"wordCount\":1441,\"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\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/\",\"name\":\"Redis'i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-28T05:41:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Redis&#8217;i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 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":"Redis'i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 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\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Redis'i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber","og_description":"Redis'i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber   Web uygulamalar\u0131nda kullan\u0131c\u0131 oturumlar\u0131, kulla","og_url":"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-28T05:41:34+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Redis&#8217;i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber","datePublished":"2025-10-28T05:41:34+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/"},"wordCount":1441,"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\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/","name":"Redis'i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-28T05:41:34+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/redisi-php-oturum-yoneticisi-olarak-ayarlamak-ubuntu-14-04-uzerinde-kapsamli-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Redis&#8217;i PHP Oturum Y\u00f6neticisi Olarak Ayarlamak: Ubuntu 14.04 \u00dczerinde Kapsaml\u0131 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\/32997","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=32997"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32997\/revisions"}],"predecessor-version":[{"id":32998,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32997\/revisions\/32998"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}