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
Форумы портала PHP.SU :: Версия для печати :: PHP 5.3 и PHP 5.2 одном сервере
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » PHP 5.3 и PHP 5.2 одном сервере

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

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

спасибо
2. ALEN - 01 Марта, 2011 - 19:30:57 - перейти к сообщению
А Php как Cli или CGI ??
3. DeepVarvar - 01 Марта, 2011 - 19:52:06 - перейти к сообщению
FreeOwl пишет:
как реализовать

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

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

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

Apache + mod-php - никак, заюзать можно только один интерпретатор..... (но утверждать не буду)
4. ALEN - 01 Марта, 2011 - 19:56:38 - перейти к сообщению
DeepVarvar
Судя если человек пишет по этому вопросу, то ему нужно чисто стандартные методы использовать, т.к. сложные не осилит
5. DeepVarvar - 01 Марта, 2011 - 20:05:45 - перейти к сообщению
Еще вариант был с расширениями, и каким пыхом их обрабатывать

index.php3
index.php

И вот как-то оно в апаче настраивалось (не помню)
6. ALEN - 01 Марта, 2011 - 20:19:48 - перейти к сообщению
DeepVarvar
Я не сталкивался - говорить не буду
7. OrmaJever - 01 Марта, 2011 - 20:33:59 - перейти к сообщению
ALEN пишет:
то ему нужно чисто стандартные методы использовать, т.к. сложные не осилит

а то чтонаписал DeepVarvar не стандартные? А какие это стандартные?
8. ALEN - 01 Марта, 2011 - 20:37:48 - перейти к сообщению
OrmaJever
С таким подходом оно все стандартное, просто есть моменты когда нужно конфиг подковырять, а другое дело ковыряться во всем. В общем я о том, что просто не справится автор с такой задачей сам.
9. JustUserR - 02 Марта, 2011 - 16:07:14 - перейти к сообщению
FreeOwl пишет:
Скажите пожалуйста, как реализовать сабж
Для осуществления решения предполагаемой задачи, заключающийся в проведении установки разделенных инстанций PHP-интерпретатора различных версий на одну рабочую станцию, возможно использование различных подходов, обеспечивающих разделение используемого системного окружения, директорий и запрашиваемых активных библиотек для инстанций PHP-интерпретатора; в качестве допустимого конкретного варианта решения возможно использование параметра prefix при осуществлении первичной конфигурации набора элементов исходных файлов, а также спефикация переменной окружения PHPRC для определения расположения файла директив php.ini, в последнем уровне передачи процессного управления
10. FreeOwl - 03 Марта, 2011 - 16:59:48 - перейти к сообщению
тему закрываем.
спасибо за участие.

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

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

Цитата:
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


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

источник
11. FreeOwl - 05 Марта, 2011 - 09:56:36 - перейти к сообщению
вынужден продолжить тему.
для начала хочу заметить что ставить лучше не из портов, а из исходников как описано в ранее упомянутом источнике.

Вопрос, всё это затевалось из-за некоего программного комплекса, который называется "Реестр договоров". Не желает он работать под установленным таким образом 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


помогите разобраться...
спасибо.
12. tont - 05 Марта, 2011 - 17:50:48 - перейти к сообщению
Толи я идиот, толи дурак. Но здесь Apache/2.2.17 что выше, чем требуется "Apache, версии не ниже 2.0."

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

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

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

а вот интересно, если разработчики "прикрылись", может можно этот самый "реестр" скинуть сюда, инсталяшку... может кому и пригодится ;) только явно придётся дорабатывать напильником.... ))))
14. tont - 05 Марта, 2011 - 22:05:53 - перейти к сообщению
Скорее всего, какой-то узкозаточенный комплекс, который требует под себя конкретные версии ПО (веб-сервер и PHP). Работать он будет, никуда не денется.
FreeOwl пишет:
после выходных, могу скинуть что пишет, когда я с рабочего сервера, тупо переписал установленную рабочую версию...

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

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

Конечно. Зависит от качества кода Улыбка
15. FreeOwl - 06 Марта, 2011 - 09:54:17 - перейти к сообщению
tont пишет:
Похоже, что банально забросили проект. Кстати, интересно, почему именно Apache? Чем nginx плох...

в требованиях указан Недовольство, огорчение
Типа кроссплатформенный, под винду и *nix'ы, и именно апач

 

Powered by ExBB FM 1.0 RC1