在XAMPP上使用Parsoid和Auth Remoteuser扩展(Windows)

时间:2018-01-05 19:59:36

标签: mediawiki mediawiki-api mediawiki-extensions visual-editor parsoid

我一直在寻找上周试图找到如何一起使用Visual Editor / Parsoid和Auth Remoteuser扩展的答案。

尝试创建/编辑页面时出现以下错误:

Error loading data from server: apierror-visualeditor-docserver-http: HTTP 500. Would you like to retry?

当前环境:

  • 操作系统:Windows Server 2012 RT
  • XAMPP:v3.2.2
  • PHP:v7.1.12
  • SQL:MariaDB 10.1.29
  • Apache:v2.4
  • MediaWiki:1.30.0

的LocalSettings.php

$wgEnableWriteAPI = true;

wfLoadExtension( 'VisualEditor' );

$wgDefaultUserOptions['visualeditor-enable'] = 1;
$wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";
$wgHiddenPrefs[] = 'visualeditor-enable';

$wgVirtualRestConfig['modules']['parsoid'] = array(
    'url' => 'http://localhost:8000',
    'domain' => 'localhost',
);

config.yaml

mwApis:
  uri: 'http://localhost/api.php'
  domain: 'localhost'

的httpd.conf

<Directory "D:/Wiki/htdocs">
    Options None 
    AllowOverride All 
    Order allow,deny 
    Allow from all 

    AuthType SSPI 
    SSPIAuth On 
    SSPIAuthoritative On 
    SSPIOfferBasic On 
    SSPIOmitDomain On 
    Require valid-user
</Directory>

当我从计算机访问Parsoid服务器时,它正在运行。 http://xx.xxx.xx.xx:8000。如果我禁用Auth Remoteuser扩展,那么Visual Editor工作正常。

我尝试按照Parsoid文档中的建议转发Cookie,但它不起作用。这个Wiki不是私密的。

当我将以下内容添加到httpd.conf时,Visual Editor可以工作:

Allow from 127.0.0.1
Satisfy Any

唯一的问题是,它不会使用Windows凭据自动登录用户。

1 个答案:

答案 0 :(得分:0)

可能会晚一点,但是我遇到了同样的问题。似乎this可以解决。 只需注释php.ini中不推荐使用的设置 error_reporting = E_ALL->; error_reporting = E_ALL

“ [PHP]”部分下的“ error_reporting”键导致了此问题。