自从打算将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/