[SR-Users] Deploy siremis with nginx

Adieu adieu at adieu.me
Sun Jan 2 04:48:26 CET 2011


Hi everybody,

I was trying to deploy siremis with nginx last night. Here are some
problems I encountered during the installation process.

Siremis has apache virtualhost settings. I just read the apache
version and wrote nginx version as below:

server {
    listen       80;
    server_name  DOMAIN;
    index index.html index.htm index.php;
    root	/path/to/siremis;

 location ~ .*\.(php|php5)?$
    {
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fcgi.conf;
    }

location ~^/siremis(.+)$
    {
      try_files $uri $uri/ /siremis/index.php?$1;
    }
}

And I had to modify /siremis/bin/_forward.php a little bit to make
siremis compatible with nginx. Here is the patch:


*** _forward.php.old	2011-01-02 02:59:38.000000000 +0000
--- _forward.php	2011-01-01 16:19:26.000000000 +0000
***************
*** 16,25 ****
--- 16,29 ----

  if($_SERVER["REDIRECT_QUERY_STRING"])
  {
  	$url = $_SERVER["REDIRECT_QUERY_STRING"];
  }
+ elseif($_SERVER["QUERY_STRING"])
+ {
+         $url = $_SERVER["QUERY_STRING"];
+ }
  elseif(preg_match("/\?\/?(.*?)(\.html)?$/si", $_SERVER['REQUEST_URI'],$match))
  {
  	//supports for http://localhost/?/user/login format
  	//supports for http://localhost/index.php?/user/login format
  	$url = $match[1];

The rest of the installation process is identical to the apache
version from the document.

Hope this can be helpful.

Ivan Diao



More information about the sr-users mailing list