Fehler beim PhP5.6 kompilieren

  • Thread starter Thread starter Deleted member 13046
  • Start date Start date
D

Deleted member 13046

Guest
Hallo,
ich versuche gerade auf Debian Stretch nach der Anleitung PHP 5.6. zu kompilieren aber ich bekomme es nicht hin.
configure läuft ohne Fehler durch aber bei make bekomme ich immer folgenden Fehler:
Code:
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libc-client.a(osdep.o): undefined reference to symbol 'TLS_server_method@@OPENSSL_1_1_0'
//usr/lib/x86_64-linux-gnu/libssl.so.1.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:273: recipe for target 'sapi/cli/php' failed
make: *** [sapi/cli/php] Error 1
was genau kann ich da machen?

Besten Dank
Gruß Haxley
 
Sieht danach aus, als wenn Du beim configure den Pfad zu der ded. OpenSSL-Version nicht gesetzt hättest und damit die systeminterne genutzt wird.
 
Umgebungsvariablen bei configure oder Makefile für Lib und Includes verwendet, die auf die falsche OpenSSL-Version zeigen.
Du könntest Sourcen der 1.0.x nehmen, dann klappt es bestimmt.
 
Last edited by a moderator:
Du kannst dir das Selbstkompilieren aber auch sparen und die Pakete von https://deb.sury.org/ verwenden - damit lassen sich mehrere PHP-Versionen parallel unter Debian Strech installieren. Hinter diesem Repo steckt übrigens der Maintainer der PHP-Pakete von Debian.
 
die configure sieht so aus:
Code:
./configure --prefix=/opt/php-5.6 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl=/opt/openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm
Also --with-openssl=/opt/openssl
Unter /opt/openssl liegt auch die Version 1.0.1t mit den Ordnern, bin,include, lib und ssl. configure läuft auch ohne Error durch.

nur make bringt dann wieder den Fehler.
Code:
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libc-client.a(osdep.o): undefined reference to symbol 'TLS_server_method@@OPENSSL_1_1_0'
//usr/lib/x86_64-linux-gnu/libssl.so.1.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:273: recipe for target 'sapi/cli/php' failed
make: *** [sapi/cli/php] Error 1
 
5.6 kann nicht mit 1.1.0 da 5.6 EOL war bevor 1.1.0 Stable wurde.

...
Also --with-openssl=/opt/openssl
Unter /opt/openssl liegt auch die Version 1.0.1t mit den Ordnern, bin,include, lib und ssl. configure läuft auch ohne Error durch.
Ja was denn jetzt? Entweder liegt da jetzt 1.1.0 oder 1.0.1 andernfalls fehlt ja offensichtlich noch ein Unterordner bei /opt/openssl. Laut deiner Log liegt da 1.1.0.
 
Last edited by a moderator:
Back
Top