User Tools

Site Tools


php52_wheezy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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.
php52_wheezy.1371078101.txt.gz · Last modified: 2013/06/12 23:01 by kyxap