[doc] Настройка MediaWiki
Даниил Захаров
mr.danz at yandex.ru
Wed Apr 4 01:21:42 MSK 2018
Появилась проблема:
Существует такая страница - http://compilers.csmsu.ru/wiki/All.h .
На сервере, при попытке обратиться к такой же странице
http://83.149.198.179:8000/wiki/All.h
Вместо ожидаемого происходит попытка обращения к файлу all.h
в директории с wiki, которого, конечно же, там нет.
То есть php интерпретатор запрос переадресовывает не к БД, а
к файловой системе на сервере. Попытался погуглить -- ничего не нашел.
Вижу два пути разрешения этой проблемы:
1) Создать новую страницу для All.h просто без точки;
2) Переименовать существующую All.h во что-то без точки (это придется делать через MySQL).
Подскажите, пожалуйста, что лучше сделать? Или, возможно, Вы знаете
как настроить php на эту тему?
Спасибо.
03.04.2018, 18:10, "Eugene Sharygin" <eush at ispras.ru>:
> Добрый день,
>
> Даниил Захаров <mr.danz at yandex.ru> writes:
>
>> Добрый день.
>>
>> Все настроил, движок MediaWiki, естественно, поругался на отсутствие
>> кэширования, но, тем не менее, Wiki запущена и доступна по адресу
>> http://83.149.198.179:8000 .
>> Отмечу, что запустил php с помощью nohup, чтобы оставить его работать
>> без моего участия.
>>
>> Мы с Александром постараемся выполнить описываемые мною ранее
>> планы, и затем напишем отчет. Надеюсь, завершим до конца текущей недели.
>
> Очень хорошо, продолжайте.
>
>> 02.04.2018, 20:42, "Даниил Захаров" <mr.danz at yandex.ru>:
>>> Добрый вечер!
>>>
>>> Создал БД, импортировал в неё дамп своей базы,
>>> создал пользователя к базе, чтобы настраивать движок
>>> не под root. Пароль, думаю, сообщать нет смысла - он,
>>> в любом случае, будет открытым в файле настроек движка.
>>>
>>> На сервере не оказалось архиватора 7z, а выгрузка движка
>>> именно в нем. Завтра залью в tar и постараюсь, наконец,
>>> закончить с этим.
>>>
>>> 30.03.2018, 15:39, "Eugene Sharygin" <eush at ispras.ru>:
>>>> Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>
>>>>> 1. Поставил сокет в /home/mysql/mysqld.sock ('mkfifo
>>>>> /home/mysql/mysqld.sock');
>>>>
>>>> Сокет создаётся автоматически.
>>>>
>>>>> 2. Выдал права директории 'chown -R mysql /home/mysql/';
>>>>> 3. На всякий случай выдал права непосредственно сокету 'sudo -u mysql chmod 0777 /home/mysql/mysqld.sock';
>>>>> 4. Проверил ll : prwxrwxrwx 1 mysql mysql 0 Mar 30 14:38 mysqld.sock -- все отлично;
>>>>> 5. Любое обращение к mysql (даже через --socket='/home/mysql/') заканчивается следующим:
>>>>>> ERROR 2002 (HY000): Can't connect to local MySQL server through
>>>>>> socket '/home/mysql/' (111 "Connection refused")
>>>>
>>>> `--socket' принимает путь к самому сокету, то есть в вашем случае это
>>>> будет `/home/mysql/mysqld.sock'.
>>>>
>>>>> 6. Попытка запуска демона через 'sudo -u mysql service mysqld start' выдает:
>>>>>> Failed to start mysqld.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files
>>>>>> See system logs and 'systemctl status mysqld.service' for details.
>>>>
>>>> А аргументы?
>>>>
>>>> Где у вас директории с данными (BASEDIR, DATADIR, TMPDIR)?
>>>>
>>>> Я только что от пользователя `mysql' из его домашней директории выполнил
>>>> буквально три команды:
>>>>
>>>> $ ./mysql-init
>>>> $ ./mysql-start
>>>> $ mysql -u root --socket=/home/mysql/socket
>>>>
>>>> и получил MySQL REPL.
>>>>
>>>> Предлагаю вам вначале повторить эту процедуру и получить рабочий сервер
>>>> БД, а уже потом кастомизировать и настраивать его по вкусу.
>>>>
>>>>> Отмечу, что, например, в /home/mysql/mysqld-init директива
>>>>> '--defaults-file' отсутствует.
>>>>
>>>> Отсутствует, потому что он не нужен для запуска сервера.
>>>>
>>>>> В любом случае, это неважно. Так как стандартный файл настроек
>>>>> /etc/mysql/my.cnf пуст:
>>>>>
>>>>> # The MariaDB configuration file
>>>>> #
>>>>> # The MariaDB/MySQL tools read configuration files in the following order:
>>>>> # 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,
>>>>> # 2. "/etc/mysql/conf.d/*.cnf" to set global options.
>>>>> # 3. "/etc/mysql/mariadb.conf.d/*.cnf" to set MariaDB-only options.
>>>>> # 4. "~/.my.cnf" to set user-specific options.
>>>>> #
>>>>> # If the same option is defined multiple times, the last one will apply.
>>>>> #
>>>>> # One can use all long options that the program supports.
>>>>> # Run program with --help to get a list of available options and with
>>>>> # --print-defaults to see which it would actually understand and use.
>>>>>
>>>>> #
>>>>> # This group is read both both by the client and the server
>>>>> # use it for options that affect everything
>>>>> #
>>>>> [client-server]
>>>>>
>>>>> # Import all .cnf files from configuration directory
>>>>> !includedir /etc/mysql/conf.d/
>>>>> !includedir /etc/mysql/mariadb.conf.d/
>>>>>
>>>>> То предполагаю, что нет связи с базой данных MySQL.
>>>>> Все файлы Wiki я залил в свою корневую папку: allMediaWiki.7z - копия движка с моего сервера,
>>>>> mr-danz_compilers.sql - экспорт БД Wiki.
>>>
>>> С уважением,
>>> Захаров Даниил
>>>
>>> _______________________________________________
>>> doc mailing list
>>> doc at compilers.ispras.ru
>>> https://compilers.ispras.ru/cgi-bin/mailman/listinfo/doc
>>
>> С уважением,
>> Захаров Даниил
С уважением,
Захаров Даниил
More information about the doc
mailing list