web-dev-qa-db-ja.com

Laravel HomesteadボックスでphpMyAdminを設定するにはどうすればよいですか?

Sudo apt-get install phpymyadminを実行してから実行しました

Sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/htmlおよびSudo service nginx restart

しかし、それは機能していません。

:インストール時にApache2またはlighttpdオプションを選択しませんでした。

50

オプション1:

これにより、作成したシェルスクリプトからPhpMyAdminの最新バージョンがインストールされます。ぜひチェックしてみてください Githubで

  1. Code/projectsディレクトリから次のコマンドを実行します。

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

オプション2:

これにより、UbuntuのリポジトリからPhpMyAdmin(最新バージョンではない)がインストールされます。プロジェクトが/home/vagrant/Codeにあると仮定します:

  1. Sudo apt-get install phpmyadmin Donotプロンプトが表示されたら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
    
  2. http://phpmyadmin.test:80 に移動します

121

ステップ1:

phpMyAdmin Webサイトにアクセスし、最新バージョンをダウンロードして、コードディレクトリに解凍します。

ステップ2:

Homestead.yamlファイルを開き、これらの行を追加します

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

ステップ3:

ホストファイルを開き、次の行を追加します。

127.0.0.1 phpmyadmin.test

ステップ4:

Vagrantが既に実行されている場合、vagrant provisionを実行して新しい構成をロードする必要がある場合があります。


それでおしまい

http://phpmyadmin.test:80 に移動します。そこから動作するはずです。この方法の素晴らしい点は、ボックスを破棄する必要がある場合、コードディレクトリにHomestead.yamlファイルとphpMyAdminを保持する限り、phpMyAdminを再度設定する必要がないことです。

===========

DaneSoulからの重要な更新

Homestead 5.3でこの手順を試してみましたが、open http://phpmyadmin.test を試行したときに「入力ファイルが指定されていません」という問題が発生しました。

そして最後に解決策を見つけました:

Phpmyadminをアンパックする必要があります

/home/vagrant/Code/phpMyAdmin/public

そしてHomestead.yamlと書いてください

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

ほぼ同じですが、パスにあるこの/publicディレクトリは機能します!

また、私の構成では http://phpmyadmin.test:80 ではなく http://phpmyadmin.test を使用しています。

注の更新:この article に従って、ドメイン拡張子を変更します。

104
Jeff

Nikos Grからの答えは私にとってはうまくいきました。ただし、ホストシステムにシンボリックリンクの作成に問題があるため、手順2と3を修正する必要がありました。

私が変更され:

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/

(担当者が十分に高くないため、元のソリューションについてコメントできませんでした!)

12
Lyndon Watkins

Jyeon's Answerの簡易バージョン。 Homestead.yamlファイルの〜/ Codeフォルダーを共有する必要はありません。

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

PhpMyAdmin からPhpMyAdminの最新バージョンをダウンロードし、解凍したファイルを~/Code/phpMyAdminフォルダーに配置して、次の2つの手順を実行します。

ステップ1:Homestead.yamlファイルを開き、これらの行を追加します

サイト:-マップ:phpmyadmin.appから:/ home/vagrant/Code/phpMyAdmin

ステップ3:ホストファイルを開き、次の行を追加します。

192.168.10.10 phpmyadmin.app

Vagrant reload --provisionコマンドを実行すると準備完了です。

ブラウザでphpmyadmin.appアドレスを開くと、phpmyadminインターフェースが表示されます。

11
asmmahmud

phpMyAdminをインストール

  • Vagrant sshを使用してHomestead vagrantボックスにSSHし、次のコマンドを入力します。

     Sudo apt-get install phpmyadmin
    
  • 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

hostsファイルへのphpMyAdmin.appの追加

 127.0.0.1   phpmyadmin.app

http://phpmyadmin.app:80 に移動すると、phpMyAdminログインページが表示されます。

必要な場合はこちらで詳細をご覧ください

6
Laurence

Nikos Grのバリエーション answer は少しシンプルに見え(Homesteadボックスの各プロジェクトに新しいシンボリックリンクを必要としない)、私のために働きました。

  1. ホームステッドボックス内で、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で利用可能になります

4
Nick F

vagrant upまたはprovisionのときに、# Update Composer On Every Provisionの後にHomestead\scripts\Homestead.rbファイルに次のスニペットを追加することにより、phpmyadminを自動的にインストールできます。

# 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を実行します

注意:これは、ここにあるNikos Grスクリプトを使用します https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh

2
Emeka Mbah

最後にそれは私のために働いた、私が修正しなければならなかったいくつかのこと:

Homestead.yamlファイル:

- map: phpmyadmin.test
  to: /home/vagrant/code/phpmyadmin/

/publicを最後から削除する必要がありました。 phpmyadminを(Homesteadディレクトリからのvagrant sshコマンドの後に)他のプロジェクトがある 'code'フォルダーにインストールしました。 'code'が小文字の場合、フォルダ名、yamlファイル、またはインストール後のこれらのコマンドを実行する場合でも、すべての場所(または他の方法)である必要があります。

Sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/code/phpmyadmin
cd ~/code && serve phpmyadmin.test /home/vagrant/code/phpmyadmin
1
GregTaylor

私の場合、受け入れられた解決策は問題なく動作します:

$ 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

不明な理由により、次のような設定ファイルを作成するコマンドファイルを提供します。

$ 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

設定を編集:

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

2行目のListenディレクティブに80を追加します。

$ Sudo service nginx reload
0

これは、最も簡単な解決策です。マッピングは不要で、すべて必要です。

  1. ダウンロードここから最新のphpmyadminバージョン https://www.phpmyadmin.net/downloads

  2. メインルート/パブリックフォルダー内にphpmyadminという名前のフォルダーを作成し、unzip phpmyadminはこちら。

  3. 実行yourwebsite.com/phpmyadmin

0
Sahil Jain

here からphpMyAdminをインストールしました

次に、これらの設定をconfig.inc.phpに配置します。

/* Server parameters */
$cfg['Servers'][$i]['Host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '33060';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

apache経由で開きました(xamppがありました)。私の場合、D:\xampp\htdocs\pmaにphpMyAdminを配置しました。これにより、localhost/pma urlで開くことができました。

すべてが機能しました!

私が非常にシンプルですぐに使える別の選択肢として、serve.shスクリプトを使用してHomesteadボックス内から新しいNginxサイトをセットアップしました。

adminer.app/home/vagrant/Code/adminer /を提供します

そして、そこにphpmyadminの1ページ後継、 Adminer を落としました。また、機能するように「index.php」に名前を変更しました。次に、hostsファイルにadminer.appエントリを追加した後、準備が整いました。

私はphpMyAdminのメンテナンスが好きではなかったので、長年WebベースのMySQLインターフェースを使用していませんでしたが、これは甘いものです。 1つのファイル(さらに良いテーマが必要な場合はオプションのCSSファイル)とそれだけです。メンテナンスと更新が簡単。

0
noeldiaz