Я использую 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
Это не компилируется также. Пожалуйста, исправьте мои шаги, чтобы я мог все правильно установить.