На новой работе впервые столкнулся с веб-сервером lighttpd. Это быстрый веб-сервер разрабатываемый с целью работать под большими нагрузками. С PHP (и многими другими языками) он работает через интерфейс FastCGI (поддерживаются также CGI и SCGI).

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

Ставим лайти:

sudo apt-get install lighttpd

Заходим на http://localhost и проверяем что сервер заработал.

Теперь ставим MySQL:

sudo apt-get install mysql-server mysql-client

и php с кучей модулей:

sudo apt-get install php5-cgi php5-dev php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ps php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-xsl php5-common php5-mysql

Теперь нужно поправить одно значение в файле /etc/php5/cgi/php.ini чтобы php корректно работал в режиме cgi.

cgi.fix_pathinfo=1

Осталось включить fastcgi в лайти:

sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php
sudo service lighttpd force-reload

После этого кидаем в папку /var/www файл i.php с вызовом phpinfo() и убеждаемся что все работает: [http://localhost/i.php](http://localhost/i.php)