ローカル マシン (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_INFO
PATH_TRANSLATED
No 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 を正しく構成するにはどうすればよいですか?