Я пытаюсь установить 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 (уже, сделайте один, кто-то?).
Это - проблема, когда Ваша компиляция из источника или устанавливает пакет за пределами способного (склонный - добираются).
, Вероятно, самое легкое решение состоит в том, чтобы использовать checkinstall
sudo apt-get install checkinstall
, Тогда делают и устанавливают php
make
sudo checkinstall
checkinstall, создает .deb из Вашего исходного кода, затем устанавливает .deb, настолько склонный тогда подтвердит, что php установлен.
Ничего не говорите Ubuntu. Вместо этого установите в другой каталог, чем, где управление пакетом Ubuntu работает. Это - то, для чего /usr/local
и /opt
. Используйте их!