Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP 5.3 и PHP 5.2 одном сервере

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: как запустить две разных версии PHP на одном сервере
FreeOwl
Отправлено: 01 Марта, 2011 - 12:01:05
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Здравствуйте!
Скажите пожалуйста, как реализовать сабж.если это возможно под FreeBSD и если возможно, как указать кому каким пользоваться. Скажем всем из /www/site1, /www/*... - использовать по-умолчанию 5.3.*, а из /www/site2old - 5.2

спасибо
 
 Top
ALEN
Отправлено: 01 Марта, 2011 - 19:30:57
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




А Php как Cli или CGI ??
 
 Top
DeepVarvar Супермодератор
Отправлено: 01 Марта, 2011 - 19:52:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




FreeOwl пишет:
как реализовать

Смотря в каком контексте.

nginx + пых-FCGI, описать ветки location {} на нужные порты на которых сидят FCGI разных версий для конкретных адресов.

Apache + пых-CGI, ставим несколько версий пыха. Затем указываем в апачевском файле хостов какой пых-CGI какому хосту юзать.

Apache + mod-php - никак, заюзать можно только один интерпретатор..... (но утверждать не буду)
 
 Top
ALEN
Отправлено: 01 Марта, 2011 - 19:56:38
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




DeepVarvar
Судя если человек пишет по этому вопросу, то ему нужно чисто стандартные методы использовать, т.к. сложные не осилит
 
 Top
DeepVarvar Супермодератор
Отправлено: 01 Марта, 2011 - 20:05:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Еще вариант был с расширениями, и каким пыхом их обрабатывать

index.php3
index.php

И вот как-то оно в апаче настраивалось (не помню)
 
 Top
ALEN
Отправлено: 01 Марта, 2011 - 20:19:48
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




DeepVarvar
Я не сталкивался - говорить не буду
 
 Top
OrmaJever
Отправлено: 01 Марта, 2011 - 20:33:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ALEN пишет:
то ему нужно чисто стандартные методы использовать, т.к. сложные не осилит

а то чтонаписал DeepVarvar не стандартные? А какие это стандартные?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ALEN
Отправлено: 01 Марта, 2011 - 20:37:48
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




OrmaJever
С таким подходом оно все стандартное, просто есть моменты когда нужно конфиг подковырять, а другое дело ковыряться во всем. В общем я о том, что просто не справится автор с такой задачей сам.
 
 Top
JustUserR
Отправлено: 02 Марта, 2011 - 16:07:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




FreeOwl пишет:
Скажите пожалуйста, как реализовать сабж
Для осуществления решения предполагаемой задачи, заключающийся в проведении установки разделенных инстанций PHP-интерпретатора различных версий на одну рабочую станцию, возможно использование различных подходов, обеспечивающих разделение используемого системного окружения, директорий и запрашиваемых активных библиотек для инстанций PHP-интерпретатора; в качестве допустимого конкретного варианта решения возможно использование параметра prefix при осуществлении первичной конфигурации набора элементов исходных файлов, а также спефикация переменной окружения PHPRC для определения расположения файла директив php.ini, в последнем уровне передачи процессного управления


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
FreeOwl
Отправлено: 03 Марта, 2011 - 16:59:48
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




тему закрываем.
спасибо за участие.

ах да.... как и т.д. и т.п. себе на пямять кому-то на заметку

проверял на вируталке.

Цитата:
uname -a
FreeBSD vb.borges-print.ru 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386

#ls /usr/ports/lang |grep php
php-mode.el
php4
php4-extensions
php4-overload
php5
php5-extensions
php52
php52-extensions
php_doc

...
ставим из php5 (=5,3) как обычно, php52: make PREFIX=/usr/local/php/52 install
...
основная идея: Apache + пых-CGI
...
там где должен работать 5,2 написал
Цитата:
ee /usr/local/etc/apache22/Includes /php52.conf
Alias /sitewithphp52/ "/usr/local/www/sitewithphp52/"

<Directory "/usr/local/www/sitewithphp52/">

# Привязываем расширения файлов
AddType x-httpd-php-52 .php52

#CGI-обработчик
Action x-httpd-php-52 /cgi-bin/php52
Order Deny,Allow
Allow from all
</Directory>

#cat test.php52
<?php
phpinfo()
?>


и в браузере наблюдаем : http://virtualboxserver/sitewithphp52/test.php52
Цитата:
PHP Version 5.2.17


System FreeBSD vb.borges-print.ru 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386

Build Date Mar 3 2011 17:25:36.

Configure Command './configure' '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/php/52/etc/php' '--disable-all' '--enable-libxml' '--with-libxml-dir=/usr/local' '--enable-reflection' '--program-prefix=' '--enable-fastcgi' '--with-regex=php' '--with-zend-vm=CALL' '--prefix=/usr/local/php/52' '--mandir=/usr/local/php/52/man' '--infodir=/usr/local/php/52/info/' '--build=i386-portbld-freebsd8.2'

Server API CGI/FastCGI


завтра закончу, будут проблемы - вернусь.
всем удачи

источник
 
 Top
FreeOwl
Отправлено: 05 Марта, 2011 - 09:56:36
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




вынужден продолжить тему.
для начала хочу заметить что ставить лучше не из портов, а из исходников как описано в ранее упомянутом источнике.

Вопрос, всё это затевалось из-за некоего программного комплекса, который называется "Реестр договоров". Не желает он работать под установленным таким образом PHP 5.2. Говорит:
Цитата:
Для работы Реестра договоров требуется web-сервер Apache, версии не ниже 2.0.

а phpinfo() говорит:
Цитата:
SERVER_SOFTWARE Apache/2.2.17 (FreeBSD) mod_ssl/2.2.17 OpenSSL/0.9.8q DAV/2 PHP/5.2.17


помогите разобраться...
спасибо.
 
 Top
tont
Отправлено: 05 Марта, 2011 - 17:50:48
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июнь 2009  
Откуда: Волгоград


Помог: 0 раз(а)




Толи я идиот, толи дурак. Но здесь Apache/2.2.17 что выше, чем требуется "Apache, версии не ниже 2.0."

Наверное у комплекса крышу сносит от очень новой (по его мнению) версии веб-сервера.

Проблемы, кроме некорректной проверки версии в самом комплексе, я не вижу.
 
 Top
FreeOwl
Отправлено: 05 Марта, 2011 - 20:24:45
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




tont пишет:
Но здесь Apache/2.2.17 что выше, чем требуется "Apache, версии не ниже 2.0."
Наверное у комплекса крышу сносит от очень новой (по его мнению) версии веб-сервера.
Проблемы, кроме некорректной проверки версии в самом комплексе, я не вижу.

увы я не программист... по крайней мере моих познаний в ПХП не достаточно, что найти где там и чего...
после выходных, могу скинуть что пишет, когда я с рабочего сервера, тупо переписал установленную рабочую версию...

а вот интересно, если разработчики "прикрылись", может можно этот самый "реестр" скинуть сюда, инсталяшку... может кому и пригодится ;) только явно придётся дорабатывать напильником.... ))))
 
 Top
tont
Отправлено: 05 Марта, 2011 - 22:05:53
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июнь 2009  
Откуда: Волгоград


Помог: 0 раз(а)




Скорее всего, какой-то узкозаточенный комплекс, который требует под себя конкретные версии ПО (веб-сервер и PHP). Работать он будет, никуда не денется.
FreeOwl пишет:
после выходных, могу скинуть что пишет, когда я с рабочего сервера, тупо переписал установленную рабочую версию...

Я тоже ставил версию 5.3 в путь по умолчанию и 5.2 в выбранную папку (нужны были разные API). Всё работает именно так, как я и хотел.
FreeOwl пишет:
а вот интересно, если разработчики "прикрылись",

Похоже, что банально забросили проект. Кстати, интересно, почему именно Apache? Чем nginx плох...
FreeOwl пишет:
только явно придётся дорабатывать напильником.... ))))

Конечно. Зависит от качества кода Улыбка
 
 Top
FreeOwl
Отправлено: 06 Марта, 2011 - 09:54:17
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




tont пишет:
Похоже, что банально забросили проект. Кстати, интересно, почему именно Apache? Чем nginx плох...

в требованиях указан Недовольство, огорчение
Типа кроссплатформенный, под винду и *nix'ы, и именно апач
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Администрирование *nix »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB