Php/MkRpmSAPI: различия между версиями
< Php
PhpCoder (обсуждение | вклад) (Import from freesource.info) |
Ilis (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/php/MkRpmSAPI}} | {{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/php/MkRpmSAPI}} | ||
=== Создание RPM пакета для SAPI модуля === | === Создание RPM пакета для SAPI модуля === | ||
Строка 13: | Строка 11: | ||
## <tt>%php_sysconfdir/%php_sapi</tt> - это директория, в которой хранится вся конфигурация php, относящаяся к этому SAPI. В этой директории производится поиск основного файла конфигурации - php.ini | ## <tt>%php_sysconfdir/%php_sapi</tt> - это директория, в которой хранится вся конфигурация php, относящаяся к этому SAPI. В этой директории производится поиск основного файла конфигурации - php.ini | ||
## <tt>%php_sysconfdir/%name/php.d</tt> - в этой директории осуществляется поиск расширений для php.ini | ## <tt>%php_sysconfdir/%name/php.d</tt> - в этой директории осуществляется поиск расширений для php.ini | ||
## <tt>%php_sysconfdir/%name/control.d</tt> - в этой директории могут находится определение дополнительных [[php/profiles|профилей]] для php.ini | ## <tt>%php_sysconfdir/%name/control.d</tt> - в этой директории могут находится определение дополнительных [[php/profiles|профилей]] для {{path|php.ini}} | ||
{{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