web-dev-qa-db-ja.com

シンプルなPHP Webサーバーはありますか

非常に単純なPHP Linux用のWebサーバーで文字通り単一のPHPファイルを取得し、ポート80経由で提供するものはありますか。必要ありません。 Apache、lighttpd、nginxなどの本格的なWebサーバーを構成します。単一のPHPスクリプトを提供する必要があり、vhostは必要ありません。次のように機能すれば素晴らしいでしょう。

$ simple-php-web-server myscript.php
3
Justin

PHP 5.4以降には新しいコマンドが含まれています( docs ):

php -S localhost:8000

これにより、単純なPHP Webサーバーが起動します。

また、次の方法で、ポート8000​​からanyインターフェイスにWebサーバーにアクセスできるようにすることもできます。

php -S 0.0.0.0:8000
15
Brian Jordan

Webサーバーが必要です。httpを介してスクリプトの出力にアクセスする場合は、それを回避する方法はありません。

PHP CGI経由で実行される非常に最小限のWebサーバーがいくつかあります。たとえば monkey httpd (前回、これを49kbにコンパイルしたものを確認しました)、デーモンとして実行できます。または[x] inetd経由。

nanoweb --PHPで記述されたWebサーバーもご覧ください。

ISRは、PHP6が開発/テスト用の最小限のWebサーバーにバンドルされるかどうかについていくつかの議論があります。

3
symcbean

NanoWeb あなたに役立つかもしれません。

0
djangofan

私が知っていることはありませんが、Javaを知っていれば、かなり簡単に組み合わせることができます...

私の最初の考えは、既存のソリューションが見つからない場合は、独自のソリューションを作成することです。 Nettyを見てください http://www.jboss.org/netty これを行うことができます(特にhttpサーバーの例 http://www.jboss.org/netty/documentation)。 html#examples )そして必要なのはそれらの例の1つを使用してポート80にバインドすることです。Javaからphpコマンドを呼び出し、結果をフィードバックします( http://javaevangelist.blogspot.com/2008/08/making-system-call-in-Java.html)...Simple ハック。

しかし実際には、これを本格的な実稼働環境に置く場合は、あなたが言及したような確立されたソリューションを再検討することを強くお勧めします。

0
zcourts

完全なhttpサーバーが必要ない場合、別のオプションはxinetdを介してスクリプトを提供することです(例 ここ )。ただし、この方法ではhttpヘッダーは使用されません。

0
drcelus