2017-12-12 19 views
1

저는 nginx를 처음 사용하고 phpmyadmin을 설치했습니다. 데비안 스트레치 배포판에 있습니다. no input file specified 내가 방문하려고 할 때 발생하는 오류는 StackOverflow에서 계속 올라 오지만 모두 오래된 게시물 인 것 같습니다. /phpmyadmin 웹상의 여러 가지 제안들로부터 적절한 설정을 구성하려고 시도하는 것은 악몽이었습니다. 내가 언급 한 솔루션 중 일부를 시도했지만 아무도 나를 위해 일했다.nginx에서 php7-fpm으로 "입력 파일을 지정하지 않았습니다"

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

'snippets/fastcgi-php.conf'에 들어있는 내용은 무엇입니까? 당신은 아마'fastcgi_param SCRIPT_FILENAME $ request_filename;을 추가 할 필요가 있습니다. –

+0

아, 방금 그 파일이 표준 파일이었고 보이지 않았다는 것을 알았습니다. 그 이름을 가진 파일이 없습니다. 나는 그 설정 파일을 당신의 제안으로 대체했다. 지금 빈 페이지가 나타납니다. 그러나 나는 더 가깝다. 감사! – StevieD

+0

PHP에 필요한 여러 가지 'fastcgi_param' 정의가 들어있는'fastcgi_params' 파일을 발견 할 수 있습니다. –

답변

1

OK 여기, 적어도 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; 
     } 
    } 

또한 있었다

cgi.fix_pathinfo=0 

에 : 나는 일부 온라인 자습서의 제안에 따라 밖으로 주석 처리 한 내 php.ini 파일에서 줄을 주석
+0

확실히 정확하고 우분투 17.10 및 PHP7.0과 함께 유효합니다. –