Sun Solaris 10 - Apache 2.2 PHP 5.2 Tutorial

E

escalate

Hi @ all
Ich bin neu auf der Sun Solaris Strecke und suche dringend ein Tutorial was beschreibt wie ich Apache 2.2 mit PHP 5.2 installieren kann. Die Variante mit den vorkompilierten Paketen von www.sunfreeware.com kenne ich bereits und weiß auch das das nicht zum Ziel führt. Nun möchte ich alles selber kompilieren.
Das Sun Solaris 10 System ist mit allen Paketen installiert d.h. auch Apache und Apache 2.0. Aus diesem Grund habe ich beide Pakete deinstalliert damit es nicht zu Komplikationen mit Apache 2.2 kommt. Darauf will ich nun aufsetzen. Arbeiten möchte ich jedoch mit den SPARC Source Dateien von www.sunfreeware.com. Von dem pkg-get welches die Open Solaris Community bevorzugt möchte ich ebenfalls Abstand halten.
 
Zuletzt bearbeitet von einem Moderator:
So hab mir jetzt selber aus hunderten von Tutorials was zusammengesucht. Leider bekomm ich immer wieder den gleichen Fehler bei der PHP Kompilierung.

...
__ctype 0x1010 /usr/local/lib/libcrypto.a(pk7_mime.o)
__ctype 0x1018 /usr/local/lib/libcrypto.a(pk7_mime.o)
strtol 0x744 /usr/local/lib/libcrypto.a(eng_ctrl.o)
memchr 0x4c /usr/local/lib/libcrypto.a(mem_clr.o)
time 0x44 /usr/local/lib/libssl.a(s2_srvr.o)
time 0x228 /usr/local/lib/libssl.a(s2_clnt.o)
time 0x8ec /usr/local/lib/libssl.a(s3_srvr.o)
time 0x2988 /usr/local/lib/libssl.a(s3_srvr.o)
time 0xa4 /usr/local/lib/libssl.a(s3_clnt.o)
time 0x2ae8 /usr/local/lib/libssl.a(s3_clnt.o)
time 0x804 /usr/local/lib/libssl.a(s23_srvr.o)
time 0x88 /usr/local/lib/libssl.a(s23_clnt.o)
time 0x3c4 /usr/local/lib/libssl.a(s23_clnt.o)
time 0x2938 /usr/local/lib/libssl.a(ssl_lib.o)
time 0x150 /usr/local/lib/libssl.a(ssl_sess.o)
time 0x93c /usr/local/lib/libssl.a(ssl_sess.o)
time 0xa64 /usr/local/lib/libssl.a(ssl_sess.o)
time 0x9d4 /usr/local/lib/libcrypto.a(mem_dbg.o)
time 0x514 /usr/local/lib/libcrypto.a(x509_vfy.o)
time 0x544 /usr/local/lib/libcrypto.a(x509_vfy.o)
time 0x914 /usr/local/lib/libcrypto.a(x509_vfy.o)
time 0x7c /usr/local/lib/libcrypto.a(bn_rand.o)
time 0x30c /usr/local/lib/libcrypto.a(rand_unix.o)
ld: Schwerer Fehler: Verschiebungen verbleiben gegen zuweisbare, aber nicht-schreibbare Bereiche
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `libphp5.la'

Hat jmd. Ahnung warum er immer bei der Operation mit ld aussteigt?

.bashrc
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/sfw/bin:/opt/sfw/bin:/usr/local/bin"


OpenSSL
gtar -xvzf openssl-0.9.8d.tar.gz
cd openssl-0.9.8d
./config --prefix=/usr/local --openssldir=/usr/local/openssl
make
make install
make clean


Apache2
pkgrm SUNWapch2d
pkgrm SUNWapch2u
pkgrm SUNWapchd
pkgrm SUNWapchr
pkgrm SUNWapchu

rm -r /usr/apache/
rm -r /var/apache/
rm -r /var/apache2/
rm -r /etc/apache/
rm -r /etc/apache2/

gtar -xvzf httpd-2.2.0.tar.gz
cd httpd-2.2.0
./configure --prefix=/usr/apache2 --datadir=/var/apache2 --sysconfdir=/etc/apache2 --enable-mods-shared=all --with-ssl=/usr/local/ssl --enable-proxy --enable-cgi --enable-so --enable-ssl
make
make install
make clean


LibXML
gtar -xvzf libxml2-2.6.26.tar.gz
cd libxml2-2.6.26
./configure
make
make install
make clean


PHP
gtar -xvzf php-5.2.0.tar.gz
cd php-5.2.0
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/apache2/bin/apxs --with-openssl=/usr/local/ssl --with-zlib=/usr --enable-magic-quotes --enable-exif --enable-ftp --enable-mbstring --enable-soap --enable-sockets --enable-zip
make
make install
make clean
 
Zuletzt bearbeitet von einem Moderator:
Mehrere Versionen von OpenSSL

Hi,

vermutlich hast Du mit Solaris 10 das mitinstallierte OpenSSL in /usr/sfw übersehen.
Der geschilderte Fehler deutet darauf hin, dass zwar /usr/local/ssl für die Konfig verwendet wird.
Der Linker benutzt aber /usr/sfw/lib -> die Referenzen stimmen nicht.

Möglichkeiten wären : openssl von Solaris entfernen (pkg : SUNWopenssl*) oder LD_LIBRARY_PATH ändern.
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Kleine Korrektur,

OpenSSL sollte aus Solaris 10 nicht gelöscht werden !

Die Package-Verwaltung (pkgadd, pkginfo ..) hat die Libraries (libssl.so.0.9.7 u.a.) fest eincompiled. Nach entfernen von Openssl geht nix mehr mit pkg...
 
Zuletzt bearbeitet:
Das Problem scheint aus dem OpenSSL zu kommen. Wenn man OpenSSL mit den angegebenen Parametern erstellt, dann werden keine shared-libs erstellt (.so). Der Fehler mit dem Bezug auf z.B. libssl.a deutet darauf hin, dass versucht wurde gegen diese nicht verschiebbare Library zu linken.

Bei mir hats geholfen OpenSSL mit dem Parameter shared zu erstellen :

./Configure --prefix=/usr/local/openssl shared solaris64-sparcv9-gcc

Danach lief ld ohne murren durch.
 
Zurück
Oben