php 5.2 и php 5.3

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

php 5.2 и php 5.3

Непрочитанное сообщение Nick_mad » 2011-11-30 12:21:04

Здравствуйте.

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

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: php 5.2 и php 5.3

Непрочитанное сообщение skeletor » 2011-11-30 15:06:37

Установить в разные каталоги

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Nick_mad » 2011-11-30 15:23:33

я так понимаю xто нужно собирать в режиме fcgi, а во врапере указывать путь к бинарнику того пхп который хочешь
добавлено
а где можно посмотреть все параметры которые можно добавить в make.conf для порта /lang/php5

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: php 5.2 и php 5.3

Непрочитанное сообщение Bayerische » 2011-11-30 15:45:01

Nick_mad писал(а):или просто переходить на 5.3 с перепиской сайтов которые не работают на 5.3
Мне этот вариант стал ближе. Умерла так умерла.

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Nick_mad » 2012-01-24 13:50:57

Здравствуйте.

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

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение manefesto » 2012-01-25 10:22:09

man ports
а вообще должно быть чтото вроде DESTDIR.
Нашел
PREFIX Where to install things in general (usually /usr/local).
я такой яростный шо аж пиздеЦ
Изображение

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Nick_mad » 2012-01-25 11:57:02

Ну сам пхп установить получилось.

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

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 как бы ему тоже путь поменять. Это наверное каждому модулю нужно менять префикс

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Nick_mad » 2012-01-25 12:19:03

Пробую ставить отдельно модули получаю

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

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#

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Nick_mad » 2012-01-25 17:58:32

Нашел ответ здесь
Скопирую на всяк случай пусть будет здесь то, что не получалось у меня с поправкой на версии

Устанавливаем 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 на одном сервере

Dark_ASU
сержант
Сообщения: 258
Зарегистрирован: 2009-10-31 22:13:04
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Dark_ASU » 2012-01-25 23:21:51

Мдя сложно все это ....
Все в настройках апача описывается без проблем ...

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Nick_mad » 2012-01-26 9:42:58

Ну что тут скажешь, после боя кулаками не машут.

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Alex Keda » 2012-01-29 16:06:06

Dark_ASU писал(а):Мдя сложно все это ....
Все в настройках апача описывается без проблем ...
вы о чём?
Убей их всех! Бог потом рассортирует...

Nick_mad
сержант
Сообщения: 280
Зарегистрирован: 2008-05-30 12:16:02
Откуда: Киев
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Nick_mad » 2012-01-30 11:17:15

Просветите, плз, какая судьба ждет порт php52 в ближайшем будущем, его удалят или оставят???

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Alex Keda » 2012-01-30 12:43:13

х.з...
отвественные за порты товарищщи - упорствуют в своём желании удалить.
притом, что всё пофикшено - все баги.

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

Аватара пользователя
ls
рядовой
Сообщения: 16
Зарегистрирован: 2011-09-18 17:32:30
Откуда: Иркутск

Re: php 5.2 и php 5.3

Непрочитанное сообщение ls » 2012-02-07 19:24:59

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Alex Keda » 2012-02-07 19:42:32

в CURRENT- рассылке, в основном.
--
инсталлятор новый - назрел, на самом деле.
что касается портов в базе - это не плохо в общем.
работать быстрей будет. но вот мой любимый форкус с

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

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: php 5.2 и php 5.3

Непрочитанное сообщение Alex Keda » 2012-02-07 19:44:06

ls писал(а):А вот в gentoo linux можно подключать свой оверлей с портами и никого не волнуют действия товарищей, да и два PHP разных ставятся из коробки (причем как модуль апача с разруливанием через addtype внутри виртуалхоста) - это
а pecl- / pear- всякие - тоже в двух экземплярах получаются чтоли?
--
насчёт проталкивания - толкателей много, а вот желающих сесть и переписать инфраструктуру - нету
Убей их всех! Бог потом рассортирует...