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! Я отключил его, и все стало работать нормально:)