0

Ручная сборка PHP

Компиляция PHP рассматривается на ОС Ubuntu 11.04.

Скачиваем архивы с нужными версиями PHP

cd /usr/local/php-dist/
wget http://www.php.net/get/php-5.3.8.tar.gz/from/a/mirror

распаковываем

tar zxvf mirror
cd php-5.3.8/

Для удобства установки я написал для себя скрипт с перечнем необходимых модулей. При ./configure может ругаться, в этом случае потребуется устанавливать dev пакеты.
Для сборки libphp5.so модуля apache потребуется apache2-dev (в случае когда нужна Non thread safe версия, то ставим apache2-mpm-prefork)

apt-get install apache2-dev

touch /usr/local/php-dist/php-5.3.8/inst.sh
chmod +x /usr/local/php-dist/php-5.3.8/inst.sh
nano /usr/local/php-dist/php-5.3.8/inst.sh

Листинг моего скрипта:

./configure --prefix=/usr/local/php/5.3.8 --with-apxs2=/usr/bin/apxs2 --with-mysql  --with-mysqli --with-libxml --with-iconv --with-gd-dir=/usr/lib/i386-linux-gnu --with-zlib --with-pdo --with-pdo-mysql --with-curl --with-mcrypt --with-xslt-sablot --enable-sockets --enable-simplexml --enable-xmlreader --enable-xslt

—prefix=/usr/local/php/5.2.17 говорит о том, где будет лежать собранный php
/usr/bin/apxs2 — путь до apxs2

для библиотеки gd необходимо установить libpng12-dev

apt-get install libpng12-dev

для xml libxml2-dev

apt-get install libxml2-dev

для mcrypt libmcrypt-dev

apt-get install libmcrypt-dev

для mysql

apt-get install libmysqlclient-dev

при компиляции у меня еще вылезла ошибка говорящая об отсутствии ltdl

apt-get install libltdl-dev

запускаем наш скрипт

./inst.sh

Если ошибок не возникло, то

make install clean

После этого в /etc/apache2/mods-available появится php5.load, а в /usr/lib/apache2/modules/ — libphp5.so

Пример Php.ini можно скопировать из корня архива в /каталог_куда_установлен_php/lib/

Настройка и администрирование Windows/Linux, сетевого оборудования D-link, cisco | hotbits.ru

XpycT

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *