Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?
Redis paketini indirdikten sonra gerekli düzenlemeleri yaptım ama Hedef makine etkin olarak reddettiğinden bağlantı kurulamadı hatası alıyorum redis paketini daha önce kullanan arkadaşlar yardımcı olursa sevinirim.
Önce Redis'in kendisini kurdum. Platformdan platforma değişiyor kurulumu.
Sonra Laravel'de predis/predis paketini kurdum. composer require predis/predis
Son olarak config/app.php içerisinde aliases kısmında Redis'i LRedis olarak değiştirdim.

Direk çalıştı.
    Hocam env dosyasında herhangi bir değişiklik yapmadınız mı? Bende aynı yolları izledim ama bende Hedef makine etkin olarak reddettiğinden bağlantı kurulamadı hatası alıyorum. Çalıştığım platformda windows
    ben bu linlteki gibi yaptım https://laravel.com/docs/5.3/redis herhangi bir değişiklik olmadı sürekli hata alıyorum kafayı yiyecem daha önce redis kullananlar yardımcı olursa çok sevinirim.
    Şu anda 5 tane sunucum var, biri GIT server (ubuntu 16.04 server) diğerleri Centos.

    Centos'ta kurulumu sorunsuz yapıyorum,ancak senin makina windows olduğu için sorunu araştırmak gerek.

    Alternatif olarak Laragon kullanmanızı öneririm, Redis dahili olarak geliyor ve sorunsuz çalışıyor: https://laragon.org/
      Hocam redis paketini yükledim ama hala yönetim panelinde resimleri değiştirdiğimde klasördeki resim değişiyor ama görünen resim cachelenen resim olarak görünüyor bir süre bekledikten sonra değişiyor resim bu sorunu hala düzeltemedim
      Bu paketi harici bir web sayfası olarak yükleyin (mesela ben redisadmin.dev olarak kullanıyorum) : https://github.com/erikdubbelboer/phpRedisAdmin

      Bu size basitçe redis önbelleğini yönetim arayüzü verecektir, ne nasıl önbelleğe alınıyor, hangi süre ile görebilirsiniz.
      Hocam benim anlamadığım bu işlemlerde daha önce sorun olmuyordu bu 1 hafatadır böyle sorunlar ile karşılaşıyorum redis i yükledim kullanıyorum ama yine resimler cachelendikten sonra değişmiyor. Bunun için başka bir yöntem yok mu?
      Cache kısmı redis ile alakalı değil herhalde :
      <meta http-equiv="cache-control" content="max-age=0" />
      <meta http-equiv="cache-control" content="no-cache" />
      <meta http-equiv="expires" content="0" />
      <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
      <meta http-equiv="pragma" content="no-cache" />
      http://stackoverflow.com/questions/1341089/using-meta-tags-to-turn-off-caching-in-all-browsers
      4 yıl sonra

      mgsmus Konuyu açan arkadaşın hatasını bende alıyorum, dediğiniz işlemleri gerçekleştirdim LRedis'ta yaptım fakat düzeltemedim. İlker hep zor mu olur 😅 terletti

      Aynı zamanda projem localde redis sunucusu bir vps içerisine kurulu...

        FahriMeral predis/predis değil phpredis eklentisini kullanın. VPS içerisinde hangi linux dağıtımını kullanıyorsanız ona nasıl redis kurulduğunu arayın.

        @mgsmus
        https://packagist.org/packages/vetruvet/laravel-phpredis bunu kurmaya çalıştım yazınız üzerine bi kaç yerde hata çıktı son çıkanı düzeltemedim Class 'Illuminate\Redis\Database' not found diye bir şey.
        Şimdilik kullanmamaya karar verdim. İmkanlar biraz daha genişlerse tekrar yoğunlaşacağım çözmek için. Teşekkür ederim.

          FahriMeral @mgsmus
          Şu an itibariyle bağlanmış bulunmaktayım. predis ile bağlandım. Redis için sunucu tarafında ayar yapmam gerekiyormuş. Bu akşam ayar için paylaşım yaparım bu konu altında. 😀

          Centos 7.x için ve Redis kurulumundan kurulumuna göre değişeceğini düşünerek:

          Redisin yüklü olduğu sunucuda, /etc/redis.conf dosyasını düzenliyoruz.

          • bind 127.0.0.1 yazan satırı bulup, # ile yorum satırına alıyoruz. => #bind 127.0.0.1

          • protected-mode yes yazan satırı bulup sonundaki yes'i no ya çeviriyoruz. => protected-mode no
          # If you run Redis from upstart or systemd, Redis can interact with your
          # supervision tree. Options:
          #   supervised no      - no supervision interaction
          #   supervised upstart - signal upstart by putting Redis into SIGSTOP mode
          #   supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
          #   supervised auto    - detect upstart or systemd method based on
          #                        UPSTART_JOB or NOTIFY_SOCKET environment variables
          # Note: these supervision methods only signal "process is ready."
          #       They do not enable continuous liveness pings back to your supervisor.
          #supervised no
          supervised systemd
          • supervised no satırını bulup altına supervised systemd ekliyoruz.
          # The format of the external ACL user file is exactly the same as the
          # format that is used inside redis.conf to describe users.
          #
          # aclfile /etc/redis/users.acl
          
          # IMPORTANT NOTE: starting with Redis 6 "requirepass" is just a compatiblity
          # layer on top of the new ACL system. The option effect will be just setting
          # the password for the default user. Clients will still authenticate using
          # AUTH <password> as usually, or more explicitly with AUTH default <password>
          # if they follow the new protocol: both will work.
          #
          # requirepass foobared
          requirepass şifreniz
          • requirepass foobared satırını bulup altına requirepass şifre ile Redis bağlantı şifresi belirliyoruz. Sunucunuz yeniden başlasa bile bu şifre değişmeyecektir. (Şifreniz 32 karakter üstü olması iyi olur deniliyor. Saniyede 150K şifre denenebilirmiş)

          • Tek oturum şifre belirlemek için ise;

              redis-cli
              config set requirepass şifreniz
          • Doğrulamak+giriş için;
            redis-cli > AUTH şifreniz Doğruysa Cevap:OK

          • Redis ile ilgili canlı hareketleri görmek için;
            redis-cli > monitor
          2 ay sonra

          sineld Hocam oncelikle merhaba. Ben macOS kullaniyorum. MacOS icin laragon gibi alternatif varmi?

            mgsmus Hocam eyvallah bir sorum olacak. Bende su anda xampp kurulu ve onu kaldirmadan valet installionu yapip kura biliyormuyum yoksa xampp i kaldirmammi lazim?

              • mgsmus

                Seviye 1379
              • Düzenlendi

              CodeWriteson Artık Xampp kullanmayın, kimse kullanmasın, devri kapandı, silin. Seçenekleriniz:

              Mac kullananlar için:
              https://laravel.com/docs/8.x/valet

              Mac/Windows/Linux kullananlar için:
              https://laradock.io/
              http://devilbox.org/
              https://laravel.com/docs/8.x/homestead

              Şuan popüler olup öğrenmeniz, bilgi sahibi olmanız gereken:
              https://www.docker.com/

                mgsmus Eyvallah hocam aslinda bir arkadasim valet homestead den uzak durmami ve acilen dockere yonelmemi soyledi. Docker icin kullanim turkce tavsiye ede bileceginiz iyi bir kaynak varmi yoksa youtube dan mi ilerliyeyim?

                mgsmus Hocam kusura bakmayın da Neden xampp kullanmayın dediniz? Çıkardığı sorun nedir? ve Tavsiye ettikleriniz ise ne gibi avantajlar sağlıyor?

                  • mgsmus

                    Seviye 1379
                  • Düzenlendi

                  velatertach Valet de Xampp gibi, özellikleri bilgisayarınıza kuruyor fakat Xampp'dan daha pratik ve daha fazla özelliğe sahip:

                  • Birden fazla PHP sürümü kullanabiliyorsunuz, kolayca geçiş yapabiliyorsunuz.
                  • Siteleri SSL ile ya da SSL olmadan kullanmanızı sağlıyor.
                  • Uygulamanızı kolayca sanal domain altında kullanmanızı sağlıyor, projem.test gibi. Bu localhost ile yaşanılan bir çok sorunu ortadan kaldırır.
                  • ngrok sayesinde uygulamanızı test aşamasında güvenli bir şekilde paylaşıp başka cihazlardan erişilebilir hale getirebiliyorsunuz.
                  • Proxy özelliği ile sanal domaini farklı bir adrese proxyleme yapabiliyorsunuz.
                  • Ayarlar ön tanımlı olduğu için tak-çalıştır mantığı ile çalışıyor ve istediğinizde kolayca ayarları değiştirebiliyorsunuz.

                  Diğerleri ise Docker tabanlı, yani onlarla istediğiniz stack'i oluşturabilirsiniz. Örneğin bir projenizi PHP 7.2 + Apache 2.4 + MySQL 5.7 + Solr 8.7 ile çalıştırırken diğerini PHP 7.4 + Ngnix 1.19 + PostgreSQL 12 + Redis 5.0 + ElasticSarch 7.9 + MongoDB 4.4 ile çalıştırabilirsiniz. Elbette Docker tabanlı olduğu için bunların hiçbiri bilgisayarınıza program ya da uygulama şeklinde kurulmuyor.

                  Özellikle Docker nedir araştırın.