Заставьте Ubuntu подтвердить, что установлена сделанная на заказ версия PHP

Я пытаюсь установить PHP от исходного кода на моем VPS Ubuntu 12.04. Я использую эти параметры в команде настройки:

--enable-intl
--with-openssl
--without-pear
--with-gd
--with-jpeg-dir=/usr
--with-png-dir=/usr
--with-freetype-dir=/usr
--with-freetype
--enable-exif
--enable-zip
--with-zlib
--with-zlib-dir=/usr
--with-mcrypt=/usr
--with-pdo-sqlite
--enable-soap
--enable-xmlreader
--with-xsl
--enable-ftp
--with-curl=/usr
--with-tidy
--with-xmlrpc
--enable-sysvsem
--enable-sysvshm
--enable-shmop
--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--enable-pcntl
--with-readline
--enable-mbstring
--with-curl
--with-pgsql
--with-pdo-pgsql
--with-gettext
--enable-sockets
--with-bz2
--enable-bcmath
--enable-calendar
--with-libdir=lib
--enable-maintainer-zts
--with-gmp
--enable-fpm

Теперь, это идет все хорошо и хороший. Версия работает как ожидалось, и во время установки я не испытал затруднений. Теперь забавный материал прибывает. Каждый раз, когда я хочу установить что-то как mcrypt (например), я обычно вводил бы apt-get install php5-mcrypt но когда я делаю и смотрю на зависимости, я вижу, что PHP5 все еще перечислен как один и будет установлен, после того как я совершил нападки y (перезапись моей собственной версии).

Теперь реальное ядро моего вопроса, как я позволяю Ubuntu знать, что у меня уже есть PHP5, установленный так, чтобы это не пыталось установить PHP5 как зависимость еще. Я должен изменить что-то в настраивать процессе? Сделайте я должен установить PHP5 с помощью apt-get способ сначала, удалите его вручную и установите мою собственную версию PHP после.

Стоит упомянуть, что мне нужна эта пользовательская сборка PHP, чтобы заставить Pthreads работать, так как нет repo, который предлагает версию ZTS PHP (уже, сделайте один, кто-то?).

1
задан 7 April 2014 в 23:50

2 ответа

Это - проблема, когда Ваша компиляция из источника или устанавливает пакет за пределами способного (склонный - добираются).

, Вероятно, самое легкое решение состоит в том, чтобы использовать checkinstall

sudo apt-get install checkinstall

, Тогда делают и устанавливают php

make
sudo checkinstall

checkinstall, создает .deb из Вашего исходного кода, затем устанавливает .deb, настолько склонный тогда подтвердит, что php установлен.

См. https://help.ubuntu.com/community/CheckInstall

2
ответ дан 11 November 2019 в 09:40

Ничего не говорите Ubuntu. Вместо этого установите в другой каталог, чем, где управление пакетом Ubuntu работает. Это - то, для чего /usr/local и /opt. Используйте их!

0
ответ дан 11 November 2019 в 09:40

Другие вопросы по тегам:

Похожие вопросы: