This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
php52_wheezy [2013/06/12 23:01] kyxap создано |
php52_wheezy [2013/12/15 16:35] (current) kyxap |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Установка из исходников php 5.2 на Debian Wheezy 7 ====== | + | {{tag>debian wheezy php php52 multiarch checkinstall zend_optimizer}}====== Установка из исходников php 5.2 на Debian Wheezy 7 ====== |
На многих веб-серверах установлены php-скрипты, скомпилированные под старую версию Zend. \\ | На многих веб-серверах установлены php-скрипты, скомпилированные под старую версию Zend. \\ | ||
Из-за этого пришлось собирать php 5.2 на wheezy, что оказалось несколько нетривиальной процедурой. \\ | Из-за этого пришлось собирать php 5.2 на wheezy, что оказалось несколько нетривиальной процедурой. \\ | ||
- | - Включаем deb-src в /etc/apt/sources.list | + | * Включаем 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. |