MediaWiki を Nginx で動作させることができません。/var/www/domain.com/htdocs/wiki ディレクトリと wiki.domain.com サブドメインにあります。
たとえば、インターネット上で見つかった多くの仮想ホストの例を試しました。
server {
server_name wiki.domain.com;
root /var/www/domain.com/htdocs/wiki;
index index.html index.php;
autoindex off;
location / {
index index.php5;
error_page 404 = @wiki;
}
location @wiki {
rewrite ^/([^?]*)(?:\?(.*))? /index.php5?title=$1&$2 last;
}
location ~ \.php5?$ {
include /etc/nginx/fastcgi.conf;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php5;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
または、別の:
server {
server_name wiki.domain.com;
root /var/www/domain.com/htdocs/wiki;
client_max_body_size 5m;
client_body_timeout 60;
# Remote index.php from URI
rewrite ^/index.php/(.*) /$1 permanent;
location / {
if (!-e $request_filename) {
rewrite ^/([^?]*)(?:\?(.*))? /index.php?title=$1&$2 last;
}
if ($uri ~* "\.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$") {
expires max;
break;
}
}
location ~* \.php$ {
if (!-e $request_filename) {
return 404;
}
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
wiki.domain.com に対して 403 Forbidden が表示され、wiki.domain.com/index.php に対して 500 Internet Server Error が表示されます。
私の LocalSettings.php では、これも設定しました: $wgUsePathInfo = true;
手伝って頂けますか..?MW を Nginx で動作させるには、vhost/localsettings をどのように構成すればよいですか?