Ich habe ein PHP-Skript, das ein Verzeichnis erstellt und ein Bild an das Verzeichnis ausgibt. Dies hat unter Apache einwandfrei funktioniert, aber wir haben kürzlich beschlossen, auf NGINX umzusteigen, um unseren begrenzten Arbeitsspeicher besser zu nutzen. Ich benutze den PHP-Befehl mkdir (), um das Verzeichnis zu erstellen:
mkdir(dirname($path['image']['server']), 0755, true);
Nach dem Wechsel zu NGINX wird folgende Warnung angezeigt:
Warning: mkdir(): Permission denied in ...
Ich habe bereits alle Berechtigungen der übergeordneten Verzeichnisse überprüft. Daher habe ich festgestellt, dass ich wahrscheinlich den NGINX- oder PHP-FPM-Benutzer ändern muss, bin mir aber nicht sicher, wie ich das tun soll (ich musste nie einen Benutzer angeben) Berechtigungen für APACHE). Ich kann nicht viele Informationen dazu finden. Jede Hilfe wäre toll!
(Hinweis: Abgesehen von dieser kleinen Unterbrechung war der Wechsel zu NGINX ziemlich nahtlos. Ich benutze es zum ersten Mal und es dauerte buchstäblich nur etwa 10 Minuten, um mit NGINX in Betrieb zu gehen. Jetzt bügele ich nur noch raus die knicke.)
nginx.conf
und www.conf
standardmäßig IIRC.