MediaWiki на Nginx

Я не могу заставить MediaWiki работать на Nginx. У меня есть это в моем /var/www/domain.com/htdocs/wiki dir и в моем поддомене wiki.domain.com.

Я пробовал много примеров Vhost, найденных в Интернете, например:

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 Запрещено для wiki.domain.com и 500 Ошибка интернет-сервера для wiki.domain.com/index.php

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

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

1 ответ

Решение

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

Другие вопросы по тегам