Ich habe das behoben, indem ich:
$wgExternalDiffEngine = false;
in LocalSettings.php
. Das verwirrt mich, da es nicht gesetzt LocalSettings.php
wurde und false
der Standard sein sollte. Aber ich denke, es wurde woanders eingestellt?
Ich habe ein Problem, bei dem die Unterschiede in einem MediaWiki, für das ich verantwortlich bin, immer leer sind .
$wgExternalDiffEngine
ist in meinem nicht gesetzt LocalSettings.php
, also sollte es false
standardmäßig sein, was "wikidiff2, falls verfügbar, PHP-Implementierung sonst" ist.
Jedoch wikidiff2
nicht erscheinen verfügbar sein. Die Inhalte von /etc/php5/mods-available/wikidiff2.ini
sind:
extension=wikidiff2.so
und wikidiff2.so
existiert in /usr/lib/php5/20121212
.
Wenn ich Special:Version
unter "Installierte Erweiterungen" gehe, gibt es "Wikidiff2 (Version)". Das deutet darauf hin, dass es installiert ist, aber irgendwie nicht funktioniert, da es nicht einmal erkennen kann, welche Version es ist.
Ich habe die Protokollierung aktiviert und dann in die Protokolldatei geschaut und sah:
wfShellExec: 'wikidiff2' '/home/web/wikidata/upload/tmp/diff_f9tuWC' '/home/web/wikidata/upload/tmp/diff_TsMWXK' Possibly missing executable file: 'wikidiff2' '/home/web/wikidata/upload/tmp/diff_f9tuWC' '/home/web/wikidata/upload/tmp/diff_TsMWXK'
Das deutet darauf hin, dass es irgendwie versucht, eine ausführbare Datei auszuführen wikidiff2
, anstatt die wikidiff2.so
Erweiterung zu verwenden. Warum?
Ich habe diese Verantwortung erst vor kurzem geerbt, daher weiß ich leider nicht, wie der Server in den Status gelangt ist, in dem er sich gerade befindet. Irgendwelche Ideen, was los ist und wie kann ich das beheben?
Ich habe das behoben, indem ich:
$wgExternalDiffEngine = false;
in LocalSettings.php
. Das verwirrt mich, da es nicht gesetzt LocalSettings.php
wurde und false
der Standard sein sollte. Aber ich denke, es wurde woanders eingestellt?