Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika php tidak dapat menyambung ke redis?

Apakah yang perlu saya lakukan jika php tidak dapat menyambung ke redis?

藏色散人
藏色散人asal
2021-09-02 09:41:274059semak imbas

Penyelesaian kepada masalah yang tidak dapat disambungkan oleh PHP ke redis: 1. Buka pelayan redis melalui arahan "./src/redis-server --port port number &" 2. Gunakan iptables untuk membuka pelabuhan itu.

Apakah yang perlu saya lakukan jika php tidak dapat menyambung ke redis?

Persekitaran pengendalian artikel ini: sistem linux5.9.8, versi PHP7.1, komputer Dell G3

Mengapa boleh' t PHP menyambung ke redis? Beberapa masalah apabila php gagal menyambung ke redis

1 sambungan redis

Mesej ralat php muncul Kelas 'Redis' tidak ditemui, keadaan ini biasanya kerana. sambungan redis tidak wujud Hidupkan. Pergi ke alamat https://pecl.php.net/package/redis untuk memuat turun sambungan redis yang sepadan dengan PHP Selepas Linux disusun, muat turun fail dll untuk Windows Sila rujuk Baidu untuk membukanya mengikuti dua kaedah.

2. redis dilindungi (keadaan ini hanya berlaku antara dua hos)

Ralat berikut berlaku semasa menyambung ke redis:

DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients.

Penyelesaian yang diberikan oleh penulis di sini ialah menukar hiliran

bind 127.0.0.1

kepada

 bind 127.0.0.1 192.168.0.199 (注:笔者测试服务器的内网ip是192.168.0.199)

dan menambah IP rangkaian dalaman pelayan ke belakang, supaya penyelesaiannya dapat diselesaikan. Sudah tentu, jika rangkaian dalaman berkomunikasi antara satu sama lain, tambahkan IP dalaman, dan rangkaian luaran akan menambah IP luaran.

3. ralat sambungan reids

Terdapat dua kemungkinan punca apabila pautan php gagal.

1. Pelayan redis tidak dihidupkan Kaedah untuk menghidupkannya adalah seperti berikut:

./src/redis-server configuration file --port port number&

<.> & ialah latar belakang dijalankan.

2. Port tidak terbuka kepada dunia luar (keadaan ini hanya berlaku antara dua hos Penyelesaiannya adalah seperti berikut:

Sila buka nombor port yang sepadan dan gunakan iptables untuk membuka). port. Sila lihat kaedah pengarang http://blog.sina.com.cn/s/blog_8ff955df0102x87u.html

Memandangkan ia adalah redis, demi keselamatan, penulis di sini mengesyorkan menggunakan kaedah membuka port untuk IP yang ditentukan untuk mengelakkan sesiapa sahaja Kedua-duanya boleh menyambung ke pelayan redis anda.

Pembelajaran yang disyorkan: "

Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php tidak dapat menyambung ke redis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn