Как быстро поднять веб-сервер

Однажды может сложиться такая ситуация, что вам нужно будет быстро запустить сайт. Допустим у вас уже есть домен и сервер, который вы только что арендовали (и домен ссылается на сервер). Казалось бы, установка и настройка веб-сервера должна занять несколько часов, но все можно провернуть за несколько минут, если под рукой есть шпаргалка, в которой описана четкая последовательность действий. ... читать далее

Вывод дерева с сортировкой без рекурсии

Перед web-разработчиком довольно часто встает задача обработки древовидных структур. Естественно, использовать рекурсию при выборке данных из базы данных в такой ситуации никак не хочется. Вот и я долго ломал голову над тем, как вывести список сообщений форума таким образом, чтобы сообщения, оставленные в ответ на другое сообщение, были его потомками и отображались бы непосредственно за ним, в не в конце всего списка. Пока что мне известно два способа выборки деревьев из БД без рекурсии: materialized path и nested sets. ... читать далее

Lighttpd, cURL и localhost

Как-то понадобилось мне в PHP-скрипте с помощью cURL'а обратиться к сайту, который располагался на локальной машине, как, собственно, и сам скрипт. Запустив скрипт я получил ошибку таймаута. Пытаясь разобраться в чём дело, я предположил, что cURL'у не удается зарезолвить адрес сайта, прописанного в /etc/hosts. Однажды я сталкивался с подобной проблемой: когда у меня сайты были на apache, cURL выдавал ошибку разрешения имен. Эта проблема решалась перезапуском apache. Сейчас у меня установлен Lighttpd, и я начал гуглить на тему «почему lighttpd не коннектится к localhost'у». ... читать далее