Установка Веб сервера на основе Nginx HTTP Server + PHP5 (With fast-cgi And xcache) On Ubuntu Feisty Fawn Code: apt-get install php5-cli php5-cgi php5-xcache build-essential далее добавлеем следующие строки в php.ini , в директории /etc/php5/cgi/ Теперь устанавливаем сам Nginx Code: sudo apt-get install nginx затем запускаем редоктор и правим конфиг nginx Code: vim /etc/nginx/sites-available/default раскоментируем следущие строки и добавим следующие Code: location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include /etc/nginx/fastcgi_params; } fcgi будет слушать на порту 9000 Теперь нам будет нужет spawn-fcgi возмём его из lighttpd Code: wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz Для нормальной компиляции lighttpd на убунту нам будет нужно так же установить следущие компоненты : Code: sudo apt-get install libpcre3-dev sudo apt-get install zlib1g-dev sudo apt-get install libglib2.0-dev sudo apt-get install libbz2-dev затем переходим к распаковке и компиляции lighttpd Code: tar -xvjf lighttpd-1.4.19.tar.bz2 Code: cd lighttpd-1.4.19 Code: ./configure Code: make После : Code: cp src/spawn-fcgi /usr/bin/spawn-fcgi Создами файл Code: touch /usr/bin/php-fastcgi Отредктируем его внеся следующие строки Code: vim /usr/bin/php-fastcgi Так же нужно создать init скрипт Code: touch /etc/init.d/init-fastcgi Отредактируем его и добавим эти строки Code: vim /etc/init.d/init-fastcgi Так же нужно выставить на него права Code: chmod 755 /etc/init.d/init-fastcgi В мануале не указано , но права так же нужно выставить и на Code: chmod 755/usr/bin/php-fastcgi Так , теперь вроде всё норм , стартуем Code: sudo /etc/init.d/init-fastcgi start если всё сделано правельно , то после старта мы должны увидеть это Code: spawn-fcgi.c.197: child spawned successfully: PID: 14806 Проверим как всё работает Code: update-rc.d init-fastcgi defaults Результат дожен быть такой чёкнем php Code: ps ax | grep php Так всё норм !!! создадим на сервера в папке nginx-default файл test.php Code: <?php phpinfo(); ?> Рулим на сервер http://ваш_ip/test.php Результат должен быть такой источник http://www.howtoforge.com/nginx_php5_fast_cgi_xcache_ubuntu7 .04 (c)stopxaker.ru
1) Зачем lighttpd собирать из сорцев, если он в репозитарии есть ? 2) В php.ini нужно open_basedir подправить, чтоб php-cgi скрипты видел(проверено на собственном опыте)