First, SSH into your Vagrant box
vagrant ssh
Install Xdebug for your version of PHP
sudo apt-get install php-xdebug
Edit Xdebug config file (location can vary)
sudo nano /etc/php/7.0/apache2/conf.d/20-xdebug.ini
Paste in the below (important - change the remote_host
to your local server)
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_host=192.168.33.10
xdebug.idekey=PHPSTORM
Save, and restart Apache
sudo service apache2 restart
Verify that Xdebug is loaded correctly
php --version
Select Run > Web Server Debug Validation
Enter a path where the validation script should be created (anywhere - doesn't matter, but somewhere logical)
The URL to the validation script should be your local server URL. For example, since I'm running browsersync, for me this http://localhost:3000/
Now click Validate to ensure everything is working correctly. Fix any errors that are displayed.