2011-08-05 8 views
2

私は、nginxとPHPを使用して、devサーバーのSlicehostスライスを持っています。別のフォルダにdrupal + codeigniterを持つnginx + php

私はlocalhost/drupalで実行しているdrupalとlocalhost/codeigniterで実行しているcodeigniterアプリケーションを取得しようとしています。

私はどちらか一方を動作させることができますが、両方を実行することはできません - 書き換えとfastcgiは互いに干渉しているようです。

/drupalと/ codeigniterを両方とも動作させる方法を知っている人は、私の/ var/wwwの別のフォルダに書き換えルール(SEF URL用)を書きますか?

乾杯。

+1

あなたすることはできません/リロードnginxのを再起動し、あなたの/ etc/nginxの/サイト対応のフォルダ

Example: # ln -s /etc/nginx/sites-available/yoursite /etc/nginx/sites-enabled/yoursite 

でこのファイルのシンボリックリンクを作成することによって、それを有効にします[VirtualHost](http://wiki.nginx.org/VirtualHostExample)のように設定しますか? – dakdad

答えて

0

[OK]をクリックすると、フォルダ/ドメイン名(例:drupal、yoursite.com)を表す/ etc/nginx/sites-availableにファイルを作成する必要があります。

は、ここでサンプルファイルです:それは実際にURLを送信します上記のサンプルで

server { 
server_name yourdomain.com; 
root /var/www/yourdomain; 

index index.php; 

    location/{ 
    autoindex on; 
    try_files $uri $uri/ /index.php; 
    } 
    location ~ \.php$ { 
    fastcgi_pass 127.0.0.1:9000; 
    fastcgi_index index.php; 
    include fastcgi_params; 
    } 
} 

$ _SERVER [ 'REQUEST_URI']に書き換えます。 nginxのリライトについては、http://wiki.nginx.org/HttpRewriteModuleを参照してください。

次にあなたが次に

# services nginx reload 
関連する問題