Rumah > Artikel > pembangunan bahagian belakang > Apakah yang perlu saya lakukan jika php tidak dapat menyambung ke redis?
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.
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.htmlMemandangkan 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!