Я новичок в Linux, но пытаюсь установить koha (систему управления библиотекой) через Debian 10 на свой ноутбук, используя Windows 10 версии 1903 (сборка 18362.900) и wsl1 в качестве теста для его установки в моей библиотеке.
Я выполнил инструкции здесь: https://wiki.koha-community.org/wiki/Koha_on_Debian и успел дойти до установки apache2. У меня версия apache 2.4.38
Затем я настроил домен через виртуальные хосты, используя это: https://wiki.koha-community.org/wiki/How_to_set_up_a_domain_name_for_Koha.
Итак, файл debian / etc / hosts был настроен так (я также поместил то же самое в файл Windows / etc / hosts):
127.0.0.1 localhost
127.0.1.1 LAPTOP.localdomain LAPTOP
192.168.x.y lmc.mydomain.org
192.168.x.y lmc.mydomain.org
Однако, когда я пытаюсь получить к нему доступ через браузер, Firefox сообщает: «Соединение было сброшено». Однако localhost правильно загружает веб-страницу apache2 по умолчанию, и когда я напрямую ввожу ip, вместо этого загружается веб-страница apache2 по умолчанию.
Вот файл apache2 / sites-enabled / lmc.conf, созданный koha
apache2ctl -S показывает правильные отношения между доменами (корневыми файлами):
VirtualHost configuration:
*:80 is a NameVirtualHost
default server LAPTOP.localdomain (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost LAPTOP.localdomain (etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost lmc.mydomain.org (/etc/apache2/sites-enabled/library.conf.:4)
port 80 namevhost lmc.mydomain.org(/etc/apache2/sites-enabled/library.conf:22)
apache2 / error.log показывает следующее, когда я пытаюсь подключиться через браузер:
[timestamp] [mpm_itk:warn] [pid 82] (itkmpm:pid=82 uid=33, gid=33) itk_post_perdir_config() : initgroups(library-koha), 1001) : Operation not permitted
[timestamp] [mpm_itk:warn] [pid 82] Couldn't set uid/gid/priority, closing connection.
Когда я запускаю apache2, он показывает:
apache2[timestamp] [core:warn] [pid139] (92)Protocol not available : AH00076: Failed to enable APR_TCP_DEFER_ACCEPT
.ok
Однако, поскольку он горит зеленым цветом, я решил, что это конкретное предупреждение можно игнорировать ..? Веб-страница по умолчанию localhost в любом случае работает правильно.
Я попытался очистить кеш, добавить исключения / отключить брандмауэр Windows и антивирус, но они не сработали.
Я в значительной степени застрял более чем на неделю в том, что делать, не мог бы кто-нибудь помочь мне, как мне поступить? Мне не нужно ssh-соединение (это было бы бонусом), просто нужно, чтобы оно работало локально (отсюда и использование / etc / hosts). Любая помощь будет принята с благодарностью, спасибо!
Почему вы используете mpm_itk? Это не работает на WSL (и, вероятно, никогда не будет), как указывают сообщения об ошибках. Я также не вижу ничего в вики, на которую вы ссылаетесь, что объясняло бы, почему это необходимо.
Вам следует удалить этот пакет:
apt purge libapache2-mpm-itk
a2enmod mpm_prefork
Если вы действительно намеренно установили mpm_itk по определенной причине, вам следует прекратить использование WSL и вместо этого создать виртуальную машину. Вам, вероятно, все равно стоит это сделать.