Сервер-мангуст
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
Естественно, эту строку можно просто набрать в консоли (от суперпользователя). Ещё можно сделать чтобы сервер писал логи куда нужно, можно работать с сертификатами… в общем, опций вполне достаточно и все они очень внятно описаны в документации. Мне сервер очень понравился — ничего лишнего и при этом работает отлично. Именно так, как я и хотел. Спасибо Валенку :)
Комментарии
Комментирование этой статьи закрыто.
А пхп как туда прикрутить? Чтобы полноценно дебажить (Step by step) скрипты запущенные от веб-сервера?
Вот опция cgi_interp как раз за PHP отвечает. Всё отлично работает.
тут про xdebug или аналог спросили )
print_r(); die();
Отличный дебаггер)
А я не знаю, что такое xdebug, никогда не пользовался. Зачем оно?
print_r – гавно, а не дебаггер =)
А xdebug нужен для того, чтобы удобно по шагам выполнять код, смотреть значения всех переменных в любой момент, ставить брейкпоинты и тд.
Может я чего-то не понимаю, но мне кажется, пошаговая проверка всего — это лишняя трата времени. Я просто на время отладки ставлю error_reporting(7).
Надо будет посмотреть на этот сервер. Может дома его поставлю вместо nginx‘а
Вообще то он не самый быстрый ;)
В данной ситуации это как раз далеко не главное, я на глаз всё равно микросекунды не замечу.
хм.. нужно будет попробовать, очень уж хорошо написано..
thttpd и nginx быстрее мангуста для статического контента.
thttpd – потому что там есть mmap cache. запрашиваемые файлы mmap()-ятся в память, и при последующих запросах отдаются очень быстро, одним сисколлом. nginx быстрее потому что там мультиплексирование сделано оптимально для каждой платформы (kqueue на BSD, epoll на linux, etc), ну и вообще там оптимизация очень хороша.
Для динамического контента наверно большой разницы нет.
О, сам разработчик даже заглянул. Приятно видеть у себя творцов :) Добро пожаловать!
Заглянул, место оказалось интересным, буду ковыряться тут :-)