Подружить Debian 8 и PHP 5.3

D
На сайте с 05.06.2007
Offline
155
8217

Приветствую.

Не спрашивайте почему, приспичило собрать PHP5.3 на Debian 8.

Несколько несоответствий пофиксил, например:

mkdir /usr/include/freetype2/freetype; ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h
ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h

Но на последнем шаге make выскакивает такая интересная ошибка:

/usr/bin/ld: ext/openssl/.libs/openssl.o: undefined reference to symbol 'SSL_get_verify_result@@OPENSSL_1.0.0'
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:260: recipe for target 'sapi/cli/php' failed
make: *** [sapi/cli/php] Error 1

Самое интересное что SSL_get_verify_result, который в openssl.c, есть и в 5.4 и в 5.5.

Они компилятся без проблем даже взяв старые версии например 5.4.25, а именно 5.3 не может увидеть эту

стандартную функцию openssl. Гугл и яндеск я уже перерыл как только мог.

Подскажите в чём тут может быть дело? Посоветуйте что можно ещё попробовать.

Написал не мало шедевров ;)
kxk
На сайте с 30.01.2005
Offline
970
kxk
#1

Dimanych, Честно?

Не проще накатить OPENVZ ядро и запихнуть проблеммный проект в нативную среду, а именно Debian 7 и собрать всё в 2 клика?

Или Вы любите биться до победного даже, если победа ценой "собственной жизни" - убитого времени?

Ваш DEVOPS
D
На сайте с 05.06.2007
Offline
155
#2
kxk:
Dimanych, Честно?
Не проще накатить OPENVZ ядро и запихнуть проблеммный проект в нативную среду, а именно Debian 7 и собрать всё в 2 клика?

Или Вы любите биться до победного даже, если победа ценой "собственной жизни" - убитого времени?

Скорее второе, и это не проще в моём случае так как 5.3 должен работать именно в Deb8.

Я не спрашиваю об альтернативных решениях, мне нужно именно так как в топике.

надеюсь на помощь форума :)

RAS
На сайте с 27.11.2005
Offline
126
RAS
#3

Тут скорее не помощь форума нужна, а обратиться к специалисту, который вам все сделает.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
[umka]
На сайте с 25.05.2008
Offline
456
#4

Установите отдельную версию openssl куда-нибудь и укажите её в configure.

Хотя php 5.3 прекрасно собирается с openssl 1.0.1

Лог в помощь!
Andron_buton
На сайте с 19.07.2007
Offline
270
#5

Добавляете репозитории в /etc/apt/sources.list


deb http://ftp.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.debian.org/debian/ squeeze main non-free contrib

deb http://ftp.debian.org/debian/ squeeze-lts main non-free contrib
deb-src http://ftp.debian.org/debian/ squeeze-lts main non-free contrib

Создаете правила /etc/apt/preferences.d/php


Package: *php*
Pin: release n=squeeze
Pin-Priority: 1000

ну, а дальше

apt-get update

apt-get install php5

D
На сайте с 05.06.2007
Offline
155
#6

Deb7 OpenSSL 1.0.1e 11 Feb 2013

Deb8 OpenSSL 1.0.1k 8 Jan 2015

Попробую конечно с 1.0.1e, но больше интерисует почему не видна стандартная функция SSL_get_verify_result... отпишу в общем о результате.

Andron_buton, мне не нужен пакетный 5.3, нужен свой, пакетный должен быть 5.6.

Andron_buton
На сайте с 19.07.2007
Offline
270
#7

Dimanych, а в чем проблема:

apt-get install build-essential

apt-get build-dep php5

apt-get source php5

dpkg-buildpackage -rfakeroot -uc -b

D
На сайте с 05.06.2007
Offline
155
#8

Своя сборка openssl не помогла, но причину всё равно выяснил.

В Makefile почему-то после ./configure не добавляются -lssl -lcrypto

EXTRA_LIBS = -lssl -lcrypto ...

Теперь всё отлично.

Думаю тому кто захочет собрать 5.3 это пригодится)

[Удален]
#9
Dimanych:
Своя сборка openssl не помогла, но причину всё равно выяснил.

В Makefile почему-то после ./configure не добавляются -lssl -lcrypto
EXTRA_LIBS = -lssl -lcrypto ...

Теперь всё отлично.
Думаю тому кто захочет собрать 5.3 это пригодится)

Думаю никто такой ерундой страдать не будет. Это все делается гораздо проще. Andron_buton один из вариантов озвучил.

AZ
На сайте с 22.05.2015
Offline
0
#10
Dimanych:
Своя сборка openssl не помогла, но причину всё равно выяснил.

В Makefile почему-то после ./configure не добавляются -lssl -lcrypto
EXTRA_LIBS = -lssl -lcrypto ...

Теперь всё отлично.
Думаю тому кто захочет собрать 5.3 это пригодится)

Спасибо, помогло!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий