自从打算将MediaWiki升级到1.35,可视化编辑器的问题就一直困扰着我(具体见《MediaWiki升级至1.35.0,可视化编辑器(VisualEditor)罢工》一文),虽然沿用了Parsoid服务,但还是心有不甘。
这两周折腾得够呛,直接就把服务器初始化重新来过,满以为这次能正常工作了,结果还是404报错。
对比了在腾讯云中的配置文件LocalSettings.php,基本上就是现在这个的副本。
剩下的就是nginx的配置文件,因为只有这个是在不同服务器中有所区别的。
腾讯云中的配置文件由宝塔自动生成,重写部分的话貌似跟现在沿用的区别不大。但还是决定逐步修改不太一样的地方,顺带删了LocalSettings.php文件重新配置。
这一路也算是驾轻就熟了,上传重新生成的配置文件,这次有点意思了,可视化编辑器不再报错,但是没法浏览和修改任何内容。
覆盖原来的nginx配置文件,404错误又出现了。

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

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

  location ^~ /maintenance/ {
    return 403;
  }

  location ~ [^/]\.php(/|$) {
    #fastcgi_pass remote_php_ip:9000;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
  }

原来我在location ~ [^/]\.php(/|$)部分多加了一个重写规则,关键还是错误的。
删掉出错部分,问题解决。

参考文章:
https://www.nginx.com/resources/wiki/start/topics/recipes/mediawiki/

最后修改:2020 年 12 月 13 日
如果觉得我的文章对你有用,请随意赞赏