Есть ли что-нибудь, что является чрезвычайно простым веб-сервером PHP для Linux, который буквально берет один файл PHP и обслуживает его через порт 80. Не хочу настраивать полноценный веб-сервер, такой как apache, lighttpd или nginx. Просто нужно обслуживать один скрипт PHP и не нужны vhosts. Было бы здорово, если бы он работал так:
$ simple-php-web-server myscript.php
PHP 5.4+ включает новую команду (документы):
php -S localhost:8000
Это запустит простой веб-сервер PHP.
Вы также можете сделать веб-сервер доступным через порт 8000 для любой интерфейс с:
php -S 0.0.0.0:8000
Вам нужен веб-сервер - этого нет, если вы хотите получить доступ к выходным данным скриптов через http.
Есть несколько очень минимальных веб-серверов, которые будут запускать PHP через CGI. например обезьяна httpd (в прошлый раз я смотрел, что это скомпилировано до 49kb), которые могут работать как демоны или через [x] inetd.
Вы также можете посмотреть нановеб - веб-сервер, написанный на PHP.
ISR обсуждается, будет ли PHP6 связан с минимальным веб-сервером для разработки / тестирования.
Я ничего не знаю, но вы можете довольно легко собрать его, если знаете немного Java ...
Моя первая мысль: если вы не можете найти существующее решение, используйте собственное. Посмотри на Нетти http://www.jboss.org/netty он может это сделать (в частности, пример http-сервера http://www.jboss.org/netty/documentation.html#examples), и все, что вам нужно, это использовать один из их примеров для привязки к порту 80. Вызовите команду php из java и отправьте результаты обратно ( http://javaevangelist.blogspot.com/2008/08/making-system-call-in-java.html)... Просто взломать.
На самом деле, если вы помещаете это в серьезную производственную среду, я настоятельно рекомендую вам пересмотреть устоявшееся решение, подобное упомянутым вами.
Если вам не нужен полный http-сервер, другим вариантом будет обслуживание вашего скрипта через xinetd (пример Вот ). Но таким образом не будут использоваться заголовки http.
NanoWeb может быть вам полезен.