Vagrant、Python、PHP のインストール方法については、この記事では説明しません。
この記事では、コードを書いた後、直接、自動的に仮想マシン(テスト環境)に同期して、テスト開発の効率を向上させる方法を主に説明します。
テストの便宜上、Python と PHP はどちらも Nginx や Apache を構築する代わりに組み込みの Web サーバーを使用します。
Python と PHP の組み込み Web サーバーを使用する方法は、開発およびテスト環境にのみ適しており、運用環境には適していません。
1. まず、Vagrant 環境を設定する必要があります。 Vagrant ファイルを次のように編集し、コメントを削除します。
config.vm.network :forwarded_port, guest: 3000, host: 8080
このようにして、ホストのポート 8080 を介して仮想マシンのポート 3000 にアクセスできます。この手順により、アクセス テストをローカルで実行する際の問題が解決されます。テストのために仮想マシンに移動する必要はありません。
2. ローカルコードをテスト環境に自動的に同期し、Vagrant ファイルを変更する方法。次のように。
config.vm.synced_folder "./data", "/vagrant"
最初のパラメータはローカル コードを保存するホスト フォルダで、2 番目のパラメータは仮想マシンに対応するディレクトリです。ローカル データ ディレクトリが更新されると、vagrant ディレクトリが同期されます。とても便利ではないでしょうか?
ホスト データ ディレクトリ構造は次のとおりです:
localhost:data angel$ ll -R
total 0
drwxr-xr-x 3 angel Staff 102 4 28 18:51 phpTest
drwxr -xr -x 3 エンジェルスタッフ 102 4 28 19:52 pythonTest
./phpTest:
合計 8
-rw-r--r-- 1 エンジェルスタッフ 192 4 28 18:51 router.php
./pythonTest:
total 8
-rw-r--r-- 1 angel Staff 88 4 28 19:36 Index.html
vagrnt のディレクトリ構造仮想のマシンは次のとおりです:
[vagrant@localhost vagrant]$ ll -R
.:
total 0
drwxr-xr-x 1 vagrant vagrant 102 Apr 28 11:51 phpTest
dr wxr-xr- x 1 vagrant vagrant 102 4月 28 12:52 pythonTest
./phpTest:
total 4
-rw-r--r-- 1 vagrant vagrant 192 Apr 28 11:51 router.php
./pythonTest :
total 4
-rw-r--r-- 1 vagrant vagrant 88 Apr 28 12:36index.html
全く同じでしょうか?全自動ってすごく便利じゃないですか?
3. Python 独自の Web サーバーを起動します
仮想マシンの pythonTest ディレクトリで次のコマンドを起動します:
[vagrant@localhost pythonTest]$ python -m SimpleHTTPServer 3000
で HTTP を提供しています0.0 .0.0 port 3000...
ホストブラウザに http://localhost:8080 と入力すると、
Welcome to Python
このシンプルな Python 環境がセットアップされていることがわかります。
4. php
に付属する Web サーバーを起動します仮想マシンの phpTest ディレクトリで次のコマンドを起動します
[vagrant@localhost phpTest]$ php -S 0.0.0.0:3000 router .php
PHP 5.5.11 開発サーバーは 2014 年 4 月 28 日月曜日 13:37:19 に開始されました
http://0.0.0.0:3000 でリッスンしています
ドキュメントのルートは /vagrant/phpTest です
で参照してくださいホストマシン サーバー上で http://localhost:8080 と入力すると、
Welcome to PHP
このような簡単な PHP 環境がセットアップされていることがわかります。
リモート アクセスが必要な場合、PHP は組み込みの Web サーバーを起動するため、ホストは 0.0.0.0 でなければならないことに注意してください。localhost を使用し始めて、午後のデバッグに時間を費やしたためです。