Страница 1 из 1

php 5.2 и php 5.3

Добавлено: 2011-11-30 12:21:04
Nick_mad
Здравствуйте.

Можно ли как то сделать чтобы на одном сервере было две ветки php: php 5.2 и php 5.3???

Ну и еще вопрос может и не сюда но все же, какие перспективы у 5.2 есть смысл его держать на сервере или просто переходить на 5.3 с перепиской сайтов которые не работают на 5.3

Re: php 5.2 и php 5.3

Добавлено: 2011-11-30 15:06:37
skeletor
Установить в разные каталоги

Re: php 5.2 и php 5.3

Добавлено: 2011-11-30 15:23:33
Nick_mad
я так понимаю xто нужно собирать в режиме fcgi, а во врапере указывать путь к бинарнику того пхп который хочешь
добавлено
а где можно посмотреть все параметры которые можно добавить в make.conf для порта /lang/php5

Re: php 5.2 и php 5.3

Добавлено: 2011-11-30 15:45:01
Bayerische
Nick_mad писал(а):или просто переходить на 5.3 с перепиской сайтов которые не работают на 5.3
Мне этот вариант стал ближе. Умерла так умерла.

Re: php 5.2 и php 5.3

Добавлено: 2012-01-24 13:50:57
Nick_mad
Здравствуйте.

Ребята подскажите как правильно установить php 5.3 в другую папку. Какие параметры нужно добавить в /etc/make.conf?
Мне все таки нужно обе версии некоторое время, пока все плавно переедут на 5.3

Re: php 5.2 и php 5.3

Добавлено: 2012-01-25 10:22:09
manefesto
man ports
а вообще должно быть чтото вроде DESTDIR.
Нашел
PREFIX Where to install things in general (usually /usr/local).

Re: php 5.2 и php 5.3

Добавлено: 2012-01-25 11:57:02
Nick_mad
Ну сам пхп установить получилось.

Код: Выделить всё

make PREFIX=/usr/local/php/53 install
теперь не могу прикрутить екстеншены

Код: Выделить всё

server# make install
===>  Vulnerability check disabled, database not found
===>  License check disabled, port has not defined LICENSE
===>  Found saved configuration for php5-extensions-1.6
===>  Extracting for php5-extensions-1.6
===>  Patching for php5-extensions-1.6
===>   php5-extensions-1.6 depends on file: /usr/local/include/php/main/php.h - found
===>   php5-extensions-1.6 depends on file: /usr/local/lib/php/20060613/mysql.so - found
===>   php5-extensions-1.6 depends on file: /usr/local/lib/php/20060613/session.so - found
===>  Configuring for php5-extensions-1.6
===>  Installing for php5-extensions-1.6
===>   php5-extensions-1.6 depends on file: /usr/local/include/php/main/php.h - found
===>   php5-extensions-1.6 depends on file: /usr/local/lib/php/20060613/mysql.so - found
===>   php5-extensions-1.6 depends on file: /usr/local/lib/php/20060613/session.so - found
===>   Generating temporary packing list
===>  Checking if lang/php5-extensions already installed
===>   Registering installation for php5-extensions-1.6
Я так понимаю он находит бинарники от версии 5.2 как бы ему тоже путь поменять. Это наверное каждому модулю нужно менять префикс

Re: php 5.2 и php 5.3

Добавлено: 2012-01-25 12:19:03
Nick_mad
Пробую ставить отдельно модули получаю

Код: Выделить всё

server# cd /usr/ports/www/php5-session
server# make PREFIX=/usr/local/php/53 install
===>  php5-session-5.3.9 cannot install: doesn't work with PHP version : 52 (Doesn't support PHP 4 52).
*** Error code 1

Stop in /usr/ports/www/php5-session.
server#

Re: php 5.2 и php 5.3

Добавлено: 2012-01-25 17:58:32
Nick_mad
Нашел ответ здесь
Скопирую на всяк случай пусть будет здесь то, что не получалось у меня с поправкой на версии

Устанавливаем php 5.3 с поддержкой CGI:

Код: Выделить всё

cd /usr/ports/lang/php5
make install clean
Устанавливаем необходимые модули:

Код: Выделить всё

cd /usr/ports/lang/php5-extensions
make config
make install clean

Устанавливем php 5.2 с поддержкой CGI:

Код: Выделить всё

cd /usr/ports/lang/php52
make config
make PREFIX=/usr/local/php52 install

Открываем /usr/ports/Mk/bsd.php.mk и заменяем ${LOCALBASE} на ${PREFIX}
исключая этот блок:

Код: Выделить всё

        HTTPD?=         ${LOCALBASE}/sbin/httpd
        .if exists(${HTTPD})
        APACHE_VERSION!=        ${HTTPD} -V | ${SED} -ne 's/^Server version: Apache\/\([0-9]\)\.\([0-9]*\).*/\1\2/p'
        .       if ${APACHE_VERSION} > 13
        APXS?=          ${LOCALBASE}/sbin/apxs
        APACHE_MPM!=    ${APXS} -q MPM_NAME
        .               if ${APACHE_MPM} == "worker"
        PHP_EXT_DIR:=   ${PHP_EXT_DIR}-zts
        .               endif
Устанавливаем необходимые модули для php 5.2:

Код: Выделить всё

cd /usr/ports/lang/php52-extensions
make config
make PREFIX=/usr/local/php52 install
У меня php настроен как fcgi и потому просто меняю одну строчку для каждого хоста в зависимости от версии php которую хочу использовать

Код: Выделить всё

server# less /home/domen/php-bin/php.sh
#!/bin/sh
PHP_FCGI_CHILDREN=0
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS

#для php 5.3
#exec /usr/local/bin/php-cgi

#для php 5.2
exec /usr/local/php52/bin/php-cgi
И все, работает 2 версии php на одном сервере

Re: php 5.2 и php 5.3

Добавлено: 2012-01-25 23:21:51
Dark_ASU
Мдя сложно все это ....
Все в настройках апача описывается без проблем ...

Re: php 5.2 и php 5.3

Добавлено: 2012-01-26 9:42:58
Nick_mad
Ну что тут скажешь, после боя кулаками не машут.

Хотя ваш вариант, безусловно, интересен - опишите.

Re: php 5.2 и php 5.3

Добавлено: 2012-01-29 16:06:06
Alex Keda
Dark_ASU писал(а):Мдя сложно все это ....
Все в настройках апача описывается без проблем ...
вы о чём?

Re: php 5.2 и php 5.3

Добавлено: 2012-01-30 11:17:15
Nick_mad
Просветите, плз, какая судьба ждет порт php52 в ближайшем будущем, его удалят или оставят???

Re: php 5.2 и php 5.3

Добавлено: 2012-01-30 12:43:13
Alex Keda
х.з...
отвественные за порты товарищщи - упорствуют в своём желании удалить.
притом, что всё пофикшено - все баги.

ну, думаю пока буду и я упорстововать, в желании его оставить.
годик протянет. потом, наверное неактуален будет уже...

Re: php 5.2 и php 5.3

Добавлено: 2012-02-07 19:24:59
ls
А вот в gentoo linux можно подключать свой оверлей с портами и никого не волнуют действия товарищей, да и два PHP разных ставятся из коробки (причем как модуль апача с разруливанием через addtype внутри виртуалхоста) - это я к тому, что надо пытаться проталкивать нормальные идеи и технологии во FreeBSD - я просто удивлен как они такими темпами как сейчас существуют... Зато изобретают новый инсталлятор и новый менеджер пакетов (который будет хранить установленное ПО в db-шке а не в директориях и файликах как сейчас).
Где здравомыслящие идеологи FreeBSD сейчас вообще общаются? :)

Re: php 5.2 и php 5.3

Добавлено: 2012-02-07 19:42:32
Alex Keda
в CURRENT- рассылке, в основном.
--
инсталлятор новый - назрел, на самом деле.
что касается портов в базе - это не плохо в общем.
работать быстрей будет. но вот мой любимый форкус с

Код: Выделить всё

grep -R file_name /var/db/pkg
чтобы не вспоминать из мана ключ для pkg_info - уже не прокатит =))

Re: php 5.2 и php 5.3

Добавлено: 2012-02-07 19:44:06
Alex Keda
ls писал(а):А вот в gentoo linux можно подключать свой оверлей с портами и никого не волнуют действия товарищей, да и два PHP разных ставятся из коробки (причем как модуль апача с разруливанием через addtype внутри виртуалхоста) - это
а pecl- / pear- всякие - тоже в двух экземплярах получаются чтоли?
--
насчёт проталкивания - толкателей много, а вот желающих сесть и переписать инфраструктуру - нету