ホームページ > バックエンド開発 > PHPチュートリアル > 仮想マシン上で Linux サービスを呼び出すホストに関する PHP

仮想マシン上で Linux サービスを呼び出すホストに関する PHP

WBOY
リリース: 2016-06-23 14:38:36
オリジナル
906 人が閲覧しました

私のホストはウィンドウ システムなので、Linux オープン ソース サービスを使用する必要があります。現在の方法は、ホストに vmware をインストールし、vm に Linux システムをインストールし、このサービスを vm にインストールすることです。問題はホスト上の php ファイルです。vm 上で php ファイルを必要とするにはどうすればよいですか?そして、VM 上の php ファイルはホスト上の mysql データベースをどのように呼び出すのでしょうか?プロセスはホスト php --> vm サービス (php api) を呼び出します --> ホスト上で mysql を呼び出します (php API はデータベースに基づいて動作する必要があります)


ディスカッションに返信してください。解決策)

ネットワーク カードを構成して VM に Apache をインストールするか、VM でコードを直接実行することもできます




それでどうなるでしょうか?ネットワークカードはネットワーク接続モードに設定されていますか?ブリッジとかNATとかそのようなものでしょうか?





それでどうなるの?ネットワークカードはネットワーク接続モードに設定されていますか?ブリッジとかNATとかそのようなものでしょうか?

ブリッジしてやりました。ブリッジを使用して、ローカル マシンと通信することもできます






それでどうなるでしょうか?ネットワークカードはネットワーク接続モードに設定されていますか?ブリッジとかNATとかそのようなものでしょうか?

ブリッジしてやりました。ブリッジを使用してローカル マシンと通信することもできます。ブリッジ モードを使用してローカル マシンを直接呼び出すことはできますか?仮想マシン上の phpapi はホスト mysql を呼び出します。mysql のホストを設定するにはどうすればよいですか?

仮想マシンはサービスとして使用されるため、静的 IP アドレス (または DNS で構成) である必要があります
同様に、ホスト上の mysql にアクセスする必要がある場合、ホストの IP も静的である必要があります

仮想マシン ホストの mysql へのアクセスはリモート アクセスです。
ホストの mysql で仮想マシンのリモート アクセス許可を開く必要があります







それではどうすればよいでしょうか?ネットワークカードはネットワーク接続モードに設定されていますか?ブリッジとかNATとかそのようなものでしょうか?

ブリッジしてやりました。ブリッジを使用してローカル マシンと通信することもできます。ブリッジ モードを使用してローカル マシンを直接呼び出すことはできますか?仮想マシン上の phpapi はホスト mysql を呼び出します。mysql のホストを設定するにはどうすればよいですか?

Mysql には、Host フィールドを含むユーザー テーブルがあります。Localhost を自分の IP または * に変更すると、非ローカル アクセスが許可されます








それでどうなるでしょうか?ネットワークカードはネットワーク接続モードに設定されていますか?ブリッジとかNATとかそのようなものでしょうか?

ブリッジしてやりました。ブリッジを使用してローカル マシンと通信することもできます。ブリッジ モードを使用してローカル マシンを直接呼び出すことはできますか?仮想マシン上の phpapi はホスト mysql を呼び出します。mysql のホストを設定するにはどうすればよいですか?

MySQL には Host フィールドを含むユーザー テーブルがあり、Localhost を IP または * に変更できます。これにより、仮想マシン内に phpapi が存在します。 host=localhost;user=root;pass=;port=3306;Join あなたが言ったことによると、変更はホスト内の mysql テーブルですが、仮想マシン内で localhost がホスト?私の仮想マシンには mysql データベースがありません

仮想マシンはサービスとして使用されるため、静的 IP アドレス (または DNS で構成) である必要があります
同様に、ホスト上の mysql にアクセスする必要がある場合は、次のものも必要ですホストのない IP は静的です

仮想マシンからホストの mysql にアクセスすることはリモート アクセスです。
ホストの mysql で仮想マシンのリモート アクセス許可を開く必要があります。仮想マシンとホストは LAN 上で相互に通信している必要があります。私の仮想マシンのphpapiのmysql設定はhost=localhostです。このホストをホストIPに変更できますか?私のホストIPは192.168.0.11です。仮想マシンは .12 ですが、IP を直接変更できますか?

仮想マシンとホストは同じ物理マシン上にありますが、それらの間の通信はネットワーク経由で行われます
ネットワークのサイズは関係ありません。それはネットワークを経由し、リモートになります。ネットワークを経由しないものはローカルです
IPだけでなくmysqlでの認可も必要です









ではどうする?ネットワークカードはネットワーク接続モードに設定されていますか?ブリッジとかNATとかそのようなものでしょうか?

ブリッジしてやりました。ブリッジを使用してローカル マシンと通信することもできます。ブリッジ モードを使用してローカル マシンを直接呼び出すことはできますか?仮想マシン上の phpapi はホスト mysql を呼び出します。mysql のホストを設定するにはどうすればよいですか?

MySQL には Host フィールドを含むユーザー テーブルがあり、Localhost を IP または * に変更できます。これにより、仮想マシン内に phpapi が存在します。 host=localhost;user=root;pass=;port=3306;Join あなたが言ったことによると、変更はホスト内の mysql テーブルですが、仮想マシン内で localhost がホスト?私の仮想マシンには mysql データベースがありません
Localhost は IP に直接置き換えられます

仮想マシンとホストは同じ物理マシン上にありますが、それらの間の通信はネットワークを経由します
ネットワークを通過する限り、ネットワークのサイズは関係ありません。ネットワークを経由しないものはローカルです
IPだけでなく、mysqlでの認可も変更します。私の仮想マシンには mysql がありません。ホスト上の mysql にアクセスする仮想マシン IP を追加する必要がありますか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート