PHP-Berechtigung für Verbindung zu /tmp/redis.socket auf cpanel verweigert

PHP-Berechtigung für Verbindung zu /tmp/redis.socket auf cpanel verweigert

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:redisdem Benutzer ausgeführt und den Speicherort der Socket-Datei in der Konfiguration geändert /var/lib/redis/redis.sockund die Berechtigungen auf 777 gesetzt habe. Außerdem musste ich dirdie Einstellungen auf einen Ordner festlegen, auf den der Redis-Benutzer Zugriff hatte, und in den ich nicht schreiben konnte, /var/log/redis.logalso musste ich das Redis-Protokoll in sein Stammverzeichnis verschieben.

verwandte Informationen