MediaWiki на Nginx

Я не могу заставить 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;
}

}

Я получаю 403 Forbidden для wiki.domain.com и 500 Ошибка интернет-сервера для wiki.domain.com/index.php

В моем LocalSettings.php я также установил это: $wgUsePathInfo = true;

Можете вы помочь мне..? Как мне настроить vhost/localsettings, чтобы MW работал на Nginx?


person MultiformeIngegno    schedule 18.06.2012    source источник


Ответы (1)


Хорошо, проблема найдена: это было с LyricExtension! Я отключил его, и все заработало правильно :)

person MultiformeIngegno    schedule 18.06.2012
comment
Не могли бы вы добавить больше информации, если у кого-то будет такая же проблема в будущем? Какое расширение было? Знаете, в чем именно была проблема? - person svick; 18.06.2012
comment
Ах да, это было LyricExtension: wiki.peacocktech.com/wiki/LyricExtension знаю почему.. :о - person MultiformeIngegno; 18.06.2012
comment
Незаслуженный ответ на самый высокий результат в Google при поиске mediawiki nginx. - person MB.; 23.08.2018