Php/MkRpmSAPI
Материал из ALT Linux Wiki
< Php(Различия между версиями)
Ilis (обсуждение | вклад) |
Ilis (обсуждение | вклад) |
||
Строка 15: | Строка 15: | ||
{{Category navigation|title=PHP|category=PHP|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=PHP|category=PHP|sortkey={{SUBPAGENAME}}}} | ||
+ | |||
+ | [[Категория:RPM]] |
Текущая версия на 04: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