Ich habe Redis auf meinem Cpanel Centos 6.9 VPS installiert und mich erfolgreich über TCP damit verbunden. Ich wollte die redis.socket-Verbindung statt TCP mit mehreren Benutzern auf meinem VPS teilen, aber das klappte nicht, da PHP einen Fehler mit verweigerter Berechtigung ausgibt.
Ich habe bereits versucht, die Berechtigung für /tmp/redis.socket auf 755 oder sogar 777 zu setzen, obwohl ich verstehe, dass das keinen Sinn hat, da dadurch nur die Schreibberechtigung hinzugefügt wird.
Ich habe versucht, den Dienst als Redis-Benutzer auszuführen und den Socket-Speicherort nach /home/redis/redis.socket zu verschieben.
Aber egal, was ich versuche, es wird der Fehler „Zugriff verweigert“ angezeigt.
Mir ist auch bewusst, dass es problematisch sein kann, mehreren Benutzern Zugriff auf den Socket einer einzelnen Instanz zu gewähren, aber ich verwalte die meisten Sites auf meinem VPS, also sollte das kein Problem sein.
Können Sie mir bitte helfen? Danke.
Antwort1
Ich habe es geschafft, eine Verbindung über Socket herzustellen, indem ich Redis mit redis:redis
dem Benutzer ausgeführt und den Speicherort der Socket-Datei in der Konfiguration geändert /var/lib/redis/redis.sock
und die Berechtigungen auf 777 gesetzt habe. Außerdem musste ich dir
die Einstellungen auf einen Ordner festlegen, auf den der Redis-Benutzer Zugriff hatte, und in den ich nicht schreiben konnte, /var/log/redis.log
also musste ich das Redis-Protokoll in sein Stammverzeichnis verschieben.