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

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

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

Оцени публикацию:
  • 0,0
Оценили человек: 0

Похожие статьи:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Введите изображенные цифры:
Captcha
Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2017 YaPro.Ru

Главная » Веб-мастеру » Unix »