非常に単純なPHP Linux用のWebサーバーで文字通り単一のPHPファイルを取得し、ポート80経由で提供するものはありますか。必要ありません。 Apache、lighttpd、nginxなどの本格的なWebサーバーを構成します。単一のPHPスクリプトを提供する必要があり、vhostは必要ありません。次のように機能すれば素晴らしいでしょう。
$ simple-php-web-server myscript.php
PHP 5.4以降には新しいコマンドが含まれています( docs ):
php -S localhost:8000
これにより、単純なPHP Webサーバーが起動します。
また、次の方法で、ポート8000からanyインターフェイスにWebサーバーにアクセスできるようにすることもできます。
php -S 0.0.0.0:8000
Webサーバーが必要です。httpを介してスクリプトの出力にアクセスする場合は、それを回避する方法はありません。
PHP CGI経由で実行される非常に最小限のWebサーバーがいくつかあります。たとえば monkey httpd (前回、これを49kbにコンパイルしたものを確認しました)、デーモンとして実行できます。または[x] inetd経由。
nanoweb --PHPで記述されたWebサーバーもご覧ください。
ISRは、PHP6が開発/テスト用の最小限のWebサーバーにバンドルされるかどうかについていくつかの議論があります。
NanoWeb あなたに役立つかもしれません。
私が知っていることはありませんが、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 ハック。
しかし実際には、これを本格的な実稼働環境に置く場合は、あなたが言及したような確立されたソリューションを再検討することを強くお勧めします。
完全なhttpサーバーが必要ない場合、別のオプションはxinetdを介してスクリプトを提供することです(例 ここ )。ただし、この方法ではhttpヘッダーは使用されません。