Здравствуйте!
Скажите пожалуйста, как реализовать сабж.если это возможно под FreeBSD и если возможно, как указать кому каким пользоваться. Скажем всем из /www/site1, /www/*... - использовать по-умолчанию 5.3.*, а из /www/site2old - 5.2
спасибо
1. FreeOwl - 01 Марта, 2011 - 12:01:05 - перейти к сообщению
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
И вот как-то оно в апаче настраивалось (не помню)
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 - перейти к сообщению
тему закрываем.
спасибо за участие.
ах да.... как и т.д. и т.п. себе на пямять кому-то на заметку
проверял на вируталке.
...
ставим из php5 (=5,3) как обычно, php52: make PREFIX=/usr/local/php/52 install
...
основная идея: Apache + пых-CGI
...
там где должен работать 5,2 написал
и в браузере наблюдаем : http://virtualboxserver/sitewithphp52/test.php52
завтра закончу, будут проблемы - вернусь.
всем удачи
источник
спасибо за участие.
ах да.... как и т.д. и т.п. себе на пямять кому-то на заметку
проверял на вируталке.
Цитата:
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
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()
?>
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
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. Говорит:
а phpinfo() говорит:
помогите разобраться...
спасибо.
для начала хочу заметить что ставить лучше не из портов, а из исходников как описано в ранее упомянутом источнике.
Вопрос, всё это затевалось из-за некоего программного комплекса, который называется "Реестр договоров". Не желает он работать под установленным таким образом 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). Работать он будет, никуда не денется.
Я тоже ставил версию 5.3 в путь по умолчанию и 5.2 в выбранную папку (нужны были разные API). Всё работает именно так, как я и хотел.
Похоже, что банально забросили проект. Кстати, интересно, почему именно Apache? Чем nginx плох...
Конечно. Зависит от качества кода
FreeOwl пишет:
после выходных, могу скинуть что пишет, когда я с рабочего сервера, тупо переписал установленную рабочую версию...
Я тоже ставил версию 5.3 в путь по умолчанию и 5.2 в выбранную папку (нужны были разные API). Всё работает именно так, как я и хотел.
FreeOwl пишет:
а вот интересно, если разработчики "прикрылись",
Похоже, что банально забросили проект. Кстати, интересно, почему именно Apache? Чем nginx плох...
FreeOwl пишет:
только явно придётся дорабатывать напильником.... ))))
Конечно. Зависит от качества кода
15. FreeOwl - 06 Марта, 2011 - 09:54:17 - перейти к сообщению
tont пишет:
Похоже, что банально забросили проект. Кстати, интересно, почему именно Apache? Чем nginx плох...
в требованиях указан
Типа кроссплатформенный, под винду и *nix'ы, и именно апач