Nginx, MySQL, PHP на WSL

3 апреля 2020 г.

Инструменты по типу OpenServer и т.п. вполне удобны для использования в среде Windows, но в случае необходимости в соответствии среды разработки и "продакшен", WSL может оказаться более удачным выбором.

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

Перед установкой каких-либо дистрибутивов Linux для WSL необходимо убедиться, что включен дополнительный компонент "Подсистема Windows для Linux".

  1. Запустите PowerShell с правами администратора и выполните следующую команду.
    PowerShell:
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
        
  2. При появлении соответствующего запроса перезагрузите компьютер.

Установка дистрибутива Linux по выбору

Чтобы скачать и установить предпочтительные дистрибутивы, у вас есть три варианта:

Установка из Microsoft Store

  1. Откройте Microsoft Store и выберите предпочтительный дистрибутив Linux.
  2. На странице дистрибутива щелкните "Получить".

Источник

Для примера используем 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

Документацией по WSL