web-dev-qa-db-ja.com

Nginx 1.6.3から1.8へのアップグレード

私はLinux Mint LMDEを使用しています。 nginxを1.6.3から1.8.0にaptitudeでアップグレードしたところ、すべてのWebサイトに空白のページが表示されました

ここに私の構成:

    server {
        listen 80;

        root /var/www/phpmyadmin;
        index index.php;

        server_name phpmyadmin.loc;

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

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                include fastcgi_params;
        }

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

これはphpmyadminの基本構成です...

インデックスにアクセスすると、アクセスログが表示されます。

127.0.0.1 - - [07/May/2015:11:53:51 +0200] "GET / HTTP/1.1" 200 31 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36"

しかし、エラーログはなく、空白のページ

誰でも私を助けることができますか?

5
Bouffe

私は同じ問題を抱えていました。問題の原因はSCRIPT_FILENAMEfcgiparamであることが判明しました。それを仮想ホスト構成に追加すると、すべてが機能し始めました。

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
7
Michał Durys

取り替える

include fastcgi_params;

include fastcgi.conf;

nginx.confのfastcgi_param SCRIPT_FILENAME ...を削除します

4
Oleg Abrazhaev