Решил собрать PHP-пакет с опцией --with-openssl и make прошел успешно, но при выполнении команды:
checkinstall --pkgname php5.4.29 --pkgversion 5.4.29 --maintainer my@site.ru
получаю ошибку:
Installing PHP CLI man page: /usr/local/php/man/man1/ cp: cannot stat `sapi/cli/php.1': No such file or directory make: *** [install-cli] Error 1 **** Installation failed. Aborting package creation. Cleaning up...OK Bye.
Первая мысль, наверное уже при установке мешают текущие версии PHP-cli, смотрю их:
aptitude search '~i' -F '%p %V' | grep php
php5-cli 5.4.4-14+deb7u
php5-common 5.4.4-14+deb7u
php5-mysql 5.4.4-14+deb7u
php5-xdebug 2.2.1-2
и удаляю:
aptitude remove php5-cli
при этом aptitude говорит, что следующие зависимости тоже будут удалены:
The following packages will be REMOVED:
libonig2{u} libqdbm14{u} php5-cli php5-common{u} php5-mysql{a} php5-xdebug{a}
соглашаюсь и снова запускаю сборку
checkinstall --pkgname php5.4.29 --pkgversion 5.4.29 --maintainer my@site.ru
опять та же ошибка, поэтому гуглю и нахожу решение проблемы для версии PHP 5.5, а именно:
find . -name '*.1' > /tmp/php-1.lst.$$ tar -cf /tmp/php-1.tar.$$ -T /tmp/php-1.lst.$$ make clean tar -xf /tmp/php-1.tar.$$ rm /tmp/php-1.tar.$$ /tmp/php-1.lst.$$
и снова пробую сконфиругрировать:
./configure '--with-pdo-mysql' '--with-mysql' '--with-curl' '--enable-intl' '--enable-mbstring=all' '--with-iconv' '--with-iconv-dir' '--enable-zip' '--with-xsl' '--with-zlib' '--with-gd' '--with-jpeg-dir' '--with-iconv-dir' '--with-openssl' '--with-pdo-pgsql' '--with-config-file-path=/etc/php5/apache2/' '--with-config-file-scan-dir=/etc/php5/conf.d' '--with-apxs2=/usr/bin/apxs2'
и собрать deb-пакет:
checkinstall --pkgname php5.4.29 --pkgversion 5.4.29 --maintainer my@site.ru
и вуаля, получается. Осталось только доустановить то, что удалил:
aptitude install php5-cli php5-common php5-mysql php5-xdebug
Готово.
p.s. если Apache2 не будет интерпритировать PHP-файлы, то просто подключите библиотеку - зайдите в /etc/apache2/mods-enabled и выполните:
ln -s /etc/apache2/mods-available/php5.load php.load
если Вы установили какую-то PHP-библиотеку, например pdo, но она не работает, значит она от другой версии PHP (например 5.3), подключите pdo.so от версии 5.4
Собирал PHP 5.4.35 и компиляция прервалась с такой ошибкой:
cp: cannot stat `sapi/cli/php.1': No such file or directory
make: *** [install-cli] Error 1
кто-то подсказал сделать так:
find . -name \*.1 | xargs rm -f
и затем снова ./configure .... и checkinstall ...
и все получилось.