Проблема сборки 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:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

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

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