WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   php 4 Install probs: (http://www.wcm.at/forum/showthread.php?t=28616)

MZ 22.08.2001 16:36

php 4 Install probs:
 
Hi beim make install bekomm ich folgendes:

Making install in .
make[1]: Entering directory `/usr/local/php-4.0.6'
/usr/local/php-4.0.6/build/shtool mkdir -p "/usr/lib/apache" && /usr/sbin/apxs -S LIBEXECDIR="/usr/lib/apache" -i -a -n
php4 libs/libphp4.so
apxs:Error: Unknown option: S
Usage: apxs -g -n <modname>
apxs -q <query> ...
apxs -c [-o <dsofile>] [-D <name>[=<value>]] [-I <incdir>]
[-L <libdir>] [-l <libname>] [-Wc,<flags>] [-Wl,<flags>]
<files> ...
apxs -i [-a] [-A] [-n <modname>] <dsofile> ...
make[1]: *** [install-sapi] Error 1
make[1]: Leaving directory `/usr/local/php-4.0.6'
make: *** [install-recursive] Error 1

danach Abbruch. Das ganze auf ner RaQ3 Cobalt.

Tipps ?

Sloter 22.08.2001 18:33

Philipp kann dir da sicher weiterhelfen, oder verwende die Suchfunktion.
Der hatte das selbe Problem.

Du hast eine alte Version von apxs, du mußt die neue Version mitinstallieren.


Sloter

Ps: Eh klar, ein Raq wiedereinmal :)

MZ 22.08.2001 19:48

Phillip schein nicht da zu sein, ich hab ihm auch schon eine PM geschickt.

Philipp 22.08.2001 19:52

Ich habe gerade einen Workaround auf der Cobalt Mailingliste gefunden mit dem es möglich ist PHP 4.0.6 auch auf einer originalen RaQ3 Konfiguration mit Apache 1.3.6 zu installieren:

Code:

I wanted to install PHP4.0.6 on my RAQ3
and got problems with the apxs script:

path to httpd and unknown option S.

Here are the solution:

Edit following lines in /usr/sbin/apxs:

Line 80:
my $CFG_SBINDIR      = '/usr/sbin';      # substituted via APACI install
                              ^

Line 203:
($rc, @ARGV) = &Getopts("qn:gco:I+D+L+l+S+W+iaA", @ARGV);
                                      ^^

It works ... :-)


best regards,
Jens Peter Moeller

Wie ich schon im PM geschrieben habe gibt es dieses Problem erst ab 4.0.6. PHP 4.0.5 braucht keine speziellen Änderungen.

Eine weitere Alternative wäre neuere Versionen von Apache und apxs zu installieren. Theoretisch sollte mein fertig kompilierter Apache 1.3.20 (läuft schon seit längeren ohne Probleme :)) auch auf anderen RaQ3 Servern funktionieren. Wenn du willst kann ich die beiden Binärys httpd & apxs von meinen Server herunterladen und dir schicken.

MZ 22.08.2001 20:08

thx phillip

ich hab in der cobalt users auch sowas gelesen, allerdings wurde dort nur die 1. Änderung beschrieben :(

aber wozu brauch ich die mailinglist wenn ich dich hab ;)

MZ 23.08.2001 11:25

ok, hab nun nach einiger hin und herkopiererei php installiert und apachen resetet.

Wenn ich ein .php script erstelle und über den browser öffne fragt er mich wohin er die Datei speichern soll :heul:

was hab ich noch vergessen :(

Philipp 23.08.2001 11:48

Wie ich schon in der letzten PM geschrieben habe musst du einiges in srm.conf hinzufügen:

In der Zeile DirectoryIndex ein index.php

Daher
Code:

DirectoryIndex index.html index.htm index.shtml home.html home.htm index.php
und ganz wichtig

Code:

AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Danach starte Apache neu

MZ 23.08.2001 12:04

das hab ich freilich gemacht.

Und da die RaQs die Eigenart haben immer gleich mehrere Apachen zu starten hab ich jeden einzelnen restartet.

Tjo, nix.

Philipp 23.08.2001 12:51

Es gibt zwei Möglichkeiten:

1) Entweder wurde das PHP4 Modul nicht geladen oder es ist fehlerhaft.

2) Die Einträge in srm.conf sind an einer ungelegenen Stelle. In srm.conf muss es irgendwo eine Stelle mit AddType einträgen geben. Dort sollten die anderen Einträge auch hin. Überprüfe das nochmal.

Falls das nichts bringt werde ich später Auszüge der entsprechenden Konfigurationdateien von meinen Server posten :)
Zitat:

Und da die RaQs die Eigenart haben immer gleich mehrere Apachen zu starten hab ich jeden einzelnen restartet.
Für kleinere Erweiterungen wie PHP muss nur der normale Apache Server auf Port 80 (/etc/rc.d/init.d/httpd) neu gestartet werden. Der zweite auf Port 81 (/etc/rc.d/init.d/admserv) dagegen nur bei grösseren Erweiterungen wie ein Update auf Apache 1.3.20 ;)

MZ 23.08.2001 13:02

Auszug aus meiner srm.conf

# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index. Separate multiple entries with spaces.

DirectoryIndex index.html index.htm index.shtml home.html home.htm index.php

und

# For example, the PHP3 module (not part of the Apache distribution)
# will typically use:
#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
# The following is for PHP/FI (PHP2):
#AddType application/x-httpd-php .phtml

AddType application/x-httpd.php .phtml
AddType application/x-httpd.php .php3
AddType application/x-httpd.php .php
AddType application/x-httpd-php-source .phps


und die httpd.conf:

LoadModule php4_module /usr/lib/apache/libphp4.so

(Datei ist dort auch vorhanden).

Ich hab jetzt auch mittlerweile 4.0.5 installiert - same :heul: (Ich weiß zwar nicht ob das gescheit war - aber versuchen hab ichs müssen ...)

cenus 23.08.2001 13:10

wie sieht es aus mit dem upgrade auf eine aktuellere apache-version z.b. 1.3.20??? hatte auch einige troubles mit php+apache+phpmyadmin unter solaris, aber letztendlich ging es. habe php statisch in den apache reinkompiliert.

Philipp 23.08.2001 13:31

Ich glaube ich hab das Problem gefunden:

Nicht x-httpd.php sondern x-httpd-php

z.b. AddType application/x-httpd-php .phtml

MZ 23.08.2001 13:42

jo :D
rennt
thx

Philipp 23.08.2001 13:52

Noch eine kleine Anmerkung:
Ich hoffe das du PHP mit --with-zlib konfiguriert hast da einige PHP Scripts z.b. vBulletin von dieser Funktion gebrauch machen können.

zLib wird für die GZip Kompression gebraucht d.h. Seiten werden an http 1.1 kompatiblen Browsern komprimiert gesendet. Das spart erstens Traffic und zweitens erhöht sich die Performance beim Seitenaufbau.

MZ 23.08.2001 14:03

jo hab ich.

(jetzt rennt "nur" die 4.0.5er - ich werde das spielchen nochmal mit 4.0.6 wiederholen)

Kann ich das eigentlich schneller machen, da es ja schon ge-make-d ist und installiert war ?

Philipp 23.08.2001 14:37

Theoretisch müsste es noch libphp4.so im PHP 4.0.6 Verzeichnis irgendwo geben.

Dann musst du nur die Dateien austauschen und Apache neu starten. Ich würde aber vorher sicherheitshalber vom anderen libphp4.so einen Backup machen d.h. cp libphp4.so libphp4.old

MZ 29.08.2001 10:33

und schon wieder:
 
---

hoi!

Müßte jetzt

--with-imap --with-ldap

hinzufügen.

1. Kann ich
configure nochmal aufrufen und nur diese 2 parameter übergeben damit es inkludiert wird (ohne daß ich conf.cache vorher lösche)?
dann ganz normal make, make install ?

2. Muß ich zu imap und ldap noch weitere parameter übergeben?

3. Muß ich wenn es so nicht geht ALLES neu kompilieren? - kann ich mir fast nicht vorstellen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag