Php/MkRpmSAPI

Материал из ALT Linux Wiki
< Php
Перейти к: навигация, поиск
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