1

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 をどのように構成すればよいですか?

4

1 に答える 1

0

さて、問題が見つかりました:それはLyricExtensionにありました! 無効にすると、すべてが正常に機能し始めました:)

于 2012-06-18T10:21:18.037 に答える