DebianDebian Based

How To Install PhpStorm on Debian 12

Install PhpStorm on Debian 12

PhpStorm stands as JetBrains’ premier integrated development environment (IDE) for PHP developers, offering powerful tools for efficient coding, debugging, and testing. Whether you’re a seasoned developer or just starting with PHP development on Debian 12, installing PhpStorm properly ensures you’ll have access to its full feature set. This comprehensive guide walks you through various installation methods, configuration options, and troubleshooting tips to get PhpStorm running smoothly on your Debian 12 system.

Understanding PhpStorm System Requirements

Before diving into installation procedures, it’s essential to verify that your Debian 12 system meets PhpStorm’s requirements. PhpStorm is a robust IDE that needs adequate resources to function optimally.

Hardware Requirements:

Component Minimum Recommended
RAM 2GB 8GB or more
CPU Multi-core processor Modern multi-core processor
Disk Space 3.5GB 5GB+ (SSD preferred)
Display 1280×800 1920×1080 or higher

PhpStorm is designed to work efficiently on Debian 12, taking advantage of the system’s stability and performance. The software comes bundled with JetBrains Runtime (based on JDK), eliminating the need to install Java separately. However, you may need additional packages depending on your development workflow.

Pre-Installation Preparation

Proper preparation ensures a smooth installation process. Follow these steps to prepare your Debian 12 system:

Update System Packages:

sudo apt update
sudo apt upgrade -y

Install Essential Dependencies:

sudo apt install -y git curl wget tar

If you’re upgrading from a previous PhpStorm version, consider backing up your settings and projects before proceeding. The default configuration directory for PhpStorm on Debian is located at ~/.config/JetBrains/PhpStorm[version].

Create a dedicated directory for JetBrains products if you plan to install multiple tools:

mkdir -p ~/JetBrains

Method 1: Standalone Installation from Official Tarball

The standalone installation provides the most control over where PhpStorm files are stored and how the application is configured. This method is ideal for users who prefer manual management of their applications.

Step 1: Download the Latest PhpStorm Tarball
Visit the official JetBrains website and download the Linux .tar.gz package for PhpStorm.

Install PhpStorm on Debian 12

wget https://download.jetbrains.com/webide/PhpStorm-2025.1.tar.gz

Step 2: Extract the Archive
You can extract the tarball to any location with execution permissions. The recommended location is the /opt directory for system-wide installation or your home directory for a single-user installation.

For system-wide installation:

sudo tar -xzf PhpStorm-*.tar.gz -C /opt

For single-user installation:

tar -xzf PhpStorm-*.tar.gz -C ~/JetBrains

Step 3: Set Appropriate Permissions
If you extracted to a system directory like /opt, ensure you have the right permissions:

sudo chown -R $USER:$USER /opt/PhpStorm-*

Step 4: Launch PhpStorm
Navigate to the extracted directory and run the startup script:

cd /opt/PhpStorm-*/bin
./phpstorm.sh

For a user-specific installation:

cd ~/JetBrains/PhpStorm-*/bin
./phpstorm.sh

The advantages of this manual installation method include complete control over the installation location and the ability to run multiple versions side by side.

Method 2: Installation via Snap Package

Snap packages offer simplified installation and automatic updates, making them an excellent choice for developers who prefer a hands-off approach to software maintenance.

Step 1: Install Snapd
Debian 12 doesn’t come with snap pre-installed, so you’ll need to set it up first:

sudo apt install snapd
sudo systemctl enable --now snapd.socket

Step 2: Install PhpStorm via Snap
Once snap is installed, you can easily install PhpStorm:

sudo snap install phpstorm --classic

The --classic flag is necessary because PhpStorm requires full system access.

Step 3: Install a Specific Version (Optional)
If you need a specific version of PhpStorm:

# Check available versions
snap info phpstorm

# Install a specific version
sudo snap install phpstorm --channel=<version>/stable --classic

Step 4: Launch PhpStorm
After installation, you can launch PhpStorm by typing:

phpstorm

Benefits of snap installation include automatic updates and easy installation/removal. However, snap packages may have slightly slower startup times and can use more disk space due to their self-contained nature.

Method 3: Flatpak Installation

Flatpak provides another containerized installation option, similar to snap but with different underlying technology.

Step 1: Install Flatpak
Install the Flatpak system on Debian 12:

sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak

Step 2: Add Flathub Repository
Add the Flathub repository which hosts various Flatpak applications:

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Step 3: Install PhpStorm via Flatpak
Install PhpStorm using Flatpak:

sudo flatpak install flathub com.jetbrains.PhpStorm

Step 4: Launch PhpStorm
Launch the installed application:

flatpak run com.jetbrains.PhpStorm

Flatpak installations offer good security through sandboxing and work consistently across different Linux distributions.

Method 4: Automated Script Installation

For users who prefer automation, creating a custom installation script can simplify both initial setup and future updates.

Create an Installation Script:

#!/bin/bash
# PhpStorm Installation Script for Debian 12

# Define installation directory
INSTALL_DIR="$HOME/JetBrains"
PHPSTORM_VERSION="2025.1"
DOWNLOAD_URL="https://download.jetbrains.com/webide/PhpStorm-${PHPSTORM_VERSION}.tar.gz"

# Create installation directory if it doesn't exist
mkdir -p "$INSTALL_DIR"

# Download PhpStorm
echo "Downloading PhpStorm ${PHPSTORM_VERSION}..."
wget -c "$DOWNLOAD_URL" -O /tmp/phpstorm.tar.gz

# Extract archive
echo "Extracting files..."
tar -xzf /tmp/phpstorm.tar.gz -C "$INSTALL_DIR"

# Clean up
rm /tmp/phpstorm.tar.gz

# Create desktop entry
echo "Creating desktop entry..."
cat > ~/.local/share/applications/phpstorm.desktop << EOF
[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=$INSTALL_DIR/PhpStorm-*/bin/phpstorm.png
Exec="$INSTALL_DIR/PhpStorm-*/bin/phpstorm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm
EOF

echo "PhpStorm installation complete!"

Save this script as install-phpstorm.sh, make it executable with chmod +x install-phpstorm.sh, and run it with ./install-phpstorm.sh.

This script automates downloading, extracting, and setting up a desktop entry for PhpStorm, saving you time and ensuring consistent installation.

Creating and Configuring Desktop Launcher

After installing PhpStorm, you’ll want to create a desktop launcher for easy access.

Method 1: Using PhpStorm’s Built-in Tool
The simplest approach is to use PhpStorm’s built-in desktop entry creator:

  1. Launch PhpStorm by running the phpstorm.sh script
  2. Go to Tools → Create Desktop Entry
  3. Enter your password when prompted
  4. PhpStorm will create the appropriate desktop entry

Method 2: Manual Desktop Entry Creation
Create a desktop entry file manually:

sudo nano ~/.local/share/applications/jetbrains-phpstorm.desktop

Add the following content (adjust paths accordingly):

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/path/to/PhpStorm/bin/phpstorm.png
Exec="/path/to/PhpStorm/bin/phpstorm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

Save the file and update the desktop database:

sudo update-desktop-database

After creating the desktop entry, you should see PhpStorm in your application menu. To pin it to your dock or favorites:

  1. Open PhpStorm from the application menu
  2. Right-click on the icon in the dock
  3. Select “Add to Favorites” or “Pin to Dash”

Post-Installation Configuration

After installing PhpStorm, several configuration steps will help optimize your development environment.

First-Run Setup:
When launching PhpStorm for the first time, you’ll go through an initial setup wizard that includes:

  1. Data sharing preferences
  2. UI theme selection
  3. Installation of recommended plugins
  4. License activation (trial or permanent)

Essential PhpStorm Plugins:
Enhance your development experience with these plugins:

  • Laravel Idea: Provides advanced Laravel support including autocompletion for routes, Eloquent models, and validation rules (premium plugin, ~$4.90/month)
  • Nord Theme: An arctic, north-bluish clean and elegant theme
  • .env Files Support: Makes working with .env values easier

Performance Optimization:
Adjust PhpStorm’s memory settings for optimal performance:

  1. Go to Help → Edit Custom VM Options
  2. Increase the maximum heap size: -Xmx2048m (adjust based on your system’s RAM)
  3. Save and restart PhpStorm

Project Settings:
Configure project-specific settings:

  1. Go to File → Settings (or press Ctrl+Alt+S)
  2. Under Languages & Frameworks → PHP, set up your PHP interpreter
  3. Configure version control integration under Version Control
  4. Set up code style preferences under Editor → Code Style

Troubleshooting Installation Issues

Even with careful installation, you might encounter issues. Here are solutions for common problems:

PhpStorm Not Found After Installation:
If you can’t find PhpStorm after installation, try:

# For standalone installations
locate -b phpstorm.sh

# For snap installations
snap list | grep phpstorm

This will help locate where PhpStorm is installed.

Permission Issues:
If you encounter permission errors:

# Fix ownership of PhpStorm files
sudo chown -R $USER:$USER /path/to/PhpStorm-*

# Fix execution permissions
chmod +x /path/to/PhpStorm-*/bin/phpstorm.sh

Desktop Entry Not Working:
If the desktop launcher doesn’t appear or work properly:

# Validate desktop file
desktop-file-validate ~/.local/share/applications/jetbrains-phpstorm.desktop

# Update desktop database
sudo update-desktop-database

JRE/JDK Issues:
PhpStorm comes with its own JetBrains Runtime, but if you encounter Java-related errors:

# Check installed Java versions
java -version

# Install OpenJDK if needed
sudo apt install openjdk-17-jre

For startup failures, check the log files located at ~/.config/JetBrains/PhpStorm[version]/logs/ which may contain detailed error information.

Congratulations! You have successfully installed PhpStorm. Thanks for using this tutorial for installing PhpStorm on Debian 12 “Bookworm”. For additional help or useful information, we recommend you check the official PhpStorm website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!

r00t

r00t is an experienced Linux enthusiast and technical writer with a passion for open-source software. With years of hands-on experience in various Linux distributions, r00t has developed a deep understanding of the Linux ecosystem and its powerful tools. He holds certifications in SCE and has contributed to several open-source projects. r00t is dedicated to sharing her knowledge and expertise through well-researched and informative articles, helping others navigate the world of Linux with confidence.
Back to top button