4

Я использую Ubuntu 14.04 LTS 64 бит. Что я действительно хотел бы сделать, так это sudo apt-get install libapache2-mod-php5 но скомпилировать PHP с --enable-maintainer-zts чтобы позже я мог установить pthreads с pecl install pthreads . К сожалению, я понимаю, что это невозможно. Я знаю, что самый простой способ - это перекомпилировать PHP вместе с поддержкой apache и zts. Однако мне очень нравится способ настройки стандартного PHP-пакета Ubuntu, и я привык к путям для конфигурации CLI php.ini, конфигурации Apache php.ini и другим путям для модулей и файлов, которые определяет этот пакет Ubuntu. Поэтому я просто хочу немного изменить исходный код пакета и установить его.

# Get the stuff necessary to build the package
sudo apt-get build-dep php5-common

# Get the package source
sudo apt-get source php5-common

На данный момент я получаю исходники не для пакета php5-common, а для всего пакета php5. Если бы в этот момент я бы sudo make && make install , будет ли это означать, что я устанавливаю много ненужного?

# Add configuration options
./configure --enable-maintainer-zts

Значит ли это, что я добавляю опцию конфигурации? Или я создаю совершенно новый конфиг?

Альтернатива на данный момент Есть ли способ получить параметры конфигурации, которые определяет этот пакет, чтобы я мог получить исходный текст php из php.net и скомпилировать его с

$ ./configure  --prefix=package_prefix \ // Option 1 from package
--enable-embed \ // Option 2 from package
--with-regex=php \ // Option 3 from package

Продолжая основную идею ...

Решение 1

# Compile (Not compiling)
sudo make && make install

Буду ли я строить PHP с ВСЕМ на этом этапе? Если я скомпилирую так, я не смогу удалить беспорядок, который я создал, используя sudo apt-get purge php5?

Решение 2

# ReCompile the package
dpkg-buildpackage -rfakeroot -uc -b

Это не компилируется также. Пожалуйста, исправьте мои шаги, чтобы я мог все правильно установить.

0