Php/MkRpmSAPI

Материал из ALT Linux Wiki
< Php
Версия от 16:05, 28 июля 2008; PhpCoder (обсуждение | вклад) (Import from freesource.info)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Создание RPM пакета для SAPI модуля

Для более простого создания пакетов SAPI модулей был создан набор rpm макросов. Исходные тексты всех SAPI модулей официально входящих в проект PHP находятся в директории: %php_extsapidir .

В spec-файле SAPI необходимо придерживаться следующих требований:

  1. Определить переменную php_sapi, которая определяет название SAPI модуля. Именно это имя будет фигурировать вместо <SAPI> (см. Сборка модулей)
  2. Для секций postin/preun необходимо пользоваться специальными макросами %php_sapi_postin , %php_sapi_preun. Эти скрипты производят включение/выключение установленных в систему модулей расширений для данного SAPI и последующий перезапуск сервиса (если это нужно).
  3. Создать скрипт для перезагрузки конфигурации сервиса обслуживаемого этим SAPI. Этот скрипт должен располагаться в %php_servicedir/%php_sapi/condrestart .
  4. Должны быть созданы директории:
    1. %php_sysconfdir/%php_sapi - это директория, в которой хранится вся конфигурация php, относящаяся к этому SAPI. В этой директории производится поиск основного файла конфигурации - php.ini
    2. %php_sysconfdir/%name/php.d - в этой директории осуществляется поиск расширений для php.ini
    3. %php_sysconfdir/%name/control.d - в этой директории могут находится определение дополнительных профилей для php.ini