Ubuntu 14.04 Fehler beim Kompilieren von PHP 5.6.3

Ubuntu 14.04 Fehler beim Kompilieren von PHP 5.6.3

Ich denke, ich habe bei der Installation aller Abhängigkeiten für Apache2 und PHP alles richtig gemacht.

Als erstes habe ich ein sauberes Ubuntu 14.04 mit allen aktuellen Updates installiert. Anschließend habe ich mit "apt-get build-dep php5 apache2" die nötigen Abhängigkeiten installiert.

Danach habe ich folgende Schritte durchgeführt:

Für die letzten Abhängigkeiten:

apt-get install apache2 mysql-client mysql-server php5 libapache2-mod-php5 libxml2-dev libcurl4-openssl-dev libbz2-dev libjpeg-dev libpng-dev libfreetype6-dev libtidy-dev libxslt-dev libmcrypt-dev php5-gd php5-curl libc-client2007e-dev

ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a 

(dass der Kompilierungsprozess die Datei libc-client.a findet)

Schließlich startete der Kompilierungsprozess aus dem Verzeichnis php-5.6.3

./configure --with-config-file-path=/etc/php5/apache2 --with-pear=/usr/share/php --with-gd --with-mysql --with-mysqli --with-pdo-mysql=/usr --with-curl --disable-debug --with-mhash --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-zlib --with-gettext --with-bz2 --with-mcrypt --with-iconv --enable-soap --with-openssl --enable-mbstring --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --enable-bcmath --with-imap --with-xsl --with-imap-ssl --enable-zip --with-tidy --with-kerberos --enable-calendar --enable-sockets --with-libxml-dir=/usr --with-apxs2

make install

Und dann bekam ich folgenden Fehler:

/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libc-client.a(osdep.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/lib/x86_64-linux-gnu/libc-client.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [libphp5.la] Fehler 1

Ich weiß wirklich nicht, wie ich das beheben kann, weil es wirklich nicht passieren sollte. Alles ist sauber installiert und Google sagt auch nichts, was helfen könnte....

Wäre super wenn mir hier jemand helfen könnte :D

Antwort1

Die Fehlermeldung besagt, dass Sie das Compilerflag -fPIC hinzufügen können.

http://jaytaylor.com/blog/2010/10/06/howto-fix-fpic-errors/

Auf dieser Seite finden Sie eine halbwegs gute Lösung – aktivieren Sie PIC für das gesamte PHP.

export CC=”gcc -fPIC”
export CXX=”g++ -fPIC”

Welche Nachteile diese Lösung hat, weiß ich allerdings nicht.

verwandte Informationen