It seems there is some problems between Vagrant 1.6.2 and VirtualBox 4.3.12 (the latest at the time or writing this),
switching back to VirutalBox 4.3.6 or VirtualBox 4.3.8 seems to eliminate the problem.
update 1: Try both Vagrant 1.6.2 and VirtualBox 4.3.12 on Mac and they seem to work fine!
update 2: You need to enable Virtual Machine option in your BIOS to make VirtualBox work as expected. Saw someone mention about this in Laravel forum about this and it is true.
Also, Vagrant version should be 1.6.2.
Another problem is that the homestead.rb
script tries to set the private IP address as 192.168.33.10 192.168.10.10 but for unknown reason the actual IP set in VirtualBox was 192.168.33.1 192.168.10.1. To solve this, open VirtualBox program and go to
File -> Preferences... -> Network
Select 'Host-only Networks' tab and edit the VirtualBox Host-Only Ethernet Adapter
on IPv4 Address:
to 192.168.33.10 192.168.10.10
Folder reference in the Homestead.yaml
on Windows should be like this:
authorize: c:/Users/username/.ssh/id_rsa.pub
keys:
- c:/Users/username/.shh/id_rsa
Replace "username" with appropriate username on Windows
Once the Homestead vagrant box is installed successfully, we can add phpMyAdmin and config it to run with Nginx.
- SSH into Homestead vagrant box with
vagrant ssh
and type the following command:
sudo apt-get install phpmyadmin
- when prompted to select the Web server, select
apache2
and press Enter, just to get pass it. - when prompted to config database for phpmyadmin with dbconfig-common, select
Yes
and press Enter. - when prompted for
Password of the database's administrative user
, entersecret
and press Enter. - when prompted for
MySQL application password for phpmyadmin
, entersecret
and press Enter. - when prompted for
Password confirmation
, entersecret
again and press Enter.
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html/phpmyadmin
serve phpmyadmin.app /usr/share/nginx/html/phpmyadmin
- Run
Notepad
as Administrator, then open navigate toC:\Windows\System32\drivers\etc
. - You may need to type
*.*
and press Enter in File name box to see it. - Select file
hosts
and click Open button. - Add
phpmyadmin.app
at the bottom of the file like so,
127.0.0.1 phpmyadmin.app
- Save the file and close Notepad.
- Now use Chrome or any Web browser to navigate to
http://phpmyadmin.app:8000
and you should now see phpMyAdmin login page.
- Login to phpMyAdmin as
root
using passwordsecret
- Goto tab
Users
and create a user for your app and set privileges as you see fit.