Menyediakan Redis untuk Penyimpanan Sesi PHP di Linux

Menyediakan Redis untuk Penyimpanan Sesi PHP di Linux

Redis adalah kedai struktur data dalam memori, digunakan secara meluas sebagai pangkalan data, cache, dan broker mesej. Ia amat berguna untuk menguruskan sesi PHP kerana prestasi tinggi, latensi rendah, dan keupayaan kegigihan data. Dalam artikel ini, kami akan membimbing anda melalui keseluruhan proses memasang, mengkonfigurasi, dan menggunakan Redis sebagai kedai sesi untuk aplikasi PHP.

Memasang redis pada sistem anda

Pertama, anda perlu memasang Redis pada taburan Linux anda. Proses pemasangan berbeza -beza bergantung pada pengurus pakej yang digunakan oleh pengedaran anda. Berikut adalah beberapa contoh:

  • Untuk sistem berasaskan Debian (e.g., Ubuntu), gunakan Pengurus Pakej APT:
    Kemas kini sudo apt  sudo apt pasang redis-server  
  • Untuk sistem berasaskan RHEL (e.g., Centos, Fedora), Gunakan Pengurus Pakej Yum:
    sudo yum memasang redis  
  • Untuk Arch Linux, gunakan Pengurus Pakej Pacman:
    sudo pacman -s redis  

Selepas pemasangan, aktifkan dan mulakan perkhidmatan Redis:

sudo systemctl membolehkan redis  SUDO Systemctl Mula Redis  

Memasang pelanjutan php redis

Untuk menggunakan Redis untuk sesi PHP, anda perlu memasang pelanjutan php redis. Proses pemasangan bergantung pada versi PHP dan pengurus pakej anda.

  • Untuk sistem berasaskan Debian (e.g., Ubuntu), gunakan Pengurus Pakej APT:
    sudo apt memasang php-redis  
  • Untuk sistem berasaskan RHEL (e.g., Centos, Fedora), Gunakan Pengurus Pakej Yum:
    sudo yum memasang php-pecl-redis  
  • Untuk Arch Linux, gunakan Pengurus Pakej Pacman:

    sudo pacman -s php -redis  

Selepas pemasangan, mulakan semula pelayan web anda untuk memuatkan pelanjutan php redis:

SUDO Systemctl Mulakan semula Apache2 # Untuk Apache Sudo Systemctl Restart Nginx # untuk nginx
12SUDO Systemctl Restart Apache2 # Untuk Apachesudo Systemctl Restart Nginx # untuk nginx

Mengkonfigurasi PHP untuk menggunakan Redis untuk Pengurusan Sesi

Untuk mengkonfigurasi PHP untuk menggunakan redis untuk pengurusan sesi, edit anda 'PHP.ini ' fail (biasanya dijumpai di '/etc/php/versi/fpm/' atau '/etc/php/versi/apache2/' untuk sistem berasaskan Debian, atau '/etc/php.ini ' untuk sistem berasaskan RHEL). Tambah atau ubah suai baris berikut:

sesi.save_handler = sesi redis.save_path = "tcp: // localhost: 6379"
12sesi.save_handler = pengurangan semula.save_path = "tcp: // localhost: 6379"

Gantikan HOUNCHOST dengan alamat IP pelayan Redis anda jika tidak berjalan pada mesin yang sama dengan aplikasi PHP anda. Menggantikan '6379' dengan nombor port yang sesuai jika pelayan redis anda berjalan di pelabuhan yang berbeza.

Setelah mengedit php.fail ini, mulakan semula pelayan web anda untuk menggunakan perubahan:

SUDO Systemctl Restart Apache2 # Untuk Apache Sudo Systemctl Restart Nginx # Untuk Nginx Sudo Systemctl Restart PHP-FPM # untuk PHP-FPM (jika berkenaan)
123SUDO Systemctl Restart Apache2 # Untuk Apachesudo Systemctl Restart Nginx # untuk nginxSudo Systemctl Restart PHP-FPM # untuk PHP-FPM (jika berkenaan)

Menguji sesi PHP berkuasa redis

Untuk menguji jika aplikasi PHP anda menggunakan REDIS untuk pengurusan sesi, buat skrip PHP yang mudah dengan kandungan berikut:

12345678910

Simpan skrip ini sebagai 'session_test.php ' dan muat naik ke pelayan web anda. Akses skrip di penyemak imbas web anda. Kaunter harus bertambah pada setiap halaman menyegarkan, mengesahkan bahawa sesi PHP disimpan di Redis.

Mengamankan dan mengoptimumkan sesi PHP berkuasa redis anda

Untuk persekitaran pengeluaran, adalah penting untuk menjamin dan mengoptimumkan sesi PHP berkuasa redis anda untuk memastikan prestasi tinggi dan integriti data. Berikut adalah beberapa cadangan:

  • Konfigurasikan Pengesahan Kata Laluan Redis: Edit fail konfigurasi Redis anda (biasanya dijumpai di '/etc/redis/redis.conf ') dan tetapkan 'keperluan' Arahkan kata laluan yang kuat:
    memerlukan anda_secure_password  

    Kemudian, kemas kini anda 'PHP.ini ' fail untuk memasukkan kata laluan di 'Sesi.Save_path ':

    sesi.save_path = "tcp: // localhost: 6379?auth = your_secure_password "
    1sesi.save_path = "tcp: // localhost: 6379?auth = your_secure_password "

  • Mulakan semula perkhidmatan Redis dan pelayan web anda untuk menggunakan perubahan.

  • Dayakan kegigihan data Redis: Secara lalai, Redis menyimpan data dalam memori sahaja. Untuk meneruskan data sesi pada cakera, aktifkan gambar RDB atau pembalakan AOF dalam fail konfigurasi REDIS anda. Contohnya, untuk membolehkan gambar RDB, uncomment atau tambahkan baris berikut '/etc/redis/redis.conf ': Jimat 900 1
    1Jimat 900 1

    Konfigurasi ini akan menghasilkan gambaran data redis setiap 15 minit jika sekurang -kurangnya satu kunci telah diubah suai.

  • Mengoptimumkan Tetapan Redis: Bergantung pada sumber pelayan anda dan keperluan aplikasi anda, anda mungkin perlu mengoptimumkan tetapan redis untuk mencapai prestasi terbaik. Beberapa pilihan termasuk tweaking 'MaxMemory' arahan, menyesuaikan 'MaxMemory-Policy', dan menyempurnakan nilai tamat tempoh.
  • Pantau Prestasi Redis: Kerap memantau prestasi pelayan Redis anda menggunakan alat seperti 'Redis-cli', 'Redis-stat', atau 'Redis_Exporter' untuk mengenal pasti kemungkinan kesesakan atau masalah.

Kesimpulan

Pelancaran lengkap ini telah menunjukkan kepada anda cara memasang, mengkonfigurasi, dan menggunakan Redis sebagai kedai sesi untuk aplikasi PHP. Dengan memanfaatkan Redis untuk pengurusan sesi PHP, anda dapat meningkatkan prestasi dan skalabilitas aplikasi web anda dengan ketara. Pastikan untuk mengikuti amalan terbaik untuk mendapatkan dan mengoptimumkan sesi PHP berkuasa redis anda untuk memastikan pengalaman pengguna yang terbaik dan mengekalkan integriti data sesi anda.