29

はい、PHP 5.4の次のリリースには組み込みのWebサーバーがあり、リリース候補で試すことができます(これについても最近見つけました!)

http://php.net/manual/en/features.commandline.webserver.php

私が理解するのに助けが必要なのは、ローカルホスト以外のドメイン名で実行する方法はありますか(ローカルホスト、ポート80で正常に実行されています)?127.0.0.1でも機能しません。ホストファイルに127.0.0.1を指すようにダミーのホスト名を入れましたが、それらも機能しません。これは単なるリリース候補であることを理解していますが、hostsファイルで127.0.0.1を指す実際のドメイン名でアプリをテストできるように、他の誰かがこの問題の解決策をすでに考えているかどうかを知りたいです。OSはWindows7ProfessionalSP1です。

私がすでに試したこと:1。グーグル(duh)2.php.iniでオプションを確認する3.127.0.0.1を試す、LAN IP、ポート80が転送されたWAN IP、NATループバックの問題が修正された(ルーターがDDを実行している) -に関して)

4

1 に答える 1

74

これらのテストはWindowsXPシステムで実行しましたが、コマンドを変更することで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を指すようにhostsファイルを構成しました。これはローカルホストを参照しているため、127.0.0.1ではありません。私の場合、メインPCをPHPを実行しているXPマシンである192.168.88.247にポイントしました。ファイアウォールを無効にするか、phpを実行しているマシンのポート80でトラフィックを許可するように設定する必要があることに注意してください。

外部ポート80から192.168.88.247:80に転送トラフィックをポートするようにルーターを構成しました。次に、外部ネットワークからPC上のhostsファイルを使用して、WANIPを指すように偽のドメインを構成しました。PHPWebサーバーに外部からアクセスできました。

とはいえ、これはテスト用のサーバーにすぎないため、未知のセキュリティリスクが外部に公開される可能性があります。

それがあなたを助けることを願っています。

于 2011-12-04T18:00:01.967 に答える