LocalHostの外でPHP 5.4ビルトインWebサーバーを実行しています
-
28-10-2019 - |
質問
はい、PHP 5.4の今後のリリースに組み込みのWebサーバーがあります。これは、リリース候補者で試してみることができます(最近も見つけました!)
http://php.net/manual/en/features.commandline.webserver.php
私が理解する必要があるのは、LocalHost以外のドメイン名で実行する方法はありますか(LocalHost、Port 80では正常に実行されています)? 127.0.0.1でも機能しません。ホストファイルにダミーホスト名を入れて、127.0.0.1を指していますが、それらも機能しません。私はそれが単なるリリース候補であることを理解していますが、私のホストファイルの127.0.0.1を指す実際のドメイン名でアプリをテストできるように、他の誰かがすでにこの問題の解決策を考え出したかどうかを知りたいです。 OSはWindows 7 Professional SP1です。
私がすでに試したこと:1。グーグル(duh)2。PHP.iniを調べてオプションを探してください。127.0.0.1を試す、私のLAN IP、ポート80の転送およびNATループバックの問題を備えた私のWAN IPが修正されました(ルーターがDDを実行しています-に関して)
解決
Windows XPシステムでこれらのテストを行いましたが、コマンドを変更することでLinuxで同じように動作するはずです。
このようにPHPテストサーバーを実行します。
C:/php/php.exe -S 0.0.0.0:80
or
/usr/bin/php -S 0.0.0.0:80
0.0.0.0は、システム上の利用可能なすべてのIPアドレスにバインドします。
ネットワーク上の別のマシンで、カスタムドメインを使用してPHPを実行しているシステムの内部IPを指すようにホストファイルを構成しました。これは、ローカルホストを指す127.0.0.1ではありません。私の場合、私はPHPを実行しているXPマシンである192.168.88.247をメインPCに向けました。注ファイアウォールは無効にするか、PHPを実行しているマシンのポート80のトラフィックを許可するように設定する必要があります。
ルーターを外部ポート80から192.168.88.247:80からポートフォワードトラフィックに構成しました。次に、外部ネットワークからPC上のホストファイルを使用して、WAN IPを指すように偽のドメインを構成しました。 PHP Webサーバーに外部からアクセスできました。
とはいえ、それは単なるテストのためのサーバーであるため、セキュリティのリスクが不明な場合があります。
それがあなたに役立つことを願っています。