phpMyAdmin on Laravel Homestead
What is Laravel Homestead?
“Laravel Homestead is an official, pre-packaged Vagrant “box” that provides you a wonderful development environment without requiring you to install PHP, HHVM, a web server, and any other server software on your local machine. No more worrying about messing up your operating system! Vagrant boxes are completely disposable. If something goes wrong, you can destroy and re-create the box in minutes!” – laravel.com
But how can I reach my databases via phpMyAdmin?
Unfortunately it doesn’t come with phpMyAdmin out of the box. You’re forced to setup a local PMA install, or use an external application like Sequel Pro.
In this short blog post I’ll teach you how to setup phpMyAdmin on your Laravel Homestead box. Assuming you followed all the instructions on laravel.com to setup your box, start by SSH’ing into it:
Install phpMyAdmin via apt-get:
sudo apt-get install phpmyadmin
(do NOT select apache2 or lighttpd. Just continue without them).
Next, make a symlink between the PMA directory and your web root:
sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/Sites/phpmyadmin
cd ~/Sites && serve phpmyadmin.app /home/vagrant/Sites/phpmyadmin
Go back to your local environment and modify the hosts file like this:
phpMyAdmin is now reachable via http://phpmyadmin.app:8000
Or like this:
phpMyAdmin is now reachable via http://phpmyadmin.app