Как стать автором
Обновить

Установка последней версии PhpStorm в WSL без боли и костылей

Уровень сложностиСредний

📏 Проблема

При работе с PhpStorm внутри WSL через JetBrains Gateway оказывается, что даже при наличии новой версии IDE на хостмашине (например, 2025.1.2), в WSL запускается устаревшая (2024.3.1 RC), загруженная Gateway автоматически. Это приводит к несовместимости с плагинами (Laravel Idea, AI Assistant), ограниченной функциональности и проблемам с отладкой.

Решение — установить актуальную GUI-версию PhpStorm напрямую в WSL через Toolbox App, без Gateway.


📀 Что потребуется

  • WSL2 + WSLg (Windows 11);

  • Ubuntu или другой Linux внутри WSL;

  • Терминал и доступ в интернет.


🛠 Шаг 1. Получение ссылки на актуальную версию Toolbox

Скачивать Toolbox App лучше через официальный API JetBrains:

wget -O toolbox.json "https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release"

Затем извлекается поле linux.link:

cat toolbox.json | grep -oP '"linux":\s*"\K[^"]+'

Если установлен jq, стандартный вариант:

jq -r '.TBA[0].downloads.linux.link' toolbox.json

Пример ссылки:

https://download.jetbrains.com/toolbox/jetbrains-toolbox-2.6.3.43718.tar.gz

Скачиваем и распаковываем:

wget https://download.jetbrains.com/toolbox/jetbrains-toolbox-2.6.3.43718.tar.gz
tar -xzf jetbrains-toolbox-2.6.3.43718.tar.gz
cd jetbrains-toolbox-2.6.3.43718

🧰 Шаг 2. Установка зависимостей

sudo apt update
sudo apt install -y libfuse2 libxi6 libxrender1 libxtst6 libfontconfig libgtk-3-bin

🚀 Шаг 3. Установка PhpStorm через Toolbox

./jetbrains-toolbox &

После запуска Toolbox открывается графическое окно. Из списка IDE выбирается PhpStorm и устанавливается актуальная версия в WSL.

Уже установленный PhpStorm и Gateway (не обязательно)
Уже установленный PhpStorm и Gateway (не обязательно)

🔗 Шаг 4. Alias для запуска

Сначала нужно найти phpstorm.sh:

find ~ -type f -name phpstorm.sh 2>/dev/null

Пример пути:

~/.local/share/JetBrains/Toolbox/apps/phpstorm/bin/phpstorm.sh

Добавление alias:

echo 'alias phpstorm="$HOME/.local/share/JetBrains/Toolbox/apps/phpstorm/bin/phpstorm.sh"' >> ~/.bashrc
source ~/.bashrc

Теперь PhpStorm запускается командой:

phpstorm &

📎 Шаг 5. Ярлык для Windows

В ярлыке на рабочем столе Windows достаточно указать:

wsl.exe -d Ubuntu -- bash -ic "phpstorm"

Ключ -ic обеспечивает загрузку .bashrc, без него alias не будет работать.


✅ Результат

  • Установлена PhpStorm 2025.1.2 напрямую внутри WSL;

  • Совместимость с плагинами и современным стеком;

  • Запуск IDE как из Linux-терминала, так и из ярлыка Windows;

  • Нет зависимости от Gateway.


📌 Вывод

Стандартный JetBrains Gateway удобен, но не даёт контроля над версией IDE. Установка Toolbox и последней PhpStorm внутри WSL устраняет это ограничение, позволяет использовать актуальные плагины, улучшает стабильность и избавляет от проблем совместимости. Решение хорошо подходит для ежедневной разработки и легко масштабируется на другие продукты JetBrains.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.