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