
Я пытаюсь установить Mediawiki 1.34 на Ubuntu 18.04.4 LTS под Windows (10) Subsystem for Linux через tarball - судя по всему, все модули работают нормально: phpmyadmin, база данных sql, apache2.http://localhost/mediawiki/Mw-configуспешно выполнен и создал действительный Localsettings.php
Я попытался поместить каталог mediawiki в /var/www/html/ и альтернативно в /var/lib/ с символической ссылкой на /var/www/html/, ноhttp://localhost/mediawikiпостоянно мне говорят: LocalSettings.php не найден.
Я поместил LocalSettings.php во все каталоги, которые только можно себе представить, но безуспешно. Также выполнил composer. Есть много других предложений на нескольких сайтах, но ничего не работает. Для меня очевидно, чтоhttp://localhost/mediawiki/index.phpоткрыт:
define( 'MW_ENTRY_POINT', 'index' );
/*define( 'MW_ENTRY_POINT', '/var/www/html/mediawiki/' );*/
// Bail on old versions of PHP, or if composer has not been run yet to install
// dependencies. Using dirname( __FILE__ ) here because __DIR__ is PHP5.3+.
// phpcs:ignore MediaWiki.Usage.DirUsage.FunctionFound
require_once dirname( __FILE__ ) . '/includes/PHPVersionCheck.php';
wfEntryPointCheck( 'html', dirname( $_SERVER['SCRIPT_NAME'] ) );
require __DIR__ . '/includes/WebStart.php';
$mediaWiki = new MediaWiki();
$mediaWiki->run();
________________________________________
Значения, которые я смог получить из index.php, были следующими:
echo ( $_SERVER['SCRIPT_NAME'] ); /Mediawiki/index.php echo ( dirname( $_SERVER['SCRIPT_NAME'] ) ); /Mediawiki echo (ДИР); /var/lib/Mediawiki эхо (ФАЙЛ); /var/lib/Mediawiki/index.php echo (имя_каталога(ФАЙЛ) . '/includes/PHPVersionCheck.php'); /var/lib/Mediawiki/includes/PHPVersionCheck.php ________________________________________ затем переходит к WebStart.php ________________________________________
// If no LocalSettings file exists, try to disnano WebStart.phpnano WebStart.phpplay an error page
// (use a callback because it depends on TemplateParser)
if ( !defined( 'MW_CONFIG_CALLBACK' ) ) {
if ( !defined( 'MW_CONFIG_FILE' ) ) {
define( 'MW_CONFIG_FILE', "$IP/LocalSettings.php" );
}
if ( !is_readable( MW_CONFIG_FILE ) ) {
function wfWebStartNoLocalSettings() {
# LocalSettings.php is the per-site customization file. If it does not exist
# the wiki installer needs to be launched or the generated file uploaded to
# the root wiki directory. Give a hint, if it is not readable by the server.
global $IP;
require_once "$IP/includes/NoLocalSettings.php";
die();
}
define( 'MW_CONFIG_CALLBACK', 'wfWebStartNoLocalSettings' );
}
Есть идеи?
решение1
Проблема решена. Проблема была в верхнем/нижнем регистре. WebStart.php ищет LocalSettings.php, тогда как скрипт установки выдал Localsettings.php