The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

HTTP-сервер написанный на PHP.

05.02.2007 10:24

Энтузиасты языка программирования PHP разработали HTTP/1.1 совместимый web-сервер Nanoweb написанный полностью на PHP.

Из возможностей, можно отметить:

  • Поддержка модулей;
  • Keep-alive и средства кеширования;
  • Модули для CGI, FastCGI, SSI, сжатия контента, RewriteEngine и т.д.;
  • Поддержка виртуальных хостов;
  • Средства контроля доступа и аутентификации;
  • Поддержка MIME.

    Что касается производительности, то на сервере на базе AMD Duron 700 c 1 Гб ОЗУ для выполнения 500 запросов по выдаче статической картинки (20 потоков) было затрачено 3.1 сек (160 запросов в сек., например, раз в 5 меньше apache и раз в 10 меньше nginx).

    В заключение можно отметить завершение работы по обновлению движка online документации на php.net, например, появилась поддержка картинок, появилось несколько новых руководств и т.д.

    1. Главная ссылка к новости (http://www.whenpenguinsattack....)
    Лицензия: CC-BY
    Источник: phpinside.ru
    Тип: К сведению
    Короткая ссылка: https://opennet.ru/9723-php
    Ключевые слова: php, http
    При перепечатке указание ссылки на opennet.ru обязательно
    Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Morph (?), 10:49, 05/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    он запущен как скрипт на серваке или под apache? )) Если 2-е, то как он может быть быстрее апача :)
     
  • 1.2, fresco (??), 10:53, 05/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Куда мир катится... Сервера на php, операционные системы на oberon. На подходе vm-мониторы вместо BIOS...
     
  • 1.3, Аноним (-), 10:56, 05/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    перечитай что там написано, сервер написанный на ПХП обработал 160запросов в секунду что в 5 раз меньше чем апач и 10 раз меньше чем nginx - медленнее чем апач
     
  • 1.4, www.andr.ru (?), 11:01, 05/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    когда коту делать нечего, он шерсть в порядок приводит.
    судя по всему, эти ПХП-шники ходят волосатые и грязные. :-))
     
     
  • 2.9, аноним (?), 11:24, 05/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Это типа пруф-оф-концепт :)
    php - это универсальный язык программирования,
    и как таковой вполне может использоваться для написания http-серверов.
    Или на perl можно писать серверы, а на php - типа моветон? :))

    By way - я как-то видел IDE-шку очень похожую на Delphi, но не с pascal-ем, а с php :)

     
     
  • 3.20, Аноним (-), 16:40, 05/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Php-шникам все-таки не дает покоя комплекс неполноценности. Я, признатся, уже было думал что они убедили себя в том, что у php есть право на жизнь, ан нет. И чего вы кому доказали?
     
  • 2.32, lamer (??), 06:03, 06/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >когда коту делать нечего, он шерсть в порядок приводит.
    >судя по всему, эти ПХП-шники ходят волосатые и грязные. :-))
    Ничего не имею против пхп но совать имеющееся решение в каждую дырку все-таки немного изврат.Давайте лучше на жабе напишем JVM как PoC?Тормозить конечно будет но зато - концэпт! :)
     

  • 1.10, DM (??), 11:30, 05/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    да на перле уже давно все сделано, и еще будет сделано, а PHP - это язык заточенный под Hello_world() и ничего больше
     
  • 1.11, Супербизон (?), 11:33, 05/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    я писал на перле недавно HTTP сервер однопоточный порядка 500 запросов в секунду
     
     
  • 2.15, smb (?), 12:43, 05/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    А смысл? :)
    lighttpd|nginx давно закрыли нишу однопоточных серверов :)

    Кстати, первый уже не совсем однопоточный, что впрочем лишь положительно сказывается на perfomance =)

     
     
  • 3.19, Бизон (?), 14:41, 05/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    мне нужно было кастом решение - но в итоге всё равно был написан модуль для lighttpd:)
     
  • 3.31, lamer (??), 05:56, 06/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >А смысл? :)
    >lighttpd|nginx давно закрыли нишу однопоточных серверов :)
    Lighttpd - совершенно убойный :) поставил себе, попробовал озадачить его в 100 мбит локалке на полную.Ага, как же, черта с два - для него это походу игрушечная нагрузка.Обычно при большом числе даунлоадов на большой скорости загибаются ... качалки у юзеров, хавая 100% процессора, а использование CPU этим чудиком - на уровне нуля... ну... ладно, пусть, 1%.И менее чем пару мегов памяти :).Вот так вот надо программы писать ;)

    >Кстати, первый уже не совсем однопоточный, что впрочем лишь положительно сказывается на
    >perfomance =)
    Ээ... сто мегабит со злыми юзерами оптом для него походу фигня.А гигабит у меня винты не прокачают наверное да и инфраструктуры гигабитной нету :).Чем народ такие серваки грузит?Интересно же - сколько он может в принципе и чего на энном железе :)

     
     
  • 4.43, smb (?), 13:31, 08/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Ну эта...youtube.com, wikipedia.org = lighttpd, тем и грузят :D
     

  • 1.13, diam (??), 11:48, 05/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Такая же полезная штука, как релиз FreeBSD 2.2.9 или дистрибутив SEXLinux, вышедшие 1 апреля.
    http://groups.google.ru/group/mailing.freebsd.announce/msg/25e8dca4f492f0f5
    http://www.linuxcenter.ru/lib/press/sex_linux.phtml

    Только ребята немного не дотянули до 1 апреля 2007, решили пошутить сейчас. Гы :)

     
     
  • 2.14, DM (??), 11:54, 05/02/2007 [^] [^^] [^^^] [ответить]  
  • +/

    >Только ребята немного не дотянули до 1 апреля 2007, решили пошутить сейчас.
    >Гы :)


    недотянули, но сами девелоперы ПХП офигенно как дотянули, залезь в сырцы ПХП - там есть проверка на 1е апреля - и если таки 1е апреля то phpinfo выводит вместо логотипа ПХП  - собаку "Nadia" - кстати в федоре идет патч, который выкусывает это с комментом (не помню дословно) - "выхериваем 4 килобайта лишнего кода" :)

     

  • 1.16, archi69 (?), 13:14, 05/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну и что...
    я на PHP с модулем ming (для генерации флэш-контента) в детстве такие штуки клепал, закачаешься. К сожалению, применения своих наработок я не нашел... Так все и осталось в виртуальной машине (slack 9-й).
     
  • 1.17, Аноним (-), 13:54, 05/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Товарищи, вы чего спорите, этот сервер только полезен в процессе разработки. Это как webrick для ruby, разве не понятно? Какой пень будет использовать этот сервак в production?
     
     
  • 2.21, гость (?), 17:59, 05/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    > Какой пень будет использовать этот сервак в production?
    Может быть тот же самый, что разрабатывает на кривом и неполноценном языке для production?
    Подробная аргументация тут:
    http://tnx.nl/php
     
     
  • 3.24, nuclight (?), 18:57, 05/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Этот документ лучше читать в переводе, с более развернутыми тезисами из документов по ссылкам. Вот здесь (по крайней мере, вроде бы ничего столь подробного на русском языке по этой теме нет):
    http://nuclight.livejournal.com/107170.html
     
     
  • 4.26, andrey (??), 20:42, 05/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Откровенно говоря, обе ссылки - отстой полный но большое спасибо за них В... большой текст свёрнут, показать
     
     
  • 5.27, гость (?), 21:50, 05/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Откровенно говоря, обе ссылки - отстой полный
    будешь меньше откровенничать - легче сойдешь за умного.

    >Другой вопрос в том, что программистов с не очень прямыми руками много... но тут уж извините - у программистов на любом языке есть деление.
    вот только почему-то большинство криволапых как раз и предпочитает пхп... подобное к подобному?

    > для написания более-менее крупного скрипта (с работой с сокетами/базами данных/организацией псевдоинтерфейсов с другим ПО) - php
    всё что ты перечислил не требует установки дополнительных модулей в perl

    > Программист не тот, кто хорошо знает недостати одного языка и недостатки другого, а
    >тот, кто знает достоинства обоих языков и умеет использовать преимущества каждого
    >из них в работе

    Ты наверное сильно удивишься, но программист это вовсе не тот кто склепал подобие домашней странички на пхп - это человек с хорошими математическими знаниями, который читал и понял книжку Кнута "Искусство программирования", который умеет "программировать", а не "программировать на пхп".


     
     
  • 6.35, Oles (?), 11:27, 06/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >вот только почему-то большинство криволапых как раз и предпочитает пхп... подобное к
    >подобному?
    Конечно же потому что пхп - отстой, а не потому что он действительно проще и понятливее для программирования и изучения, чем гипертрофированная замена sh/sed/awk ;-)
     
  • 6.38, andrey (??), 18:37, 06/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    да я как бы и не пытаюсь походить на умного чего и тебе желаю неблагодарно... большой текст свёрнут, показать
     
     
  • 7.39, vvv (??), 20:58, 06/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >ой...
    >------------------------------------------------------------------------------------
    >$ cat ./test_perl
    >#!/usr/bin/perl
    >
    >use DBI;
    >$mysql_dbh = DBI->connect("DBI:mysql:mysqlDBName", "mysqlUsername", "mysqlPassword");
    >
    >$ ./test_perl
    >Can't locate DBI.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.6/mach /usr/local/lib/perl5/site_perl/5.8.6 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.6/BSDPAN /usr/local/lib/perl5/5.8.6/mach
    >/usr/local/lib/perl5/5.8.6 .) at ./test_perl line 3.
    >BEGIN failed--compilation aborted at ./test_perl line 3.
    >
    >$ uname -a
    >FreeBSD myhost.net 6.1-STABLE FreeBSD 6.1-STABLE #5:
    >------------------------------------------------------------------------------------

    йоп...
    $ php test.php

    Fatal error: Call to undefined function mysql_connect() in /var/home/dj_sedoy/test.php on line 2

    $uname -a
    FreeBSD xxxx.ru 6.2-STABLE FreeBSD 6.2-STABLE #0: Mon Jan 29 18:56:03 MSK 2007     xxx@xxxx.ru:/opt/usr/obj/opt/usr/src/sys/XXXX  i386

    Смысл понимаешь, программист на PHP ?
    Что там, что там - нужен сторонний модуль. И если он нужен для PHP или Perl, то соответствующий модуль и ставится.

     
     
  • 8.42, andrey (??), 19:11, 07/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    заметь, подобное повидение появилось относительно недавно однако признаю, ты ме... текст свёрнут, показать
     

  • 1.28, Dmitry U. Karpov (?), 22:01, 05/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    fresco:
    > На подходе vm-мониторы вместо BIOS...

    В BIOS давно пора зашивать нормальную операционку, как это делала Acorn ( http://www.acorn.co.uk , http://www.riscos.com ). По кр.мере, тогда производители операционки не смогут сваливать свои ляпы на криворукость инсталировавшего операционку юзера.

    FSA:
    > Ждём Windows написанный на Visual Basic :-D

    А разве Windows (судя по её тормознутости и ресурсоёмкости) написана не на VisualBasic?

     
     
  • 2.33, FSA (ok), 06:29, 06/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    > А разве Windows (судя по её тормознутости и ресурсоёмкости) написана не на VisualBasic?
    Windows Vista похоже что да!
     

  • 1.30, lamer (??), 05:42, 06/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В общем пишем сервер на php, запускаем его на ... сервере на php.На этом запускаем ... сервер на php.Ну и так далее.Желательно с бесконечным числом уровней вложенности, пущай сервит само себя - это ж за**ись!Итого сервера сервят сами себя.Редкие хакеры все-таки как-то пробившиеся сквозь самообслуживание серверами друг друга стопудово сдуреют от такой схемы и немедленно отправятся в психушку, напрочь потеряв способность различать виртуальность и реальность :)
     
  • 1.34, Аноним (-), 09:46, 06/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Абсолютно согласен.. Это исследовательский сервер.. На нем можно экспериментировать выходя за рамки только php, но и исследовать header-ы .. возможно даже искать способы борьбы с DoS и так далее... Это то вроде apache в режиме full - debug
     
  • 1.36, Pasystem (??), 13:17, 06/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я не понял, они типа показать хотят на что способен PHP :)
     
     
  • 2.37, SubGun (??), 13:25, 06/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Я не понял, они типа показать хотят на что способен PHP :)

    Да нет, написано же, что создали его ЭНТУЗИАСТЫ. Люди просто хотели попробовать на что способен PHP. Они же не дураки, и прекрасно понимали, что он будет во много раз медленнее существующих web-серверов.

     
     
  • 3.40, ламусанонимус (?), 06:04, 07/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Люди просто хотели попробовать на что способен PHP.
    Может я дебил?Но чем PHP хуже любого другого языка?Что, кто-то сомневался что можно?Ну пусть выпьют йаду, на php можно ровно то же что и на любом ином достаточно фичастом языке программирования.В общем смысл этой затеи остался для меня загадкой - ну разве что хакеров озадачивать - они хотят апач сломать а оказывается что ломать надо что-то другое вообще :)
     
     
  • 4.41, SubGun (??), 10:58, 07/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не правы. Писать приложение(именно приложение, а не web), которое обрабатывает большое кол-во запросов на PHP или PERL-глупо, только C. Разве только для эксперимента, чтобы попробовать свои возможности.
     
     
  • 5.44, lamer (??), 13:51, 09/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Вы не правы. Писать приложение(именно приложение, а не web), которое обрабатывает большое
    >кол-во запросов на PHP или PERL-глупо, только C. Разве только для
    >эксперимента, чтобы попробовать свои возможности.
    Дык а я о чем?Вон я выше lighttpd нахваливаю ).Просто PHP имхо вполне полнофичный язык.Кто-то сомневался что на нем можно сервер сделать?Тады он клинический дебил.Кто-то сомневается что сервер на PHP (и прочем) тормознее сишного?Тады он тоже дебил :).Вот мне и не понятно - в чем понт был писать этот сервер и пальцы раскидывать?То что это можно сделать вменяемые люди и не сомневались.Как и в том что на практике этот сервер мало кому нужен ибо тормоз.
     
     
  • 6.45, McLaud Jr (?), 11:51, 16/03/2007 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле замечательная штука, заметил ее еще год назад.

    Искал что-то подобное в качестве вторичного веб-сервера, чтобы разместить самопальную панель управления дедиком. Причина - хотелось пробиться в панель даже при нагруженном/лежащем апаче.

    Заменой нормальному хттп-серваку он никогда не станет, но для хостинга вторичного софта на резервном веб-сервере (админок, и т д) - то что доктор прописал.

     
     
  • 7.46, ламусанонимус (?), 14:04, 16/03/2007 [^] [^^] [^^^] [ответить]  
  • +/
    > Причина - хотелось пробиться в панель даже при нагруженном/лежащем апаче.
    Мде.Я б в таком случае попробовал к lighttpd это приделать.Можно с php в паре.Его во первых, положить на уровне фантастики (во всяком случае я в 100 Мбит локалке этого сделать не смог) и ресурсов ему надо с кошкин зад (1-2 мега оперативки и какие-то доли процента современного процессора).И что-то у меня ощущение что оно+пхп было бы легковеснее чем пхп+сервак на пхп и уж чего не боялось бы так это нагрузки.К полеганию он тоже не склонен т.к. не форкает процессы тоннами в отличие от апача, не жрет тонны памяти и прочая.Может, где-то я не прав?

    >Заменой нормальному хттп-серваку он никогда не станет, но для хостинга вторичного софта
    >на резервном веб-сервере (админок, и т д) - то что доктор
    >прописал.
    Я еще могу понять зачем оно в девелопменте.Но вот зачем это чудо в production?

     
     
  • 8.47, McLaud Jr (?), 14:26, 16/03/2007 [^] [^^] [^^^] [ответить]  
  • +/
    По правде говоря мне с lighttpd толком работать не приходилось Я собственно не ... текст свёрнут, показать
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру