Инструменты по типу OpenServer и т.п. вполне удобны для использования в среде Windows, но в случае необходимости в соответствии среды разработки и "продакшен", WSL может оказаться более удачным выбором.
Установка "подсистемы Windows для Linux"
Перед установкой каких-либо дистрибутивов Linux для WSL необходимо убедиться, что включен дополнительный компонент "Подсистема Windows для Linux".
- Запустите PowerShell с правами администратора и выполните следующую команду.
PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- При появлении соответствующего запроса перезагрузите компьютер.
Установка дистрибутива Linux по выбору
Чтобы скачать и установить предпочтительные дистрибутивы, у вас есть три варианта:
- Скачайте и установите их из Microsoft Store (см. ниже).
- Скачайте и установите их с помощью командной строки или сценария (ознакомьтесь с инструкциями по установке вручную).
- Скачайте их, а затем вручную распакуйте и установите (инструкции для Windows Server доступны здесь).
Установка из Microsoft Store
- Откройте Microsoft Store и выберите предпочтительный дистрибутив Linux.
- На странице дистрибутива щелкните "Получить".
Для примера используем Ubuntu (используя командную строку, указав "ubuntu" без суффиксов, будет установлена последняя LTS версия).
Инициализация недавно установленного дистрибутива
После скачивания и установки дистрибутива необходимо выполнить инициализацию нового дистрибутива.
Чтобы завершить инициализацию недавно установленного дистрибутива, запустите новый экземпляр. Для этого нажмите кнопку "Запустить" в приложении Microsoft Store или запустите дистрибутив из меню "Пуск".
При первом запуске недавно установленного дистрибутива откроется окно консоли и вам будет предложено подождать одну или две минуты до завершения установки.
После завершения установки вам будет предложено создать учетную запись пользователя (и ее пароль).
Эта учетная запись предназначена для обычного пользователя без прав администратора, который будет использоваться по умолчанию для входа в систему при запуске дистрибутива.
Большинство дистрибутивов поставляется с пустым или минимально наполненным каталогом пакетов. Мы настоятельно рекомендуем регулярно обновлять каталог пакетов и установленные пакеты с помощью предпочтительного диспетчера пакетов дистрибутива. В Debian или Ubuntu используется функция apt.
user@ubuntu:~$ sudo apt update && sudo apt upgrade
Примечание:
Чтобы изменить пользователя по умолчанию, откройте командную строку с правами администратора и запустите
ubuntu config --default-user $username
Вы можете заменить ubuntu используемой версией, например, ubuntu2004
и ubuntu2204
, в зависимости от установленной версии.
Установка и настроить Nginx, MySQL, PHP (LEMP)
Подробно на странице Как установить и настроить Nginx, MySQL, PHP (LEMP) на Ubuntu 16.04+
Не все приемы в указанной статье подойдут, т.к. это все-таки не обычная система, а адаптированная.
На момент написания статьи, возникала ошибка с запуском MySQL
cannot create directory ‘//.cache’: Permission denied
Для устранения отредактируйте файл /etc/profile.d/wsl-integration.sh
,
добавив перед строкой WSL_INTEGRATION_CACHE=$HOME/.cache/wslu/integration`
, следующее:
# Check if we have HOME folder if [[ "${HOME}" == "/" ]]; then exit 0 fi