SL9.1, php selbst bauen
Hallo zusammen, ich benötige auf unserem SL9.1-Server Interbase (Firebird) - Support in PHP. Das es anscheinend keine RPM's gibt die mit --with-interbase... gebaut sind sehe ich keine andere Möglichkeit als es selbst zu bauen. Ich kann jedoch kein PHP5 nehmen da dies zuviele Abhängikeiten hat und ich zuviele Pakete des Systems ebenfalls aktuallisieren müßte. Also benutze ich einfach die Version 4.3.4 die SL9.1 auch mitbringt. Sowohl der Aufruf von configure wie auch von make laufen ohne Fehlermeldung durch: Hier der configure: ./configure --prefix=/usr \ --datadir=/usr/share/php \ --mandir=/usr/share/man \ --bindir=/usr/bin \ --libdir=/usr/share \ --includedir=/usr/include \ --sysconfdir=/etc \ --with-_lib=lib \ --with-config-file-path=/etc \ --with-exec-dir=/usr/lib/php/bin \ --disable-debug \ --enable-inline-optimization \ --enable-memory-limit \ --enable-magic-quotes \ --enable-sigchild \ --with-openssl \ --with-apxs2=/usr/sbin/apxs2-prefork \ --with-interbase=/opt/firebird \ --enable-force-cgi-redirect \ --enable-libgcc \ --with-zlib \ --with-mysql \ --with-mysql-sock \ --with-pgsql \ --with-readline \ --enable-sockets \ --with-xmlrpc \ --enable-session \ --with-bz2 \ --enable-calendar \ --enable-exif \ --enable-filepro \ --enable-ftp \ --with-gettext \ --enable-mbstring \ --with-mcrypt \ --with-mhash Beim Versuch zu installieren erhalte ich die Fehlermeldung: Installing PHP CLI man page: /usr/share/man/man1/ Installing PHP SAPI module: apache2handler /usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apache2/build/libtool' libphp4.la /usr/lib/apache2-prefork /usr/share/apache2/build/libtool --mode=install cp libphp4.la /usr/lib/apache2-prefork/ cp .libs/libphp4.so /usr/lib/apache2-prefork/libphp4.so cp .libs/libphp4.lai /usr/lib/apache2-prefork/libphp4.la libtool: install: warning: remember to run `libtool --finish /data/pool/Download/Software/PHP4/php-4.3.4/libs' chmod 755 /usr/lib/apache2-prefork/libphp4.so apxs:Error: Config file /etc/apache2/httpd2-prefork.conf not found. make: *** [install-sapi] Fehler 1 Im Archiv habe ich einen Beitrag gefunden wo ein USer die gleiche Meldung bekommt. Allerdings wurd hier als Lösungvorschlag die Installation von RPM-Paketen genannt was aber in meinem Fall nicht funktionieren dürfte. Jemand eine Idee? Viele Grüße Sven Gehr / Linux-User-Nummer: 368994 Benderstrasse 34 77815 Bühl
SH_LIBTOOL='/usr/share/apache2/build/libtool' libphp4.la /usr/lib/apache2-prefork /usr/share/apache2/build/libtool --mode=install cp libphp4.la /usr/lib/apache2-prefork/ cp .libs/libphp4.so /usr/lib/apache2-prefork/libphp4.so cp .libs/libphp4.lai /usr/lib/apache2-prefork/libphp4.la libtool: install: warning: remember to run `libtool --finish /data/pool/Download/Software/PHP4/php-4.3.4/libs' chmod 755 /usr/lib/apache2-prefork/libphp4.so apxs:Error: Config file /etc/apache2/httpd2-prefork.conf not found. make: *** [install-sapi] Fehler 1
Du möchtest ein php Modul für den Apache bauen. Und zwar nicht als externes Modul, sondern direkt in den Apache einkompiliert. Deshalb mußt Du die Apache Quellen irgendwo liegen haben, um anschließend den Apache aus diesen Quellen heraus zu bauen. Sinngemäß, und ohne Gewähr... ;-) Thomas Mack
On Mon, Mar 27, 2006 at 04:26:39PM +0200, Thomas Mack wrote:
SH_LIBTOOL='/usr/share/apache2/build/libtool' libphp4.la /usr/lib/apache2-prefork /usr/share/apache2/build/libtool --mode=install cp libphp4.la /usr/lib/apache2-prefork/ cp .libs/libphp4.so /usr/lib/apache2-prefork/libphp4.so cp .libs/libphp4.lai /usr/lib/apache2-prefork/libphp4.la libtool: install: warning: remember to run `libtool --finish /data/pool/Download/Software/PHP4/php-4.3.4/libs' chmod 755 /usr/lib/apache2-prefork/libphp4.so apxs:Error: Config file /etc/apache2/httpd2-prefork.conf not found. make: *** [install-sapi] Fehler 1
Du möchtest ein php Modul für den Apache bauen. Und zwar nicht als externes Modul, sondern direkt in den Apache einkompiliert.
Nein. Bei Aufruf mit --with-apxs2=... wird ein apache-Modul erzeugt. Peter
Am Mo 27.03.2006 16:26 schrieb Thomas Mack
SH_LIBTOOL='/usr/share/apache2/build/libtool' libphp4.la /usr/lib/apache2-prefork /usr/share/apache2/build/libtool --mode=install cp libphp4.la /usr/lib/apache2-prefork/ cp .libs/libphp4.so /usr/lib/apache2-prefork/libphp4.so cp .libs/libphp4.lai /usr/lib/apache2-prefork/libphp4.la libtool: install: warning: remember to run `libtool --finish /data/pool/Download/Software/PHP4/php-4.3.4/libs' chmod 755 /usr/lib/apache2-prefork/libphp4.so apxs:Error: Config file /etc/apache2/httpd2-prefork.conf not found. make: *** [install-sapi] Fehler 1
Du möchtest ein php Modul für den Apache bauen. Und zwar nicht als externes Modul, sondern direkt in den Apache einkompiliert. Deshalb mußt Du die Apache Quellen irgendwo liegen haben, um anschließend den Apache aus diesen Quellen heraus zu bauen. Sinngemäß, und ohne Gewähr... ;-)
Nich ganz. Die Sourcen des Indianers waren bereits installiert. Man muß lediglich einen Symlink /etc/apache2/httpd2-prefork.conf auf /etc/apache2/httpd.conf setzen. Dann gehts weiter. Viele Grüße Sven Gehr / Linux-User-Nummer: 368994
On Mon, Mar 27, 2006 at 04:14:19PM +0200, Sven Gehr wrote:
Jemand eine Idee?
Wenn du die gepachten PHP-Sourcen hast, installiere noch php4-devel um das Tool 'phpize' zu erhalten. Dann kopierst du ext/interbase in ein anderes Verzeichnis, wechselt dort hinein, rufst dort phpize auf. Damit wird dieses Verzeichnis mit configure etc. ausgestattet und du solltest dort mit "./configure --with-interbase=.../" weiterkommen. Peter
Am Di 28.03.2006 08:40 schrieb Peter Wiersig
On Mon, Mar 27, 2006 at 04:14:19PM +0200, Sven Gehr wrote:
Hallo zusammen, Also der Bau des Paketes klappt nun ohne Fehler :-) Allerdings bekomme ich beim Versuch der Installation eine, meiner Meinung nach, unsinnige Fehlermeldung: rpm -ihv /usr/src/packages/RPMS/i686/php-4.4.2-1.i686.rpm --test error: Failed dependencies: libfbclient.so.1 is needed by php-4.4.2-1 Das Paket FirebirdSS-1.5.3.4870.i686.rpm ist installiert und hat in seiner Dateiliste: [...] /opt/firebird/lib /opt/firebird/lib/libfbclient.so /opt/firebird/lib/libfbclient.so.1 /opt/firebird/lib/libfbclient.so.1.5.3 /opt/firebird/lib/libib_util.so [...] Ich habe den Pfad /opt/firebird/lib auch in der Datei /etc/ld.so.conf ergänzt und ein 'ldconfig' gemacht. Da fehlt mir jetzt die Logik. Viele Grüße Sven Gehr / Linux-User-Nummer: 368994
Hallo, Am Tue, 28 Mar 2006, Sven Gehr schrieb:
Am Di 28.03.2006 08:40 schrieb Peter Wiersig
: On Mon, Mar 27, 2006 at 04:14:19PM +0200, Sven Gehr wrote: Also der Bau des Paketes klappt nun ohne Fehler :-) Allerdings bekomme ich beim Versuch der Installation eine, meiner Meinung nach, unsinnige Fehlermeldung:
rpm -ihv /usr/src/packages/RPMS/i686/php-4.4.2-1.i686.rpm --test error: Failed dependencies: libfbclient.so.1 is needed by php-4.4.2-1
Das Paket FirebirdSS-1.5.3.4870.i686.rpm ist installiert und hat in seiner Dateiliste: /opt/firebird/lib/libfbclient.so /opt/firebird/lib/libfbclient.so.1 /opt/firebird/lib/libfbclient.so.1.5.3 /opt/firebird/lib/libib_util.so [...]
Wo ist das RPM her?
Ich habe den Pfad /opt/firebird/lib auch in der Datei /etc/ld.so.conf ergänzt und ein 'ldconfig' gemacht. Da fehlt mir jetzt die Logik.
Das ist eine RPM(!) Abhaengigkeit. Mach mal ein rpm -q --provides FirebirdSS-1.5.3 Wenn da libfbclient.so.1 nicht dabei ist hat der Ersteller des RPMs geschlampt. Du hast dann die Wahl: - Installation mit '--nodeps' (weil du die libfbclient.so.1 ja hast) - ein Dummy-RPM erstellen (geht ruck-zuck): ==== FirebirdSS-libfbclient-1.5.3_dummy.spec ==== Summary: FirebirdSS-libfbclient dummy rpm Name: FirebirdSS-libfbclient Version: 1.5.3 Release: 4870_dummy License: GPL Group: Dummy Provides: libfbclient.so.1 Requires: FirebirdSS = %{version} %description FirebirdSS-libfbclient dummy rpm %files ==== Und das dann einfach mit rpmbuild -bb bauen und dann installieren. Anschliessend sollte RPM zufrieden sein. -dnh -- Trying to make bits uncopyable is like trying to make water not wet. The sooner people accept this, and build business models that take this into account, the sooner people will start making money again. -- Bruce Schneier
participants (4)
-
David Haller
-
Peter Wiersig
-
Sven Gehr
-
Thomas Mack