2017-08-19 28 views
0

Ubuntu 16.04にPHP 7.1-fpmのNginxをインストールしたところ、問題があります。私が例えばhttp://example.devに訪問すると、ホームページを表示する代わりに index.phpがダウンロードされますが、例えばhttp://example.dev/registrationがうまくいきます。あなたの答えのためのnginxとindex.phpのダウンロード

server { 
    listen 80; 
    listen [::]:80; 

    root /var/www/example/www; 

    index index.php index.html; 

    server_name example.dev; 

    location/{ 
     try_files $uri $uri/ /index.php?$args; 
    } 

    location ~ /\. { 
     access_log off; 
     log_not_found off; 
     deny all; 
    } 

    location ~ \.php$ { 
     include snippets/fastcgi-php.conf; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/run/php/php7.1-fpm.sock; 
     include fastcgi_params; 
    } 

    location ~ /\.ht { 
     deny all; 
    } 
} 

ありがとう:

これは私のnginxの設定ファイルです。

+0

する位置/ { try_files $ URI $ URI//index.php?$args '移動してみてください。 } '最後に –

+0

php.iniファイルに 'cgi.fix_pathinfo'を設定しましたか? –

+0

@ TarunLalwani私はそれを試しましたが、それは助けにはなりませんでした。 – fist

答えて

3

ブラウザのキャッシュをクリアするのと同じくらい簡単なこともあります。設定が間違っていて、実際にファイルをダウンロードしていた場合は、設定を修正した後、キャッシュされたダウンロードの使用を止めるようブラウザに指示する必要があります。

がお使いのブラウザではCtrl +Shiftキー + Rを試してみてください。

(より:https://askubuntu.com/questions/460710/why-is-the-index-php-downloaded-instead-of-rendered-by-nginx

関連する問題