3

ローカル マシン (Win8x64) で Zurmo CRM をセットアップしようとしています。すべての要件をインストールしたら、実際のインストールを開始したいと思います。問題は、パスが NGinx から FastCGI PHP に正しく渡されていないように見えることです。これが私のNginxサーブ構成です:

server {

    listen       80;
    server_name  zurmo.local;
    root         html/zurmo.local;
    set $index   "index.php";

    charset utf-8;

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

    location ~ ^/(protected|framework|themes/\w+/views) {
        deny  all;
    }

    location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
        try_files $uri =404;
    }

    location ~ \.php {

        fastcgi_split_path_info  ^(.+\.php)(.*)$;

        set $fsn /$index;
        if (-f $document_root$fastcgi_script_name){
            set $fsn $fastcgi_script_name;
        }

        fastcgi_pass   127.0.0.1:9000;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME   $document_root$fsn;
        fastcgi_param  PATH_INFO        $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fsn;
    }

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

その結果、(hosts ファイルに追加されている) zurmo.local を呼び出すと、「この Web ページにはリダイレクト ループがあります」という URI が表示http://zurmo.local/app/app/ [...] /app/app/index.php$document_root$fsnれます。次のようなURIPATH_INFOPATH_TRANSLATEDNo input file specified.http://zurmo.local/app/app/index.php

さらに詳しく見てみるとaccess_log html/zurmo.local/logs/access.log;、Nginx を追加するerror.logと、次のように表示されます[timestamp] [emerg] 4064#3660: CreateFile() "[path to stack]\nginx/html/zurmo.local/logs/access.log" failed (3: The system cannot find the path specified)。ご覧のとおり、ディレクトリ区切り記号は一貫していません。

最後に 1 つ注意してください。私の Nginx ホーム ディレクトリはnginx/html、実際には への smlink です。../homeこれは、私の日常業務に合わせてファイル構造を維持するためだけのものです。

(Zurmo のインストールで) 続行するために Nginx を正しく構成するにはどうすればよいですか?

4

2 に答える 2

0

if()ブロック内のステートメントは必要ないと思います*.php。私のnginxセットアップでは、これまでに必要だったのは次のとおりです。

# Process PHP files
location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;

    # Include the standard fastcgi_params file included with nginx
    include fastcgi_params;

    fastcgi_param  PATH_INFO        $fastcgi_path_info;
    fastcgi_index index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

    fastcgi_pass 127.0.0.1:9000;
}
于 2013-07-07T09:50:13.080 に答える