Apache* + php*

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
lgar
Сообщения: 118
ОС: Ubuntu

Apache* + php*

Сообщение lgar »

Хочу потренироваться с разными обработчиками PHP, набросайте, плз, наиболее популярные связки.

Apache + mod_php (1)
Apache + php (CGI) (2)
Apache + php (FAST CGI)
Apache + CGI + suexec
Apache + suPHP
Apache + php-fpm


1 и 2 вариант отпадают, т. к. там нельзя делать document_root со своим UID/GID. 1 вариант итак настроен.
suexec не устарел ли он?

Еще есть Apache-ITK, вроде, он работает с mod_php.

P.S. Хочется связку близко к промышленной ситуации.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21402
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Apache* + php*

Сообщение Bizdelnick »

По-моему наиболее популярными на данный момент связками являются apache + mod_php и nginx + php-fpm.

lgar писал(а):
14.09.2013 11:02
нельзя делать document_root со своим UID/GID

Почему?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Apache* + php*

Сообщение SLEDopit »

lgar писал(а):
14.09.2013 11:02
Еще есть Apache-ITK, вроде, он работает с mod_php.
Работает. И вполне приемлимо.

Но в последнее время есть модная тенденция "избавляться от apache любой ценой". Однако это оправдано далеко не всегда, и бывают случаи, когда apache таки работает оптимальнее (например, потребляет меньше ресурсов, держит нагрузку), чем тот же nginx+php-fpm.
Всё зависит от ситуации.
Bizdelnick писал(а):
14.09.2013 12:37
Почему?
видимо, имеется в виду, что apache выполняет для всех virtual host'ов под одним и тем же пользователем, и установка отличных uid/gid может привести к некоторым проблемам, которые, впрочем, возможно решить правильным внесением пользователей в соотвествующие группы.

Bizdelnick писал(а):
14.09.2013 12:37
apache + mod_php
nginx для статики здесь всё равно стоит поставить, имхо.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21402
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Apache* + php*

Сообщение Bizdelnick »

SLEDopit писал(а):
14.09.2013 12:48
nginx для статики здесь всё равно стоит поставить, имхо.

Согласен, но вопрос-то был не об этом. (-:
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
lgar
Сообщения: 118
ОС: Ubuntu

Re: Apache* + php*

Сообщение lgar »

Nginx у меня есть, но отказываться от Apache не собираюсь, массовые модные влияния, это не очень круто, помню, давно поставил перед апачем nginx, особо ничего не настраивал, на глаз быстрее, зашел через год в тот же конфиг, ужаснулся, у меня всё шло на апач (вся статика), или где-ниб в конфиге не поставишь *.domain.ru, всё идёт на апач. Меня mod_php устраивает, но сейчас руки чешутся всё сломать.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Apache* + php*

Сообщение drBatty »

lgar писал(а):
14.09.2013 11:02
1 и 2 вариант отпадают, т. к. там нельзя делать document_root со своим UID/GID.

можно. Если оно нужно. А вот нужно-ли оно вам? Зачем?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Apache* + php*

Сообщение Bluetooth »

SLEDopit писал(а):
14.09.2013 12:48
бывают случаи, когда apache таки работает оптимальнее (например, потребляет меньше ресурсов, держит нагрузку), чем тот же nginx+php-fpm.
Всё зависит от ситуации.

А в каких это ситуациях бывает?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Apache* + php*

Сообщение SLEDopit »

Bluetooth писал(а):
14.09.2013 14:40
А в каких это ситуациях бывает?
Случаи не из моей практики: но видел несколько жалоб, когда переезд на nginx+php-fpm приводил к увеличенному потреблению ресурсов. Возможно, это связано с кривостью настроек/кода, но люди жаловались, что такое происходит только на конкретных сочетаниях софта/железа/etc, а в целом всё ок. Пруф не найду, давно видел.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Apache* + php*

Сообщение Bluetooth »

SLEDopit писал(а):
15.09.2013 10:50
Bluetooth писал(а):
14.09.2013 14:40
А в каких это ситуациях бывает?
Случаи не из моей практики: но видел несколько жалоб, когда переезд на nginx+php-fpm приводил к увеличенному потреблению ресурсов.

Ых, а я думал, что-нибудь полезное услышу. А оказалось - Одна Бабка Сказала...
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Apache* + php*

Сообщение drBatty »

Bluetooth писал(а):
16.09.2013 16:54
Ых, а я думал, что-нибудь полезное услышу.

дык и так вроде понятно, в каких сллучаях простой apache даст профит. Не? Ну например в случае, если у вас все странички динамически создаются, а nginx отдаёт только статику. Спрашивается, зачем здесь nginx, которому нечего делать?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Apache* + php*

Сообщение Bluetooth »

drBatty писал(а):
17.09.2013 08:20
Спрашивается, зачем здесь nginx, которому нечего делать?

Отдавать статику. Он делает это быстрее.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Apache* + php*

Сообщение drBatty »

drBatty писал(а):
17.09.2013 08:20
все странички динамически создаются

Bluetooth писал(а):
19.09.2013 12:34
Отдавать статику. Он делает это быстрее.

э... Я точно идиот, или чего-то не знаю?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Apache* + php*

Сообщение SLEDopit »

drBatty писал(а):
19.09.2013 14:35
э... Я точно идиот, или чего-то не знаю?
Под статикой понимается не только статическая .html страничка, но и все изображения, css и прочий динамически негенерируемый контент, который присутствует практически на всех сайтах. Именно с ним apache справляется хуже. В гугле можно накопать кучу перформанс тестов. И свернуть флейм тут.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Apache* + php*

Сообщение drBatty »

SLEDopit писал(а):
19.09.2013 14:39
Под статикой понимается не только статическая .html страничка, но и все изображения, css и прочий динамически негенерируемый контент, который присутствует практически на всех сайтах.

он присутствует конечно, но не всегда его 95%. Потому его роль не всегда определяющая.
SLEDopit писал(а):
19.09.2013 14:39
В гугле можно накопать кучу перформанс тестов.

тестами можно доказать что угодно.
Единственное, что невозможно доказать любым тестом, так это то, что этот тест покрывает ВСЁ множество юзкейсов.
SLEDopit писал(а):
19.09.2013 14:39
И свернуть флейм тут.

да как хотите. Я уже ответил на вопрос.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: