Подтвердить что ты не робот

Установка Apache в подсистему Windows для Linux

Просто обновив последнюю версию Windows 10 (сборка 14316), я сразу же начал играть с WSL, подсистемой Windows для Linux, которая должна запускать установку Ubuntu в Windows.

Возможно, я пытаюсь сделать невозможное, пытаясь установить Apache на нем, но тогда кто-то объяснит мне, почему это невозможно.

Во всяком случае во время установки (sudo apt-get install apache2) я получил следующие сообщения об ошибках после правильной загрузки и установки зависимостей:

initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: No such file or directory
runlevel:/var/run/utmp: No such file or directory
 * Starting web server apache2                                                 *
 * The apache2 configtest failed.
Output of config test was:
mktemp: failed to create directory via template '/var/lock/apache2.XXXXXXXXXX': No such file or directory
chmod: missing operand after '755'
Try 'chmod --help' for more information.
invoke-rc.d: initscript apache2, action "start" failed.
Setting up ssl-cert (1.0.33) ...
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for ufw (0.34~rc-0ubuntu2) ...
WARN: / is group writable!

Теперь я понимаю, что, похоже, для работы Apache2 отсутствуют некоторые папки и файлы. Прежде чем я начну менять что-либо, что может испортиться с моей установкой Windows, я хочу спросить, есть ли другой способ? Кроме того, должен ли я беспокоиться о том, что/можно записывать в группы или это просто стандартное поведение Windows?

4b9b3361

Ответ 1

Обратите внимание на следующее:

failed to create directory via template '/var/lock/apache2.XXXXXXXXXX': No such file 

Я попробовал листинг /var/lock. Он указывает на /run/lock, которого не существует.

Создайте каталог с помощью

mkdir -p /run/lock

Теперь установка должна работать (возможно, вам нужно будет сначала очистить установку)

apache работает в Windows Ubuntu

Ответ 2

Чтобы устранить это предупреждение

Invalid argument: AH00076: Failed to enable APR_TCP_DEFER_ACCEP

Добавьте это в конец /etc/apache2/apache2.conf

AcceptFilter http none

Ответ 3

Вам нужно запустить bash.exe в режиме администратора, чтобы избежать множества проблем, связанных с сетью. Я установил Lamp (Apache/MySQL/Php) без проблем:

  • Запустите bash.exe в режиме администратора

  • type: sudo apt-get install lamp-server ^

  • добавьте эти 2 строки в /etc/apache2/apache2.conf:

Имя сервера localhost

AcceptFilter http none

то вы можете запустить apache: /etc/init.d/apache2 start