2017-12-12 3 views
1

Ich bin neu in nginx und installiere phpmyadmin darauf. Ich bin auf einer Debian-Stretch-Distribution. Der no input file specified Fehler, den ich erhalte, wenn ich versuche, /phpmyadmin zu besuchen, taucht immer wieder auf StackOverflow auf, aber sie scheinen alle ältere Posts zu sein. Der Versuch, die richtige Konfiguration aus vielen verschiedenen Vorschlägen im Internet zusammenzusetzen, war ein Albtraum. Ich habe einige der genannten Lösungen ausprobiert, aber keine funktionierte für mich. Hier ist meine komplette Konfigurationsdatei:"Keine Eingabedatei angegeben" mit php7-fpm auf nginx

server { 
    gzip on; 
    gzip_types text/plain text/html text/css application/javascript; 

    root /home/me/projects/MyApp/public; 
    location/{ 
     try_files $uri @proxy; 
     expires max; 
    } 
    location @proxy { 
     proxy_set_header Host $http_host; 
     proxy_set_header X-Forwarded-Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_pass http://localhost:5000; 

    } 

    location /phpmyadmin { 
    alias /usr/share/nginx/html/phpmyadmin; 
    index index.php index.html; 
     include snippets/fastcgi-php.conf; 
     fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
     location ~ /\.ht { 
     deny all; 
     } 
    } 
} 
+1

Was ist in 'snippets/fastcgi-php.conf' enthalten? Sie müssen wahrscheinlich hinzufügen 'fastcgi_param SCRIPT_FILENAME $ request_filename;' –

+0

Ah, ich dachte nur, das war ein Standard-Datei und nicht die Mühe zu schauen. Es gibt keine Datei mit diesem Namen. Ich habe diese Zeile in der Konfigurationsdatei durch Ihren Vorschlag ersetzt. Ich bekomme jetzt eine leere Seite. Aber ich bin näher dran. Vielen Dank! – StevieD

+0

Sie können eine Datei namens 'fastcgi_params' finden, die eine Anzahl von' fastcgi_param' Definitionen enthält, die für PHP notwendig sind. –

Antwort

1

OK, hier ist der Abschnitt meiner Konfigurationsdatei, die zumindest funktioniert (ich kann nicht garantieren, es ist sicher) mit phpMyAdmin:

location /phpmyadmin/ { 
    alias /usr/share/nginx/html/phpmyadmin/; 
    index index.php index.html; 

    location ~* \.php$ { 
     include /etc/nginx/fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $request_filename; 
     fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
     location ~ /\.ht { 
     deny all; 
     } 
    } 

ich habe auch eine Zeile in meiner php.ini zu kommentieren, die ich je einen Vorschlag von einigen Online-Tutorial unkommentiert heraus hatte:

cgi.fix_pathinfo=0 

zu

;cgi.fix_pathinfo=0 
+0

Definitiv korrekt und gültig mit Ubuntu 17.10 und PHP7.0 –

Verwandte Themen