Сервер-мангуст

24.08.2010

Нашёл! Шикарный очень маленький web-сервер, который просто идеально подходит для локальной разработки, хотя позиционируется прежде всего как сервер для всяких встраиваемых штуковин.

Рикки Тикки Тави

Знакомьтесь — Mongoose.

Судя по нику Valenok, создатель «Мангуста» наш соотечественник, только он шифруется маленько (UPD, не, в мане есть имя и почтовый адрес, зовут гения Сергей Любка).

Сервер реактивно быстрый, очень простой, конфиг не нужен. Для автоматического запуска я просто добавил в /etc/rc.d/rc.local одну строчку:

mongoose -cgi_interp /usr/bin/php-cgi -ports 80 -index_files index.php,index.html -acl -0.0.0.0,+127.0.0.1 -root /home/me/www -uid me > /dev/null

Естественно, эту строку можно просто набрать в консоли (от суперпользователя). Ещё можно сделать чтобы сервер писал логи куда нужно, можно работать с сертификатами… в общем, опций вполне достаточно и все они очень внятно описаны в документации. Мне сервер очень понравился — ничего лишнего и при этом работает отлично. Именно так, как я и хотел. Спасибо Валенку :)

Комментарии

  1. # ПистоГанза

    А пхп как туда прикрутить? Чтобы полноценно дебажить (Step by step) скрипты запущенные от веб-сервера?

  2. #  Тормоз

    Вот опция cgi_interp как раз за PHP отвечает. Всё отлично работает.

  3. # seocoder

    тут про xdebug или аналог спросили )

  4. # Anton: 

    print_r(); die();

    Отличный дебаггер)

  5. #  Тормоз

    А я не знаю, что такое xdebug, никогда не пользовался. Зачем оно?

  6. # ПистоГанза

    print_r – гавно, а не дебаггер =)

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

  7. #  Тормоз

    Может я чего-то не понимаю, но мне кажется, пошаговая проверка всего — это лишняя трата времени. Я просто на время отладки ставлю error_reporting(7).

  8. # bosha

    Надо будет посмотреть на этот сервер. Может дома его поставлю вместо nginx‘а

  9. # Одесский Сисадмин

    Вообще то он не самый быстрый ;)

  10. #  Тормоз

    В данной ситуации это как раз далеко не главное, я на глаз всё равно микросекунды не замечу.

  11. # Gingernz

    хм.. нужно будет попробовать, очень уж хорошо написано..

  12. # valenok: 

    thttpd и nginx быстрее мангуста для статического контента.

    thttpd – потому что там есть mmap cache. запрашиваемые файлы mmap()-ятся в память, и при последующих запросах отдаются очень быстро, одним сисколлом. nginx быстрее потому что там мультиплексирование сделано оптимально для каждой платформы (kqueue на BSD, epoll на linux, etc), ну и вообще там оптимизация очень хороша.

    Для динамического контента наверно большой разницы нет.

  13. #  Тормоз

    О, сам разработчик даже заглянул. Приятно видеть у себя творцов :) Добро пожаловать!

  14. # valenok: 

    Заглянул, место оказалось интересным, буду ковыряться тут :-)

Комментирование этой статьи закрыто.

Интересное Покупки ТехникаРазное Отдых Статьи Строительство Услуги Общество Хобби Культура Советы Уют