Мне нужно установить исходный пакет Debian php5 с включенной безопасностью потоков Zend (ZTS = 1), но по умолчанию эта конфигурация отключена. как пересобрать пакет с моей конфигурацией?
установить пакет debian с измененной конфигурацией
Ответы (2)
Загрузите и извлеките исходные коды пакетов с помощью
apt-get source php5
Отредактируйте файл
debian/rules
и добавьте--enable-roxen-zts
или--enable-maintainer-zts
в COMMON_CONFIG (подтвердите, какой из них вам нужен, с помощью./configure --help
).sudo apt-get build-dep php5
для установки зависимостей сборки.Из каталога, в который были извлечены исходники пакета, запустите
dpkg-buildpackage -uc -b
.
При желании, если у вас установлен пакет devscripts
, вы можете запустить debuild -uc -b
вместо dpkg-buildpackage -uc -b
.
person
Onlyjob
schedule
25.07.2013
Спасибо большое! Это было очень полезно
- person gyaani_guy; 20.08.2014
Я следовал именно этой последовательности и получил около 20 пакетов .deb. Затем я дважды щелкнул метапакет PHP5, и при проверке phpinfo я получил
Thread Safety disabled
. Я не знаю, что пошло не так. Я добавил --enable-maintainer-zts
в свои файлы rules
, но нада. Должен ли я добавить --enable-roxen-zts
и перекомпилировать ?? Спасибо.
- person PinkTurtle; 19.10.2014
Я просто хотел бы отметить, что если у вас уже установлен MySQL, вы можете получить такое сообщение об ошибке: ОШИБКА: 1005 Невозможно создать таблицу 'db' (ошибка: 13) разрешение было установить RUN_TESTS = no в debian/rules
- person reefine; 24.10.2014
Спасибо за чаевые. Однако мне кажется, что сборка зацикливается - она собирает php 6+ раз и зацикливается уже более часа. Любые идеи, почему это может произойти?
- person Bas Kuis; 03.11.2014
@Bas Kuis Это связано с тем, что php компилируется для всех возможных SAPI, например. fpm, cli, apache2 и т. д.
- person Michel Feldheim; 12.01.2015
Не волнуйтесь, сборка пакета действительно занимает много времени, и это также выглядит как цикл, но в конце концов он подойдет к концу.
person
Eduardo Carvalho
schedule
09.12.2014