Tengo un problema donde las diferencias en un MediaWiki de las que soy responsable siempre están vacías .
$wgExternalDiffEngine
no está configurado en mi LocalSettings.php
, por lo que debería ser el valor predeterminado false
, que es "wikidiff2 si está disponible, implementación de PHP de otra manera".
Sin embargo, wikidiff2
no parecen estar disponibles. Los contenidos de /etc/php5/mods-available/wikidiff2.ini
son:
extension=wikidiff2.so
y wikidiff2.so
existe en /usr/lib/php5/20121212
.
Si voy a Special:Version
"Extensiones instaladas", aparece "Wikidiff2 (Versión)". Eso sugiere que está instalado, pero de alguna manera no funciona, ya que ni siquiera puede identificar qué versión es.
Habilité el registro y luego busqué en el archivo de registro y vi:
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'
Eso sugiere que de alguna manera está intentando ejecutar un ejecutable llamado wikidiff2
, en lugar de usar la wikidiff2.so
extensión. ¿Por qué?
Acabo de heredar esta responsabilidad recientemente, así que desafortunadamente no sé cómo llegó el servidor al estado en que se encuentra actualmente. ¿Alguna idea de lo que podría estar pasando y cómo puedo solucionarlo?
fuente