User Tools

Site Tools


Sidebar


Tags Cloud
php52_wheezy

Установка из исходников php 5.2 на Debian Wheezy 7

На многих веб-серверах установлены php-скрипты, скомпилированные под старую версию Zend.
Из-за этого пришлось собирать php 5.2 на wheezy, что оказалось несколько нетривиальной процедурой.

  • Включаем deb-src в /etc/apt/sources.list
  • Выполняем
# apt-get build-dep php5
  • Тянем и распаковываем архив с исходниками в /opt/src
# mkdir -p /opt/src
# cd /opt/src
# wget http://museum.php.net/php5/php-5.2.17.tar.bz2
# tar xf php-5.2.17.tar.bz2
  • Следует учесть что старый php ничего не знает о новой мультиархитектурной структуре репозитория, потому не может нормально определить пути к библиотекам.
  • Стыдно и некультурно плодить симлинки из /usr/lib/x86_64-linux-gnu в /usr/lib/.

По возможности, избегайте этого, задавая LIBRARY_PATH и libdir при конфигурации

  • В директории с исходными кодами php создаем файл MyConfig.sh, в который записываем следующие строки:
#!/bin/sh
CFLAGS="-O2" LIBRARY_PATH=/usr/lib/x86_64-linux-gnu ./configure  --prefix=/opt/php-5.2.17 \
  --with-libdir=lib/x86_64-linux-gnu \
  --enable-calendar \
  --enable-sysvsem \
  --enable-sysvshm \
  --enable-sysvmsg \
  --with-jpeg-dir \
  --with-mcrypt \
  --with-mysql \
  --with-mysqli \
  --enable-bcmath \
  --with-bz2 \
  --with-gd \
  --with-zlib-dir \
  --with-curl \
  --enable-sockets \
  --with-iconv \
  --enable-mbstring \
  --enable-mbregex \
  --enable-ctype \
  --enable-shmop \
  --enable-wddx \
  --with-freetype-dir \
  --with-xmlrpc \
  --enable-dbase \
  --with-mime-magic \
  --with-mhash \
  --with-gettext \
  --with-pear \
  --with-apxs2=/usr/bin/apxs2
  • Возможно, придется доставить некоторые -dev в процессе конфигурации.

Если пан мае багато вильного часу та натхнення, то можно попробовать забекпортить и собрать suhosin.

  • По желанию - после компиляции применить checkinstall для сборки deb-пакета.
  • Устанавливаем Zend Optimizer для php 5.2.
php52_wheezy.txt · Last modified: 2013/12/15 16:35 by kyxap