MediaWiki

必要条件

Recipe

NGINX wiki のために使われる基本的な設定です。

server {
    server_name wiki.nginx.org;
    root /var/www/mediawiki;

    client_max_body_size 5m;
    client_body_timeout 60;

    location / {
        try_files $uri $uri/ @rewrite;
    }

    location @rewrite {
        rewrite ^/(.*)$ /index.php?title=$1&$args;
    }

    location ^~ /maintenance/ {
        return 403;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/phpfpm.sock;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        try_files $uri /index.php;
        expires max;
        log_not_found off;
    }

    location = /_.gif {
        expires max;
        empty_gif;
    }

    location ^~ /cache/ {
        deny all;
    }

    location /dumps {
        root /var/www/mediawiki/local;
        autoindex on;
    }
}

注意

この設定が動作するためには、LocalSettings.phpファイルの中で"$wgUsePathInfo = TRUE;"を設定する必要があるでしょう。

mathマークアップのトラブルシューティング

Math extensionenabling TeX をインストールした後で、texvc バイナリが何もPNGファイルを出力せず、生成の代わりに悪評高い Failed to parse (PNG conversion failed; check for correct installation of latex, dvips, gs, and convert) エラーを生成することに気づくかも知れません。

エラーログの中に現れるパーミッション問題のような明確なものが何も見つからない場合は、 extensions/Math/MathTexvc.phpshell_exec 行 (123行あたり)を以下に変更することで、sudoを使ってrootとしてtexvcを実行してみてください。

$contents = wfShellExec( "sudo $cmd" );

セキュリティを損なわずにwebサーバにsudo アクセスを持たせるために、以下の行が /etc/sudoersに追加されるかも知れません:

www-data ALL=NOPASSWD: /path/to/wiki/extensions/Math/math/texvc
TOP
inserted by FC2 system