ホームページ >バックエンド開発 >PHPチュートリアル >Vagrant Advanced: シンプルな Python および PHP 開発環境の構築

Vagrant Advanced: シンプルな Python および PHP 開発環境の構築

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:58:04913ブラウズ

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 を使用し始めて、午後のデバッグに時間を費やしたためです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。