Menyediakan Redis untuk Penyimpanan Sesi PHP di Linux
- 1598
- 490
- Wendell Shields
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 nginx12 | SUDO 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"12 | sesi.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)123 | SUDO 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:
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 "1 sesi.save_path = "tcp: // localhost: 6379?auth = your_secure_password " - 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
1 Jimat 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.
Mulakan semula perkhidmatan Redis dan pelayan web anda untuk menggunakan perubahan.
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.
- « Cara memeriksa sama ada fail tidak wujud di bash
- Cara mengklon semua cawangan terpencil di repositori git »