[devel] Q: control для php5-*. Не пора ли привести к общему знаменателю?

Aleksey Avdeev solo на solin.spb.ru
Ср Окт 27 20:57:29 UTC 2010


27.10.2010 23:05, Sergey Kurakin пишет:
> On 27/10/10 21:48, Aleksey Avdeev wrote:
>>   Было не нужно -- я и не смотрел. Сейчас нужно (причём в 5.1) вот и
>> подключаюсь к процессу. Чем могу помочь, чтобы не мешать?
> 
>   С php5-cgi хорошо бы помочь, если пользуетесь. Я-то не пользуюсь.
> Сделал бы и его, раз уж пообещал, но лучше если это будет кто-нибудь
> заинтересованный.

  В явном виде я им тоже не пользуюсь.

> 
>   Для php5(cli) у меня все есть, но никак не соберусь привести
> в порядок и запушить.
> 
>   Антон намекает на fpm-fcgi, но никто, кажется, пока не высказывал
> заинтересованности в поддержке control для него.
> 

  Для меня данная задача (о`control`ивание php) интересна в контексте:

1) обеспечения простой настройки PHP части zabbix после его установки;

2) простой поддержки данного хозяйства в дальнейшем;

3) перенос наработок на 5.1.

  Отсюда для меня важны следующие вещи (и я готов приступить к их
реализации):

1. Возможность настройки всех php.ini (на выбор пользователя) через
единственный файл, содержащий php_rule специфические для данного
приложения. Для меня -- это позволит нарисовать 1 файл, положить его в
стандартное место и забыть про него пока требования поддерживаемого
приложения не изменятся.

2. Корректное перекрытие настроек сделанных через php_rule в
соответствии с положением файла их содержащих в иерархии. (Без этого
нельзя реализовать п. 1: я невижу причин почему настройки должны быть
одинаковы _всегда_.) Простейший вариант: php_rule <mode> <name> <...>
должно перекрывать все php_rule с такими же <mode> и <name> встреченные
ранее (сейчас происходит суммирование строки параметров, см.
https://bugzilla.altlinux.org/show_bug.cgi?id=24413: я вылечил симптом,
не причину).

3. Обратная совместимость: существующие системы недолжны менять своё
поведение. (Для apache*-mod_php5 это уже не так: исчезли состояния
restricted, relaxed и public, в новых (alt_default, dev_relaxed,
dev_restricted, production_relaxed, production_restricted) параметр
safe_mode не контролируется вообще => возможны проблемы при переезде
сеществующих конфигураций.)

  Т. е. если мы принимаем что:

1. Вышесказанное имеет смысл.

2. У нас есть что выделить в control`ы PHP независящие от среды
выполнения PHP (общие для php5-{cgi,cli}, apache*-mod_php5, fpm-fcgi и
пр.) и/или зависящие только от версии PHP. (Думаю, как первое
приближение пойдут php_rule для restricted, relaxed и public.)

  Я готов помочь в реализации. В том числе и contoll fpm-fcgi (т. к. он
не будет отличаться от остальных в общей части).

-- 

С уважением. Алексей.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 554 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20101028/a510d8ba/attachment-0001.bin>


Подробная информация о списке рассылки Devel