Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

chesterj13's avatar

Issue: Laravel Dusk + ChromeDriver “session not created: probably user data directory is already in use"

Hi everyone,

I’ve been struggling with an issue in Laravel 12 + Dusk 8 + PHP 8.4 on an EC2 Linux server. After many attempted fixes, I still get this recurring error:

"session not created: probably user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir"

What I’ve Tried So Far:

  • Commented out --user-data-dir logic (useCustomDir)
  • Adjusted retry duration
  • Cleaned tmp/prerender directory before runs
  • chown + chmod on tmp/prerender to ensure correct permissions
  • Verified Chrome + Chromedriver versions match
  • Tried both --headless and --headless=new (Chrome 109+ syntax)
  • Confirmed a simple php artisan dusk test runs fine on both EC2 and local
  • Ensured unique ports per request
  • Ensured unique data directories per request Added flags to reduce memory issues: --disable-dev-shm-usage --no-sandbox --ozone-platform=headless --use-gl=swiftshader
  • Added logging with --log-level=0

Code:

Error Log:

session not created: probably user data directory is already in use, 
please specify a unique value for --user-data-dir argument, 
or don't use --user-data-dir 
{"exception":"[object] (Facebook\\WebDriver\\Exception\\SessionNotCreatedException(code: 0): 
session not created: probably user data directory is already in use 
at /vendor/php-webdriver/webdriver/lib/Exception/WebDriverException.php:130)

❔ Question

Even after ensuring unique ports and data directories, ChromeDriver still throws this error.

Has anyone else run into persistent --user-data-dir conflicts despite unique paths?

Is there a recommended pattern for handling ephemeral Chrome sessions in Laravel Dusk on a server (EC2)?

Any insights or working examples would be hugely appreciated 🙏

1 like
0 replies

Please or to participate in this conversation.