如何在Laravel Homestead框中设置phpmyadmin?
我通过运行sudo apt-get install phpymyadmin
然后运行来安装它
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html
和sudo service nginx restart
但它不工作。
注意 :安装时我没有select任何apache2或lighttpd选项。
选项1:
这将从我写的shell脚本安装最新版本的PhpMyAdmin。 欢迎您在Github上查看。
-
从代码/项目目录运行以下命令:
curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh
选项2:
这将从Ubuntu的存储库安装PhpMyAdmin(不是最新版本)。 假设你的项目住在/home/vagrant/Code
:
-
sudo apt-get install phpmyadmin
当出现提示时,不要selectapache2或者lighttpd。 只需打开标签并input。 -
sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/Code/phpmyadmin
-
cd ~/Code && serve phpmyadmin.app /home/vagrant/Code/phpmyadmin
注意 :如果您在步骤2中创build符号链接时遇到问题,请尝试第一个选项或参阅下面的Lyndon Watkins的答案。
最后的步骤:
-
打开
/etc/hosts
上的/etc/hosts
文件并添加:127.0.0.1 phpmyadmin.app
步骤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服务器时,请select
apache2
,然后按Enter,以获得通过。 -
当提示使用dbconfig-common为phpmyadminconfiguration数据库时,请select“
Yes
,然后按Enter键。 -
当提示input数据库pipe理用户的密码时,请input
secret
并按Enter键。 -
当提示inputphpmyadmin的MySQL应用程序密码时,input
secret
并按Enter键。 -
当提示input密码确认时,再次input
secret
并按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盒子上的每个项目添加一个新的符号链接)并为我工作。
- 在Homestead框中,运行
sudo apt-get install phpmyadmin
。 安装期间不要select任何选项。 -
在您的主机上,将以下几行添加到您的
Homestead.yaml
文件中:- map: phpmyadmin.dev to: /usr/share/phpmyadmin
-
在主机上,将以下行添加到
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。