LINUX.ORG.RU
ФорумAdmin

FreeBSD-10.1 и установка php-5.2

 ,


1

0

Всем привет!
Кто сталкивался, прошу помочь.
Есть FreeBSD 10.1-RELEASE с обновленными портами. На сервере несколько версий php с их расширениями, хотелось бы поставить еще php52, чтобы работали старые сайты. Получаю ошибку при установке:

[root@test /usr/ports/lang/php52]# make install clean
===>  php52-5.2.17_15 is marked as broken: Not staged..
*** Error code 1

Stop.
make: stopped in /usr/ports/lang/php52
[root@test /usr/ports/lang/php52]#

Есть ли способ убрать эту пометку broken?


Ты бы еще 3.0 собрал.

Есть ли способ убрать эту пометку broken?

Отредактируй make файл и собирай, но учти, что метка broken стоит там не просто так.

zgen ★★★★★
()
Ответ на: комментарий от iZEN

Залей дерево портов с SVN нужной ревизии, когда PHP 5.2 был ещё в моде.

Не факт что они будут собираться вообще.

zgen ★★★★★
()
Ответ на: комментарий от iZEN

Можно сделать jail со всем совместимым окружением.

Можно, но ставить jail ради одного модуля - не самый эффективный путь.

zgen ★★★★★
()
Ответ на: комментарий от zgen

как бесят такие коменты
когда нет другого выхода - то только так
были бы другие способы - никто бы не трахался с портами

ubuntuawp ★★
()

Всем спасибо за советы.

Ты бы еще 3.0 собрал.

Попробую на досуге, ожидайте пост «FreeBSD-11 и установка php3x»


Ставить php52 я передумал.
В Makefile ничего не нашел, закоментил в /usr/ports/Mk/bsd.port.mk условие проверики:

.if defined(NO_STAGE)
BROKEN=                                Not staged.
DEPRECATED?=           Not staged. See http://lists.freebsd.org/pipermail/freebsd-ports-announce/2014-May/000080.html
EXPIRATION_DATE?=      2014-08-31
.endif
Порт начал собираться, но дальше столкнулся с простыней ошибок:
===>  Installing for php52-5.2.17_13
===>  Checking if lang/php52 already installed
===>   Registering installation for php52-5.2.17_13
pkg-static: lstat(/usr/ports/lang/php52/work/stage/usr/local/bin/php): No such file or directory
pkg-static: lstat(/usr/ports/lang/php52/work/stage/usr/local/bin/php-cgi): No such file or directory
pkg-static: lstat(/usr/ports/lang/php52/work/stage/usr/local/bin/php-config): No such file or directory
pkg-static: lstat(/usr/ports/lang/php52/work/stage/usr/local/bin/phpize): No such file or directory
pkg-static: lstat(/usr/ports/lang/php52/work/stage/usr/local/etc/php.conf): No such file or directory
pkg-static: lstat(/usr/ports/lang/php52/work/stage/usr/local/etc/php.ini-dist): No such file or directory
Погуглив, понял, что порт нужно даунгрейдить. Ок, нужно так нужно. По совету iZEN нашел нужную ревизию SVN, когда PHP 5.2 был ещё в моде, а в моде он был еще при FreeBSD 6.4-RELEASE. Даунгрейдил свой php от 5.2.17 до 5.2.10, с ним и extensions-ы. Запустил установку и понял, что сейчас начнутся проблемы с зависимостями. Extensions-ы потребовали даунгрейдить perl, начались стуки с уже установлеными php53,54,55,56, awstats-ом и это только то, что я успел заметить. Ясно, что надо даунгрейдить все дерево портов, потом даунгрейдить уже установленные порты, за php54,55,56 вообще можно забыть. Смысл в FreeBSD-10.1 с такими портами напрочь пропадает.
Рутовый zfs pool развернул с бэкапа, с затеей успокоился.

Thelli
() автор топика
Ответ на: комментарий от Thelli

Я же сказал: сделать изолированное окружение со всем окружением для PHP. Установить слой совместимости misc/compat6x.

iZEN ★★★★★
()
Ответ на: комментарий от zgen

Можно, но ставить jail ради одного модуля - не самый эффективный путь.

А ты ставил jail? Сейчас это очень просто, в 10.x конфигурацию упростили.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

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

А вообще удваиваю - jails торт

reprimand ★★★★★
()
Ответ на: комментарий от iZEN

А ты ставил jail? Сейчас это очень просто, в 10.x конфигурацию упростили.

Пфф. У ня их вагон. Просто это неразумно и тяжело в поддержке, в совмещении и куча всяких нюансов.

zgen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.