1

Nginx 構成ファイルで Codeigniter アプリを見つける方法がわかりません。このサーバーで PHP を提供することは問題ではありません。b/c ルート ディレクトリに php ファイルを配置すれば、できecho "hello world";ます。

これは、このチュートリアルのほぼそのままの Nginx 構成ファイルです。これらのパラメーターの多くを操作しましたが、どれも効果がなかったことに注意してください。そのため、このファイルを機能させるためにこのファイルを超えて調べる必要があるかどうか疑問に思っています?:

server {
    listen   80;
    server_name www.mysite.com mysite.com;
    root   /var/www;
    index index.html index.php index.htm;
    access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log;  

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

    location ~* \.php$ {
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_split_path_info ^(.+\.php)(.*)$;
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

これは単純なパスの問題だとずっと考えていました。b/c Codeigniter にはやや紛らわしいルーティング構造がありますが、私の設定の問題はわかりません。考え?

4

1 に答える 1

1

上のすべてがCIプロジェクトの場合と一致します。これが、私の場所の構成です。

location ~ \.php$ {
   include /etc/nginx/fastcgi_params;
   fastcgi_pass   127.0.0.1:9000;
   fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

ワイルドカード*を削除することで役立つかどうか、またはsplit_infoパラメータを削除することで...

于 2012-08-02T16:33:14.193 に答える