Sudo apt-get install phpymyadmin
を実行してから実行しました
Sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html
およびSudo service nginx restart
しかし、それは機能していません。
注:インストール時にApache2またはlighttpdオプションを選択しませんでした。
これにより、作成したシェルスクリプトからPhpMyAdminの最新バージョンがインストールされます。ぜひチェックしてみてください Githubで 。
Code/projectsディレクトリから次のコマンドを実行します。
curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh
これにより、UbuntuのリポジトリからPhpMyAdmin(最新バージョンではない)がインストールされます。プロジェクトが/home/vagrant/Code
にあると仮定します:
Sudo apt-get install phpmyadmin
Donotプロンプトが表示されたらApache2もlighttpdも選択しません。タブを押して入力してください。
Sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/code/phpmyadmin
cd ~/Code && serve phpmyadmin.test /home/vagrant/code/phpmyadmin
注:ステップ2でシンボリックリンクの作成で問題が発生した場合は、最初のオプションを試すか、以下のLyndon Watkinsの回答を参照してください。
メインマシンで/etc/hosts
ファイルを開き、以下を追加します。
127.0.0.1 phpmyadmin.test
http://phpmyadmin.test:80 に移動します
phpMyAdmin Webサイトにアクセスし、最新バージョンをダウンロードして、コードディレクトリに解凍します。
Homestead.yaml
ファイルを開き、これらの行を追加します
folders:
- map: /Users/{yourName}/Code/phpMyAdmin
to: /home/vagrant/Code/phpMyAdmin
sites:
- map: phpmyadmin.test
to: /home/vagrant/Code/phpMyAdmin
ホストファイルを開き、次の行を追加します。
127.0.0.1 phpmyadmin.test
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 に従って、ドメイン拡張子を変更します。
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/
(担当者が十分に高くないため、元のソリューションについてコメントできませんでした!)
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インターフェースが表示されます。
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ログインページが表示されます。
Nikos Grのバリエーション answer は少しシンプルに見え(Homesteadボックスの各プロジェクトに新しいシンボリックリンクを必要としない)、私のために働きました。
Sudo apt-get install phpmyadmin
を実行します。インストール中にオプションを選択しないでください。ホストマシンで、Homestead.yaml
ファイルに次の行を追加します。
- map: phpmyadmin.dev to: /usr/share/phpmyadmin
ホストマシンで、次の行をhosts
ファイルに追加します。
192.168.10.10 phpmyadmin.dev
...そしてHomesteadのphpMyAdminはphpmyadmin.dev
で利用可能になります
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
最後にそれは私のために働いた、私が修正しなければならなかったいくつかのこと:
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
私の場合、受け入れられた解決策は問題なく動作します:
$ 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
これは、最も簡単な解決策です。マッピングは不要で、すべて必要です。
ダウンロードここから最新のphpmyadminバージョン https://www.phpmyadmin.net/downloads
メインルート/パブリックフォルダー内にphpmyadminという名前のフォルダーを作成し、unzip phpmyadminはこちら。
実行yourwebsite.com/phpmyadmin
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ファイル)とそれだけです。メンテナンスと更新が簡単。