Php/MkRpmSAPI: различия между версиями
< Php
Ilis (обсуждение | вклад) Нет описания правки |
Ilis (обсуждение | вклад) Нет описания правки |
||
Строка 15: | Строка 15: | ||
{{Category navigation|title=PHP|category=PHP|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=PHP|category=PHP|sortkey={{SUBPAGENAME}}}} | ||
[[Категория:RPM]] |
Текущая версия от 07:09, 15 января 2009
Создание RPM пакета для SAPI модуля
Для более простого создания пакетов SAPI модулей был создан набор rpm макросов. Исходные тексты всех SAPI модулей официально входящих в проект PHP находятся в директории: %php_extsapidir .
В spec-файле SAPI необходимо придерживаться следующих требований:
- Определить переменную php_sapi, которая определяет название SAPI модуля. Именно это имя будет фигурировать вместо <SAPI> (см. Сборка модулей)
- Для секций postin/preun необходимо пользоваться специальными макросами %php_sapi_postin , %php_sapi_preun. Эти скрипты производят включение/выключение установленных в систему модулей расширений для данного SAPI и последующий перезапуск сервиса (если это нужно).
- Создать скрипт для перезагрузки конфигурации сервиса обслуживаемого этим SAPI. Этот скрипт должен располагаться в %php_servicedir/%php_sapi/condrestart .
- Должны быть созданы директории:
- %php_sysconfdir/%php_sapi - это директория, в которой хранится вся конфигурация php, относящаяся к этому SAPI. В этой директории производится поиск основного файла конфигурации - php.ini
- %php_sysconfdir/%name/php.d - в этой директории осуществляется поиск расширений для php.ini
- %php_sysconfdir/%name/control.d - в этой директории могут находится определение дополнительных профилей для php.ini