FAQ

Page Discussion Edit History

NginxMediaWiki

Here's the configuration used for the Nginx wiki:

http {
  include       mime.types;
  default_type  application/octet-stream;
 
  sendfile        on;
  keepalive_timeout  30;
  gzip  on;
  charset utf-8;
 
  server {
    listen 80;
    server_name wiki.nginx.org;
 
    root /var/www/mediawiki;
 
    access_log /var/log/nginx/wiki.nginx.org-access.log;
    error_log  /var/log/nginx/wiki.nginx.org-error.log info;
 
    location / {
      index index.php5;
      error_page 404 = @mediawiki;
    }
 
    location @mediawiki {
      rewrite ^/([^?]*)(?:\?(.*))? /index.php5?title=$1&$2 last;
    }
 
    location ~ \.php5?$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass  127.0.0.1:8888;
      fastcgi_index index.php5;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
  }
}

This is how to install MediaWiki on Windows. Please note Cygwin and Windows PHP way of specifying paths.

   # MediaWiki on Windows 
   #
   server {
       listen       2080;
 
       server_name  localhost;
 
       location ~ ^/mediawiki/.*\.php {
                root         E:/home/jgoral;	  # Windows PHP path with uppercase drive letter
                fastcgi_pass   127.0.0.1:9000;    # php-cgi.exe listens here
                fastcgi_param  SCRIPT_FILENAME    E:/home/jgoral$fastcgi_script_name;
                fastcgi_param  QUERY_STRING       $query_string;
                include        fastcgi_params;
       }
       # serve static files
       location ~ ^/mediawiki/skins/  {
               root         /e/home/jgoral;	  # Cygwin path
               expires      30d;
       }
 
   }