LINUX.ORG.RU

FastCGI, PHP, веб сервер. Общий вопрос.


0

0

Не могу понять какое место между веб сервером и PHP сценарием занимает FastCGI. Допустим у меня есть какое-то веб-приложение, скажем форумный движок на PHP. Могу ли я с помощью FastCGI запустить его без mod_php?

★★★★★

>какое место между веб сервером и PHP сценарием занимает FastCGI

Он занимает место PHP :)

>скажем форумный движок на PHP. Могу ли я с помощью FastCGI запустить его без mod_php?

Да.

KRoN73 ★★★★★
()
Ответ на: комментарий от boombick

Например, для lighttpd нету mod_php :D

...

У некоторых, кстати, FastCGI под Апачем работает немного быстрее, чем mod_php.

KRoN73 ★★★★★
()

> какое место между веб сервером и PHP сценарием занимает FastCGI

место обработчика РНР-кода и генератора ХТМЛ, который отдается веб-сервером.

Komintern ★★★★★
()
Ответ на: комментарий от boombick

Потому и говорю, что у некоторых и небольшой :) Были такие тесты. Сам же не проверял. У меня apache+mod_php vs lighttpd+fastcgi/php. Второй вариант намного быстрее :) (Первый юзается для юзеров виртхостов)

А вот apache+mod_php vs apache+fastcgi/php - это не сравнивал.

KRoN73 ★★★★★
()

mod_rewrite.

Спасибо всем за ответы. Скажите ещё, а чем занимается mod_rewrite? Его часто просят. Он обязательный для такого рода задач? Можно обойтись без него средствами cherokee/lighttpd/nginx?

Camel ★★★★★
() автор топика
Ответ на: mod_rewrite. от Camel

mod_rewrite занимается переписыванием URL после получения адреса от клиента до того, как он будет передан серверу.

Например, в духе:

RewriteEngine On
RewriteRule news/(\d+)\.html /engine/show_news.php?id=$1 [L]
(пример от балды, могу с синтаксисом ошибиться)

Или удобно использовать для переадресации на генератор стартики в отсутствии файла на диске. Есть файл - грузится. Нет - передаётся скриптовому обработчику.

В lighttpd есть аналогичный механизм (с поправкой на то, что у него нет прямого аналога .htaccess, т.е. всё надо прописывать в конфигах). Про другие серверы не знаю.

KRoN73 ★★★★★
()
Ответ на: mod_rewrite. от Camel

>Спасибо всем за ответы.

вупор не вижу ответов.

FastCGI интерпретирует пхп-код. бугага. садитесь, два.

тут все такие умные?

scaldov ★★
()
Ответ на: mod_rewrite. от Camel

>Скажите ещё, а чем занимается mod_rewrite? Его часто просят. Он обязательный для такого рода задач?

перенаправляет по другому URL из исходного. Иногда используется в движках блогов и CMS, можно прочитать про ЧПУ (человеко-понятные URL).
Например, перенаправляет http://site.ru/news/readable+name => http://site/news/id.html, http://blog/date/20082108/3 => http://blog/date/20082108/guid_3.html.
В CMS используется например так (при публикации новой статьи): http://site.ru/news/readable+name => http://site/news/script.php?id=.. -- скрипт, который в первый раз генерирует статический HTML, в остальные разы просто показывает этот статический HTML

Другой пример использования:
http://ex-parrot.com/~pete/upside-down-ternet.html
(redirection script в squid работает почти так же, как mod_rewrite, подставляет другой URL при обращении по заданному).

>Можно обойтись без него средствами cherokee/lighttpd/nginx?


mod_rewrite -- ЕМНИП изобретение Apache, в более других серверах есть свои средства. cherokee кстати, фигня:http://www.fefe.de/fnord/others.html

anonymous
()

через FastCGI ещё любят пускать например Perl, есть движки на нем, которые работают быстрее PHP.

anonymous
()
Ответ на: комментарий от anonymous

Cherokee не фигня.

> cherokee кстати, фигня:http://www.fefe.de/fnord/others.html

Категорическую фигню говорите, как раз таки fnord фигня, потому что FastCGI не умеет. А виртуальный хостинг в Cherokee есть.

Camel ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

Ложь, статистика...

Есть три вида лжи: обыкновенная, статистика и цитирование. Бенчмарки относятся к статистической лжи. Посмотрите кто проводил это тестирование, сам Alvaro Lopez Ortega. И хотя я выбрал Cherokee не за производительность, результаты радуют.

Camel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.