Проблема сборки PHP 5.4.29 с openssl

Автор: Aport Понедельник, Февраль 2nd, 2015 Нет комментариев

Рубрика: MySQL

Решил собрать 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 …

и все получилось.

 

Источник: yapro.ru

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты