如何在Laravel Homestead框中设置phpmyadmin?

我通过运行sudo apt-get install phpymyadmin然后运行来安装它

sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/htmlsudo service nginx restart

但它不工作。

注意 :安装时我没有select任何apache2或lighttpd选项。

选项1:

这将从我写的shell脚本安装最新版本的PhpMyAdmin。 欢迎您在Github上查看。

  1. 从代码/项目目录运行以下命令:

     curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh 

选项2:

这将从Ubuntu的存储库安装PhpMyAdmin(不是最新版本)。 假设你的项目住在/home/vagrant/Code

  1. sudo apt-get install phpmyadmin当出现提示时,不要selectapache2或者lighttpd。 只需打开标签并input。

  2. sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/Code/phpmyadmin

  3. cd ~/Code && serve phpmyadmin.app /home/vagrant/Code/phpmyadmin

注意 :如果您在步骤2中创build符号链接时遇到问题,请尝试第一个选项或参阅下面的Lyndon Watkins的答案。

最后的步骤:

  1. 打开/etc/hosts上的/etc/hosts文件并添加:

     127.0.0.1 phpmyadmin.app 
  2. 转到http://phpmyadmin.app:8000

步骤1:

转到phpMyAdmin网站,下载最新版本,并将其解压缩到您的代码目录中

第2步:

打开homestead.yaml文件并添加这些行

 folders: - map: /Users/{yourName}/Code/phpMyAdmin to: /home/vagrant/Code/phpMyAdmin sites: - map: phpmyadmin.app to: /home/vagrant/Code/phpMyAdmin 

第3步:

打开您的主机文件,并添加以下行:

 127.0.0.1 phpmyadmin.app 

步骤4:

如果stream浪者已经在运行,您可能需要运行vagrant provision来加载新的configuration。


而已

转到http://phpmyadmin.app:8000 。 它应该从那里工作。 这个方法的好处是,如果你需要销毁你的盒子,只要你把你的hometeady.yaml文件和phpMyAdmin保存在你的代码目录中,就不需要再次设置phpMyAdmin了。

===========

来自DaneSoul的重要更新

我在Homestead 5.3上试过这个指令,并在尝试打开http://phpmyadmin.app时遇到了一个问题“没有指定input文件”。;

而Finnaly我find了解决办法:

你需要解压phpmyadmin

 /home/vagrant/Code/phpMyAdmin/public 

并写在homestead.yaml

 - map: phpmyadmin.app to: /home/vagrant/Code/phpMyAdmin/public 

所以几乎都是一样的,但这个path/public目录使它工作!

另外,在我的configuration中,我使用http://phpmyadmin.app ,而不是http://phpmyadmin.app:8000

Nikos Gr的回答为我工作; 但是我需要修改步骤2和3,因为我的主机系统在创build符号链接时遇到了问题。

我变了:

 sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/Code/phpmyadmin cd ~/Code && serve phpmyadmin.app /home/vagrant/Code/phpmyadmin 

至:

 cd ~/Code && serve phpmyadmin.app /usr/share/phpmyadmin/ 

(不能评论原来的解决scheme,因为我的代表不够高!)

Jyeon答案的简化版本。 您不需要共享Homestead.yaml文件中的〜/代码文件夹:

 folders: - map: /Users/{yourName}/Code/phpMyAdmin to: /home/vagrant/Code/phpMyAdmin 

只需从PhpMyAdmin下载最新版本的PhpMyAdmin,并将解压缩的文件放在~/Code/phpMyAdmin文件夹中,然后按照以下步骤操作:

第1步:打开homestead.yaml文件并添加这些行

网站: – 地图:phpmyadmin.app到:/ home / vagrant / Code / phpMyAdmin

第3步:打开您的主机文件,并添加以下行:

192.168.10.10 phpmyadmin.app

现在运行vagrant reload –provision命令,你很好走。

在您的浏览器中打开phpmyadmin.app地址,您将看到phpmyadmin界面。

安装phpMyAdmin

  • 用vagrant sshlogin到Homestead vagrant box并键入以下命令:

      sudo apt-get install phpmyadmin 
  • 当提示selectWeb服务器时,请selectapache2 ,然后按Enter,以获得通过。

  • 当提示使用dbconfig-common为phpmyadminconfiguration数据库时,请select“ Yes ,然后按Enter键。

  • 当提示input数据库pipe理用户的密码时,请inputsecret并按Enter键。

  • 当提示inputphpmyadmin的MySQL应用程序密码时,inputsecret并按Enter键。

  • 当提示input密码确认时,再次inputsecret并按Enter键。

然后创build并configurationNginx的站点

 sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html/phpmyadmin cd /etc/nginx/sites-available sudo cp homestead.app phpmyadmin.app sudo sed -i 's/homestead.app/phpmyadmin.app/g' /etc/nginx/sites-available/phpmyadmin.app sudo sed -i 's/home\/vagrant\/Code\/Laravel\/public/usr\/share\/nginx\/html\/phpmyadmin/g' /etc/nginx/sites-available/phpmyadmin.app sudo ln -s /etc/nginx/sites-available/phpmyadmin.app /etc/nginx/sites-enabled/phpmyadmin.app sudo service nginx restart sudo service php5-fpm retart 

将phpMyAdmin.app添加到您的主机文件

  127.0.0.1 phpmyadmin.app 

导航到http://phpmyadmin.app:8000 ,你现在应该看到phpMyAdmin的login页面。

如果您需要,可以在这里获取更多信息

Nikos Gr的答案看起来更简单一些(因为它不需要为您的Homestead盒子上的每个项目添加一个新的符号链接)并为我工作。

  1. 在Homestead框中,运行sudo apt-get install phpmyadmin 。 安装期间不要select任何选项。
  2. 在您的主机上,将以下几行添加到您的Homestead.yaml文件中:

    - map: phpmyadmin.dev to: /usr/share/phpmyadmin

  3. 在主机上,将以下行添加到hosts文件中:

    192.168.10.10 phpmyadmin.dev

…和Homestead的phpMyAdmin将可在phpmyadmin.dev

你可以自动安装phpmyadmin,当你# Update Composer On Every Provision之后添加下面的代码到你的Homestead \ scripts \ homestead.rb文件,

 # Install phpMyAdmin on every provision config.vm.provision "shell" do |s| s.inline = "curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh" end 

你的hoomestead.rb文件现在应该看起来像这样

 class Homestead def Homestead.configure(config, settings) # Configure The Box config.vm.box = "laravel/homestead" config.vm.hostname = "homestead" # Configure A Private Network IP config.vm.network :private_network, ip: settings["ip"] ||= "192.168.10.10" 

一些其他条目被截断,以保持这个短

  # Update Composer On Every Provision config.vm.provision "shell" do |s| s.inline = "/usr/local/bin/composer self-update" end # Install phpMyAdmin on every provision config.vm.provision "shell" do |s| s.inline = "curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh" end # Configure Blackfire.io if settings.has_key?("blackfire") config.vm.provision "shell" do |s| s.path = "./scripts/blackfire.sh" s.args = [settings["blackfire"][0]["id"], settings["blackfire"][0]["token"]] end end end end 

保存文件,并运行vagrant destroy然后vagrant up或只是vagrant reload

NB:这里使用的是位于这里的Nikos Gr脚本https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh

另一个我发现超级简单的替代方法是,我使用serve.sh脚本,在Homestead框中设置了一个新的Nginx站点:

服务adminer.app / home / vagrant /代码/ adminer /

然后在那里,我放弃了phpmyadmin, Adminer的一页接class人。 我也把它改名为“index.php”,使其正常工作。 然后,将adminer.app条目添加到我的主机文件后,我很高兴。

多年以来没有使用基于Web的MySQL接口,因为我只是不喜欢维护phpMyAdmin,但这是一个甜蜜的。 一个文件(加上可选的CSS文件,如果你想要一个更好的主题),这就是全部。 易于维护和更新。

在我的情况下接受的解决scheme工程确定除了

 $ cd ~/Code && serve phpmyadmin.app /home/vagrant/Code/phpmyadmin dos2unix: converting file /vagrant/scripts/serve.sh to Unix format ... * Restarting nginx nginx [fail] php5-fpm stop/waiting php5-fpm start/running, process 4112 

提供创buildconfiguration文件的命令文件的原因不明,如下所示:

 $ sudo tail -f /var/log/nginx/error.log 2015/03/18 11:54:16 [emerg] 3671#0: invalid number of arguments in "listen" directive in /etc/nginx/sites-enabled/phpmyadmin.app:2 

编辑configuration:

 $ editor /etc/nginx/sites-enabled/phpmyadmin.app 

并在第2行添加80到Listen指令。应用更改:

 $ sudo service nginx reload 

更多信息(在加泰罗尼亚): http : //acacha.org/mediawiki/Homestead#Instal.C2.B7lar_PHPMyAdmin

adminer索引文件位于adminer/adminer所以请尝试:

 serve adminer.app /home/vagrant/Code/adminer/adminer 

因为我不能评论Jyeon的解决scheme,因为我的代表不够高,所以我提供了这个答案。 在Linux(openSUSE Leap)中使用Vagrant 1.8.1和laravel / homestead(virtualbox,0.4.0)为我工作:

步骤1:

转到phpMyAdmin网站,下载最新版本并将其解压缩到您的项目目录中。

第2步:

添加到您的Homestead.yaml文件的以下几行:

 folders: - map: ~/Code/phpMyAdmin to: /home/vagrant/Code/phpMyAdmin Sites: - map: phpmyadmin.app to: /home/vagrant/Code/phpMyAdmin 

第3步:

添加到您的主机文件的以下行:

 192.168.10.10 phpmyadmin.app 

步骤4:

在启动您的stream浪环境并通过SSH连接到机器后,将您的虚拟主机设置为使用phpMyAdmin的命令serve:

 cd ~/Code serve phpmyadmin.app /home/vagrant/Code/phpMyAdmin/ 

而已!

http://phpmyadmin.app它应该工作,你可以用你的用户和密码homestead默认login。; 关于这个方法的好处是,只要你将它保存在你的代码目录下的Homestead.yaml文件和phpMyAdmin中,你就可以设置你的phpmyadmin。