nginx & php-fpm

#1
Hallo zusammen,

ich komme leider irgendwie nicht weiter mit meinem Problem und muss mich wieder mal an das Forum wenden.
Habe nginx & php-fpm wie im perfect server tutorial installiert, jedoch wird das PHP nicht ausgeführt. Ich bekomme nur die PHP Datei zum Download angeboten.
Meine Einstellung für die Site sieht so aus:

Ich habe folgende Direktive für Nginx hinterlegt:
Code:
location / {
    rewrite ^/(en|de|fr|it)/css(.*)$ /css$2 break;
    rewrite ^/(en|de|fr|it)/js(.*)$ /js$2 break;
    rewrite ^/(en|de|fr|it)/img(.*)$ /img$2 break;
    rewrite ^/(en|de|fr|it)/assets(.*)$ /assets$2 break;
    rewrite ^/(en|de|fr|it)/fonts(.*)$ /fonts$2 break;
    rewrite ^/(en|de|fr|it)/theme(.*)$ /theme$2 break;
    rewrite ^/(en|de|fr|it)/content(.*)$ /content$2 break;
    if (!-e $request_filename){
        rewrite ^/(en|de|fr|it)?/?(.*)$ /index.php?cultureKey=$1&q=$2 last;
    }
}
location ~ /\.ht {
    deny all;
}

location ~ \.php$ {
    auth_basic "Protected";
    auth_basic_user_file /xxxxxxxxxxxx/.htpasswd;
}
Beim aufrufen der Domain bekomme ich den Inhalt der index.php als download:


Bin für jeden Hinweis oder Tipp wo ich suchen muss dankbar.
 

Till

Administrator
#2
Ich denke mal es liegt an dem hier:

location ~ \.php$ {
auth_basic "Protected";
auth_basic_user_file /xxxxxxxxxxxx/.htpasswd;
}

nimm das mal raus und versuch ob es dann geht.
 
#3
Hallo Till,

nach dem ich den Teil rausgenommen habe läuft das PHP wieder, wie bekomme ich aber jetzt mein htacceess wieder an den start mit dieser direktive?

Code:
location / {
rewrite ^/(en|de|fr|it)/css(.*)$ /css$2 break;
rewrite ^/(en|de|fr|it)/js(.*)$ /js$2 break;
rewrite ^/(en|de|fr|it)/img(.*)$ /img$2 break;
rewrite ^/(en|de|fr|it)/assets(.*)$ /assets$2 break;
rewrite ^/(en|de|fr|it)/fonts(.*)$ /fonts$2 break;
rewrite ^/(en|de|fr|it)/theme(.*)$ /theme$2 break;
rewrite ^/(en|de|fr|it)/content(.*)$ /content$2 break;
if (!-e $request_filename){
rewrite ^/(en|de|fr|it)?/?(.*)$ /index.php?cultureKey=$1&q=$2 last;
}
}
location ~ /\.ht {
deny all;
}
danke im voraus
 

Werbung