如何在Laravel Homestead盒子上设置phpmyadmin?

Nik*_*dis 53 nginx phpmyadmin laravel laravel-4

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

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

但它不起作用.

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

Nik*_*dis 123

选项1:

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

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

    curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh
    
    Run Code Online (Sandbox Code Playgroud)

选项2:

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

  1. sudo apt-get install phpmyadmin难道不是提示时选择的Apache2也不lighttpd的.点击标签然后输入.

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

  3. cd ~/Code && serve phpmyadmin.test /home/vagrant/code/phpmyadmin

注意:如果在步骤2中遇到创建符号链接的问题,请尝试第一个选项或参见Lyndon Watkins的回答.

最后的步骤:

  1. /etc/hosts在主机上打开文件并添加:

    127.0.0.1  phpmyadmin.test
    
    Run Code Online (Sandbox Code Playgroud)
  2. 转到http://phpmyadmin.test:8000

  • 我收到的链接错误为“ ln:无法创建符号链接'phpmyadmin':协议错误”。因此,在第二步和第三步中,将链接目标更改为home / vagrant / phpmyadmin”,开始一切正常。 (2认同)
  • 不要使用 `serve` 命令。只需在 Homstead.yaml 中添加 phpmyadmin 站点,然后运行 ​​`vagrant provision` 或 `homestead provision`,就可以了。并且不要忘记更新您的主机文件。 (2认同)

Jef*_*eff 108

步骤1:

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

第2步:

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

folders:
    - map: /Users/{yourName}/Code/phpMyAdmin
      to: /home/vagrant/Code/phpMyAdmin
sites:
    - map: phpmyadmin.test
      to: /home/vagrant/Code/phpMyAdmin
Run Code Online (Sandbox Code Playgroud)

第3步:

打开您的hosts文件并添加以下行:

127.0.0.1 phpmyadmin.test
Run Code Online (Sandbox Code Playgroud)

第4步:

vagrant provision如果vagrant已经运行,您可能需要运行以加载新配置.


而已

转到http://phpmyadmin.test:8000.它应该从那里起作用.关于这种方法的好处是,如果你需要销毁你的盒子,只要你将homestead.yaml文件和phpMyAdmin保存在你的代码目录中,你就不必再次设置phpMyAdmin.

===========

DaneSoul的重要更新:

我在Homestead 5.3上尝试了这个指令,在尝试打开http://phpmyadmin.test时遇到了"没有指定输入文件"的问题.

最后我找到了解决方案:

你需要解压缩phpmyadmin

/home/vagrant/Code/phpMyAdmin/public
Run Code Online (Sandbox Code Playgroud)

写下来 homestead.yaml

- map: phpmyadmin.test
  to: /home/vagrant/Code/phpMyAdmin/public
Run Code Online (Sandbox Code Playgroud)

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

此外,在我的配置中,我使用http://phpmyadmin.test,而不是 http://phpmyadmin.test:8000.

更新注意:请按照此文章更改您的域扩展名.

  • 尝试运行`vagrant provision`或`vagrant reload --provision`并尝试加载phpmyadmin.app:8000. (10认同)
  • 优雅的解决方案,与Homestead一起开箱即用.只需记住默认的用户名/密码是Homestead/secret,而不是root/[null]! (8认同)
  • 如果用户名/密码'Homestead/secret'无效,请尝试使用'宅基/秘密',然后使用小写.希望它可以帮助某人.谢谢 (5认同)
  • 好的,我设法找到了至少对我来说问题.由于某些原因,Windows看起来不喜欢.app并且nginx没有路由到正确的文件夹,因为请求不是来自phpmyadmin.app所以它默认为laravel文件夹.我所做的只是将nginx配置更改为使用phpmyadmin而不是phpmyadmin.app.SSH进入机器并运行`sudo nano/etc/nginx/sites-available/phpmyadmin.app`编辑这行`server_name phpmyadmin.app;`到这个`server_name phpmyadmin;`就是这样.另外不要忘记你的主机文件现在将是`192.168.10.10 phpmyadmin`. (2认同)

小智 12

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

我变了:

sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/Code/phpmyadmin
cd ~/Code && serve phpmyadmin.app /home/vagrant/Code/phpmyadmin
Run Code Online (Sandbox Code Playgroud)

至:

cd ~/Code && serve phpmyadmin.app /usr/share/phpmyadmin/
Run Code Online (Sandbox Code Playgroud)

(无法对原始解决方案发表评论,因为我的代表不够高!)


asm*_*mud 11

Jyeon答案的简化版.您不需要在Homestead.yaml文件中共享〜/ Code文件夹:

folders:
    - map: /Users/{yourName}/Code/phpMyAdmin
      to: /home/vagrant/Code/phpMyAdmin
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

192.168.10.10 phpmyadmin.app

现在运行vagrant reload --provision命令,你就可以了.

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


Lau*_*nce 6

安装phpMyAdmin

  • 使用vagrant ssh SSH到Homestead vagrant box并输入以下命令:

     sudo apt-get install phpmyadmin
    
    Run Code Online (Sandbox Code Playgroud)
  • 当提示您选择Web服务器时,选择apache2并按Enter键,只是为了通过它.

  • 当系统提示使用dbconfig-common为phpmyadmin配置数据库时,选择Yes并按Enter键.

  • 当系统提示您输入数据库管理用户的密码时,请输入secret并按Enter键.

  • 当提示您输入phpmyadmin的MySQL应用程序密码时,请输入secret并按Enter键.

  • 提示输入密码确认时,secret再次输入并按Enter键.

然后为Nginx创建和配置站点

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
Run Code Online (Sandbox Code Playgroud)

将phpMyAdmin.app添加到您的hosts文件

 127.0.0.1   phpmyadmin.app
Run Code Online (Sandbox Code Playgroud)

导航到http://phpmyadmin.app:8000,您现在应该看到phpMyAdmin登录页面.

如果您需要,可在此处获取更多信息


Nic*_*k F 5

Nikos Gr答案的一个变体似乎更简单(因为它不需要为 Homestead 盒子上的每个项目提供一个新的符号链接)并且对我有用。

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

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

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

    192.168.10.10 phpmyadmin.dev

...和 ​​Homestead 的 phpMyAdmin 将在 phpmyadmin.dev