Nginx-Berechtigungsfehler bei Versuch und Index (tatsächliche Datei funktioniert einwandfrei)

0

Ich habe Nginx über Homebrew auf meinem Mac installiert. Ich habe kürzlich versucht, einen virtuellen PHP-Server hinzuzufügen. Es funktioniert einwandfrei, wenn ich auf den richtigen Dateinamen zugreife, gibt jedoch einen Berechtigungsfehler aus, wenn der try-Block aufgerufen wird oder eine Indexdatei bereitgestellt werden soll.

#200 :
http://php-sandbox.dev/index.php
#404 :
http://php-sandbox.dev/index
http://php-sandbox.dev/

Die Datei index.php befindet sich im Root-Webverzeichnis und hat wie alle Ordner im Pfad 744 Berechtigungen.

Die Index-Direktive wird anscheinend ignoriert. Siehe Beispiele und Fehler unten sowie meine Nginx-Konfiguration.

Die Site-Konfigurationsdatei für nginx: server {listen 80; listen [::]: 80; error_log /var/log/nginx/php-sandbox/error.log debug; rewrite_log on;

    server_name php-sandbox.dev;

    root        /Users/sswright/repos/jswright61/php-sandbox/public;
    index       index.php index.html;

    include drop.conf; #ignores favicons

    location / {
        try_files $uri $uri.php $uri/ =404;
    }

    location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;
    }
}

Fehlerprotokoll: (/ angefordert)

2017/04/23 09:47:15 [crit] 11149#0: *9 stat() "/Users/sswright/repos/jswright61/php-sandbox/public/" failed (13: Permission denied), client: 127.0.0.1, server: php-sandbox.dev, request: "GET / HTTP/1.1", host: "php-sandbox.dev"
2017/04/23 09:47:15 [crit] 11149#0: *9 stat() "/Users/sswright/repos/jswright61/php-sandbox/public/.php" failed (13: Permission denied), client: 127.0.0.1, server: php-sandbox.dev, request: "GET / HTTP/1.1", host: "php-sandbox.dev"
2017/04/23 09:47:15 [crit] 11149#0: *9 stat() "/Users/sswright/repos/jswright61/php-sandbox/public/" failed (13: Permission denied), client: 127.0.0.1, server: php-sandbox.dev, request: "GET / HTTP/1.1", host: "php-sandbox.dev"

Der try-Block wird ausgeführt, der Index wird jedoch nicht versucht.

Fehlerprotokoll: (/ Index angefordert)

2017/04/23 10:11:40 [crit] 11149#0: *12 stat() "/Users/sswright/repos/jswright61/php-sandbox/public/index" failed (13: Permission denied), client: 127.0.0.1, server: php-sandbox.dev, request: "GET /index HTTP/1.1", host: "php-sandbox.dev"
2017/04/23 10:11:40 [crit] 11149#0: *12 stat() "/Users/sswright/repos/jswright61/php-sandbox/public/index.php" failed (13: Permission denied), client: 127.0.0.1, server: php-sandbox.dev, request: "GET /index HTTP/1.1", host: "php-sandbox.dev"
2017/04/23 10:11:40 [crit] 11149#0: *12 stat() "/Users/sswright/repos/jswright61/php-sandbox/public/index" failed (13: Permission denied), client: 127.0.0.1, server: php-sandbox.dev, request: "GET /index HTTP/1.1", host: "php-sandbox.dev"

Hier wird nach index.php gesucht, es wird jedoch ein Berechtigungsfehler angezeigt. Wenn /index.php angefordert wird, wird die Seite ordnungsgemäß geladen.

Scott
quelle
Der URI /indexsollte den Download veranlassen index.php. Sind Sie sicher, dass dies die aktuelle nginxKonfiguration ist? Testen Sie es mitnginx -T
Richard Smith
Ja, ich habe überprüft, dass die aktuelle Konfiguration aktiv ist und bestanden wird, wenn ich nginx -t ausführe.
Scott