Hallo,
da will ich mein eigenes PHP backen, was auch gut funktioniert. Allerdings zeigt ein phpinfo() nach dem Apache-restart nicht meine neuen configure-options an, auch das Build Date ist noch das alte. Alle PHP-module wurden sauber nach /usr/lib/php kopiert. Die libphp4.so in /usr/lib/apache ist noch die alte.
Will die suse-Installation die Module woanders hin haben, oder was mache ich falsch?
Jens
Am Montag, 5. März 2001 20:31 schrieb Jens Puruckherr:
Allerdings zeigt ein phpinfo() nach dem Apache-restart nicht meine neuen configure-options an, auch das Build Date ist noch das alte.
Schau bei phpinfo() mal oben in dem Feld, wo die Compile-Optionen stehen - dort müßte auch der Pfad zur Konfigurationsdatei auftauchen, was meist schon ein guter Hinweis ist.
Normalerweise mußt du die Module nicht per Hand kopieren, ein "make install" erledigt dies mit Hilfe des Apache-apxs-Skriptes selber. ./configure --with-apxs=...
Wo der Apache die Module sucht steht in dessen Konfigurationsdatei, und diese wird, falls nicht per Hand angepasst, sicher noch auf die alten Libs zeigen.
Josef Spillner
Am Montag, 5. März 2001 21:32, schrieb Josef Spillner:
Am Montag, 5. März 2001 20:31 schrieb Jens Puruckherr:
Allerdings zeigt ein phpinfo() nach dem Apache-restart nicht meine neuen configure-options an, auch das Build Date ist noch das alte.
Schau bei phpinfo() mal oben in dem Feld, wo die Compile-Optionen stehen - dort müßte auch der Pfad zur Konfigurationsdatei auftauchen, was meist schon ein guter Hinweis ist.
ja klar, daher weis ich auch, das er noch die alte Konfig hat, denn meine neuen Compiler-options tauchen da nicht auf. Der Pfad zur Konfig-datei ist vorher wie hinterher /usr/lib/php.ini - das ist auch richtig so.
Normalerweise mußt du die Module nicht per Hand kopieren, ein "make install"
ist ja auch so gelaufen - er hat alles nach /usr/lib/php/ kopiert.
Wo der Apache die Module sucht steht in dessen Konfigurationsdatei, und diese wird, falls nicht per Hand angepasst, sicher noch auf die alten Libs zeigen.
Jetzt wir es interessant:
<IfDefine PHP4> LoadModule php4_module /usr/lib/apache/libphp4.so </IfDefine>
Diese libphp4.so wird beim kompilieren nicht neu erzeugt. Zumindest kann ich keine neue nirgendwo finden (weder im kompile- noch im Installverzeichnis).
wie nun?
Jens
Am Dienstag, 6. März 2001 08:50 schrieb Jens Puruckherr:
LoadModule php4_module /usr/lib/apache/libphp4.so
</IfDefine>
Diese libphp4.so wird beim kompilieren nicht neu erzeugt. Zumindest kann ich keine neue nirgendwo finden (weder im kompile- noch im Installverzeichnis).
Komisch. Ich habe ja schon wüste Sachen mit meinem PHP-Versionen erlebt (live aus dem CVS), bis hin zum Punkt wo im Apache-Error-Log "child crashed" stand und fünf Minuten später lief alles wieder... aber die Installationen liefen immer problemlos (außer einmal, da hatte 'cvs update' irgendein Bison-Skript zerhauen). (Zur Zeit PHP 4.0.5dev, Apache 1.3.17) Ich kann dir morgen mal von Arbeit aus meine Build-Skripte mailen falls es noch nicht klappt.
Josef Spillner
Am Dienstag, 6. März 2001 19:49, schrieb Josef Spillner:
Komisch. Ich habe ja schon wüste Sachen mit meinem PHP-Versionen erlebt (live aus dem CVS), bis hin zum Punkt wo im Apache-Error-Log "child crashed" stand und fünf Minuten später lief alles wieder... aber die
:o))))
Installationen liefen immer problemlos (außer einmal, da hatte 'cvs update' irgendein Bison-Skript zerhauen). (Zur Zeit PHP 4.0.5dev, Apache 1.3.17) Ich kann dir morgen mal von Arbeit aus meine Build-Skripte mailen falls es noch nicht klappt.
Hmm, ich werde also weiter forschen und bissel wild drauflosbacken, vielleicht finde ich noch was. Wird die libphp4.so bei dir jedesmal neu erzeugt? oder auch nur die Module unter /usr/lib/php/ ???
Jens
Am Mittwoch, 7. März 2001 08:07 schrieb Jens Puruckherr:
Hmm, ich werde also weiter forschen und bissel wild drauflosbacken, vielleicht finde ich noch was. Wird die libphp4.so bei dir jedesmal neu erzeugt? oder auch nur die Module unter /usr/lib/php/ ???
Ich will dich ja nicht bei der Forschung stören, aber ich glaube das folgende dürfte schon ein wenig weiterhelfen:
Ich konfiguriere zuerst PHP (und wundere mich, warum so viele Optionen per Default auf "disabled" gestellt sind): ./configure --with-pgsql=/usr/lib/pgsql/ --with-apxs=/usr/local/apache/bin/apxs --enable-bcmath --with-gd --enable-ftp --with-curl --with-mcrypt --enable-sockets
Dann mache ich "make" und "make install", und er sagt mir (leicht gekürzt):
Making install in . /usr/local/apache/bin/apxs -i -a -n php4 libs/libphp4.so cp libs/libphp4.so /usr/local/apache/libexec/libphp4.so chmod 755 /usr/local/apache/libexec/libphp4.so
(und das macht er jedesmal)
[activating module `php4' in /usr/local/apache/conf/httpd.conf] installing shared modules into /usr/local/lib/php/extensions/no-debug-non-zts-20001222
Und so weiter und so fort... Dann mache ich killall -9 httpd (halt auf die grobe Tour) und /usr/local/apache/bin/httpd &.
Dann läuft's. Ist zwar auch ne SuSE, aber ich habe fast alle größeren Sachen unter /usr/local neu installiert und komme ganz gut damit zurecht. Außer daß ich trotz Angabe aller möglichen Optionen es noch nicht geschafft habe, PostgreSQL 6.5.3 und 7.1beta4 parallel arbeiten zu lassen (die machen sich dann immer gegenseitig <defunct>).
Josef Spillner
Er hat es - juhu.
dummerweise wollte er ein ./configure < my_config nicht so richtig und hat irgendwas gemacht. Alle Parameter auf der kommandozeile hat er akzeptiert und nun stimmts.
Freude
Jens
Am Donnerstag, 8. März 2001 17:30, schrieb Konrad Rosenbaum:
On Thursday 08 March 2001 10:20, Jens Puruckherr wrote:
Er hat es - juhu.
dummerweise wollte er ein ./configure < my_config nicht so richtig und hat irgendwas gemacht.
../configure `cat my_config` heißt das...
muß einem ja erst mal gesagt werden.....
Danke.
Jens
On Thursday 08 March 2001 18:31, Jens Puruckherr wrote:
Am Donnerstag, 8. März 2001 17:30, schrieb Konrad Rosenbaum:
On Thursday 08 March 2001 10:20, Jens Puruckherr wrote:
Er hat es - juhu.
dummerweise wollte er ein ./configure < my_config nicht so richtig und hat irgendwas gemacht.
../configure `cat my_config` heißt das...
muß einem ja erst mal gesagt werden.....
Aha, am 24.1. warst Du also nicht da... ;-)
Weitere Tipps: http://lugddlect.sourceforge.net/books/shell
Konrad
lug-dd@mailman.schlittermann.de