[doc] Настройка MediaWiki
Eugene Sharygin
eush at ispras.ru
Wed Apr 4 12:48:25 MSK 2018
Даниил Захаров <mr.danz at yandex.ru> writes:
> Появилась проблема:
> Существует такая страница - 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 на эту тему?
Я не знаю, подойдёт ли вам это решение, но судя по описанию с [1], при
старте сервера можно указать скрипт явным образом:
> If a PHP file is given on the command line when the web server is
> started it is treated as a "router" script. The script is run at the
> start of each HTTP request. If this script returns FALSE, then the
> requested resource is returned as-is. Otherwise the script's output is
> returned to the browser.
То есть передать `index.php' в командной строке:
$ php -S 0.0.0.0:8001 index.php
[1]: http://php.net/manual/en/features.commandline.webserver.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