PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache und PHP installieren


Seiten : [1] 2

linosch
03.07.02, 09:23
Hallo Leute,

ich scheine einwenig dämlich zu sein. Aber ich schaffe es nicht unter SuSE 8.0 den Apache 2.0.39 mit PHP 4.2.1 zu installieren.

Die Sourcen vom Apache habe ich einfach mit ./configure && make && make install installiert. Dieser ist auch dann verfügbar, wenn ich ihn über /usr/local/apache2/bin/httpd starte.

Wenn ich nun PHP mit

./configure --with-mysql --with-httpd=/usr/local/apache2 aufrufe läuft die Konfiguration auch durch. make && make install funktioniert dann auch. Was muß ich jetzt aber in der httpd.conf eintragen?

In einem Toturial habe ich gelesen, dass ich PHP mit den Parametern konfiguratiert werden soll.

./configure --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs

Da bricht aber die Konfiguration mit einem Fehler ab! :-(

Was mache ich denn Falsch?

Gruss

Lino

Jorge
03.07.02, 09:25
Schau mal hier: http://www.baach.de

linosch
03.07.02, 09:54
leider funktioniert dieses Toturial nicht mit Apache 2! :-(

Hatte ich schon gelesen!

quinte17
03.07.02, 15:26
#################################################
# INSTALLATION FOR MYSQL #
#################################################

./configure --prefix=/usr/local/mysql/<VERSION> &&
make &&
make install

# or: http://www.linuxfromscratch.org/~highos/blfs-cvs/chapter02/mysql.html

#################################################
# INSTALLATION FOR APACHE (DSO) #
#################################################

./configure --prefix=/usr/local/apache/<VERSION> --enable-rewrite=shared --enable-so &&
make &&
make install

#################################################
#INSTALLATION FOR PHP (DSO) #
#################################################
# Dependencies: zlib bzip2 mysql apache


./configure --with-apxs2=/usr/local/apache/<VERSION>/bin/apxs --disable-safe-mode \
--with-mysql=/usr/local/mysql/<VERSION> --prefix=/usr/local/apache/<VERSION> \
--with-zlib --with-bz2 &&
make &&
make install

# PHP BUG FILE FOR apache 2.0.39 with php 4.2.1:
# <PHPSOURCE>/sapi/apache2filter/php_functions.c
# in line 93 must be:
#if MODULE_MAGIC_NUMBER < 20020506 # this line is now fixed...

# PHP BUG FILE END

damit hast du zwar noch keine graphik lybraries aba immerhin schoneinmal ein anfang...
cu gl ;)

Tal'Shiar
04.07.02, 07:04
Hiho

was macht der parameter --enable-rewrite=shared
enabled der das MOD_REWRITE? danach bin ich gerade auf der suche , falls es das nicht ist wo finde ich das modul stattdessen?

auf apache.org find ich das nicht wobei an einer stelle dass dieses modul zu einer standart modulsammlung gehört

Tal'Shiar
10.07.02, 17:24
was isn mod_rewrite?:(

[HO]Xerxes
10.07.02, 18:01
das finde ich ja klasse, dass ich nicht der einzige bin, der mit apache und php rumhängt. auch von mir schonmal danke für die ganzen antworten.... ;)

ps.: was das rewrite-modul soll/kann/tut weiß ich auch nicht....:rolleyes:

slime
10.07.02, 18:55
lol, das bei php_functions.c hab ich in meinem unwissen einfach auskommentiert *g+
php geht aber trotzdem

ich hab das auch mit -axps2 ... balh balh gemacht damit das funzt,, hat jedenfalls mal so im php-readme gestanden

Tal'Shiar
10.07.02, 20:04
Original geschrieben von [HO]Xerxes
das finde ich ja klasse, dass ich nicht der einzige bin, der mit apache und php rumhängt. auch von mir schonmal danke für die ganzen antworten.... ;)

ps.: was das rewrite-modul soll/kann/tut weiß ich auch nicht....:rolleyes:

ich wollte eigentlich nur wissen ob --enable-rewrite=shared mod_rewrite enabled ;)

[HO]Xerxes
11.07.02, 09:16
ne. es geht mir ja um den topic insgesamt. ich wollte gestern auch nene neuen apache mit php aufsetzten und das hat nicht so ganz geklappt.... :rolleyes:
wie läuft eigentlich der 2httpd mit php zusammen? in der manual wird gewarnt, die beiden nicht zusammen laufen zu lassen... :confused:

quinte17
11.07.02, 16:01
auf meinem system habe ich mit apache 2.x und php 4.x keine probs... läuft schön schnell und bis jetzt auch noch stabil...

mod_rewrite (weiß es nicht genau) aber sollte dafür zuständig sein, dass du in der apache config zum beispiel einen ordner angibst:

/google auf http://www.google.de forwarden

und der apache forwarded den browser dann auf google... unteranderem desweitern wird dann der / am ende von ordnern nnicht mehr benötigt...


cya
quinte17

[HO]Xerxes
11.07.02, 20:24
so. mein apache läuft jetzt. php auch gleich. :-)
aber wie schaffe ich es, dass der apche beim systemstart automatisch gestartet wird? genauso mysql?

Tal'Shiar
11.07.02, 20:47
Original geschrieben von [HO]Xerxes
so. mein apache läuft jetzt. php auch gleich. :-)
aber wie schaffe ich es, dass der apche beim systemstart automatisch gestartet wird? genauso mysql?

du musst in /etc/rc.d/rcx.d/ (wobei x für das Runlevel steht in welchem du das Proggi gestartet haben möchtest... ich denke es wird 3 sein)
einen symbolischen link zum startscript legen der sich folgendermassen zusammensetzt

S20apache

S = starten
20 = Priotität und dahinter halt der name

ln -s /pfad/zum/startscript/startscript S20apache

wäre das z.B.

[HO]Xerxes
11.07.02, 21:59
für mysql dann das gleiche, ja?
php läuft jetzt übrigens auch!
mein erster selbst kompilierter webserver! :) (die anderen waren schon immer vorinstalliert <- langweilig...) :) :) :)

Tal'Shiar
11.07.02, 22:12
Original geschrieben von [HO]Xerxes
für mysql dann das gleiche, ja?
php läuft jetzt übrigens auch!
mein erster selbst kompilierter webserver! :) (die anderen waren schon immer vorinstalliert <- langweilig...) :) :) :)


is für alle proggi gleich :)

also langweilig find ich das nich, eher nervuig... vor allen dingen weil ich im mom soviele abhänmgigkeiten beachten muss, und teilweise fehlerhaft downloads hatte... grausam :mad:

quinte17
12.07.02, 07:04
du solltest auf reihenfolge achten... die zahl bei dem startlink ist die reihenfolge in der gestartet und gestoppt wird...
schau einfach in jeden der rc.x ordner rein und schau nach ob deine netzwerkkarte gestartet wird oder nicht... und passe so dann die links für mysql und apache an... viel spaß noch
cya *Gg*

Tal'Shiar
14.07.02, 15:23
Hi Leute

bei mir failed das APACI wenn ich mit :

cd /usr/local/src/lamp/mod_ssl-2.8.4-1.3.20
./configure --with-apache=../apache_1.3.20 \
--with-ssl=../openssl-0.9.6b \
--prefix=/usr/local/apache/1.3.20 \
--datadir=/var/www \
--enable-module=most \
--enable-shared=max \
--enable-module=ssl


configure

was kann ich da machen, und was is das apache control interface? :confused:

[HO]Xerxes
26.08.02, 12:14
wenn ich den 1.3.26er-apache 'make'en will
(mit
kbn1:~/apache_1.3.26 # ./configure --prefix=/usr/local/httpd --enable-module=most --enable-shared=max && make && make install fehler
),
bekomme ich immer folgenden fehler:

gcc -c -I../../os/unix -I../../include -DLINUX=22 -I/usr/include/db1 -DUSE_HSREGEX -DUSE_EXPAT -I../../lib/expat-lite `../../apaci` -fpic -DSHARED_MODULE mod_rewrite.c && mv mod_rewrite.o mod_rewrite.lo
In file included from mod_rewrite.c:93:
mod_rewrite.h:133: ndbm.h: Datei oder Verzeichnis nicht gefunden
make[4]: *** [mod_rewrite.so] Fehler 1
make[3]: *** [all] Fehler 1
make[2]: *** [subdirs] Fehler 1
make[2]: Verlassen des Verzeichnisses Verzeichnis »/root/apache_1.3.26/src«
make[1]: *** [build-std] Fehler 2
make[1]: Verlassen des Verzeichnisses Verzeichnis »/root/apache_1.3.26«
make: *** [build] Fehler 2


wo krieg ich die datei ndbm.h her? warum konnte ich vor einem monat den apache2 installieren aber jetzt nicht den 1.3er`?

Tal'Shiar
26.08.02, 21:32
Hi

ich hatte das Problem vor ein paar monaten auchmal

dummerweise weiss ich nicht genazu worans lag ich glaube es lag daran dass ich nicht aus /usr/src/ kompiliert hab... oder weil ich als root kompiliertz hab und nicht als normaler user...

ich denknochmal drüber nach ;)

Berthold
27.08.02, 20:41
Ich hab bei meiner letzten LAMP-Kompilieraktion noch ein anderes, gutes Tutorial gegoogelt
http://www.delouw.ch/linux/apache.phtml
Darin ist auch mod_perl berücksichtigt.

Rebell
28.08.02, 13:22
Halli hallo! Ich hab hier grad was interessante gelesen. Ich hab selber das PRoblem mit mod_rewrite. In meiner apache-Doku steht dass ich das Modul mit:
--enable-module=rewrite --enable-shared=rewrite aktiviere.
Aber: beim Konfigurieren gibts kein Problem, doch beim make:

In file included from mod_rewrite.c:93:
mod_rewrite.h:133: ndbm.h: Datei oder Verzeichnis nicht gefunden
make[4]: *** [mod_rewrite.so] Fehler 1


So, hier im Forum hab ich aber gelesen dass einer stattdessen --enable-rewrite=shared verwendet hat. Nunja, weiß jemand wie die richtige Syntax ist, oder wie ich das rewrite-Problem sonst behebe?

[HO]Xerxes
28.08.02, 13:31
hehe. das problem kommt von mir.
die lösung:
einfach die berkeley-db (oder db-devel) installieren. da sollte die benötigte headerdatei drinne stehen. (im server und clients-forum hatte einer die idee dazu :) ).

wenn du suse benutzt einfach mal bei jast nach "berkeley" suchen. "groß- u. kleinschreibung ignorieren" und "in beschreibung suchen" müssen aktiviert sein - dann findest du's :-)

Rebell
28.08.02, 14:02
Jap, ich hab db-devel bereits installiert, auch berkley-devel und berkley-extensions-devel aber im System finde ich immernoch keine ndbm.h
Das kann also nicht der Grund sein... NEED HELP!

Rebell
28.08.02, 14:17
Ok, ich hab gefunden was ich brauche, vorerst funktioniert es mit der gdb-devel (gnudatabase).

Rebell
28.08.02, 14:49
So, jetzt hab ich das Probleme dass ein mod_auth_db mucken macht. Brauch ich das unbedingt oder kann ich dsa in der httpd.conf auskommentieren? Wenn das notwendig ist für eins meiner Module dann sagt mir wie ich es fehlerfrei installieren kann.

Module: openssl, mod_ssl, ASP, mod_perl, frontpage, PHP4

Rebell
28.08.02, 15:53
Ok, ich hab auch hier rausgefunden woran es liegt, jetzt habe ich folgendes Problem:

/usr/sbin # httpd -l
Compiled-in modules:
http_core.c
...
mod_alias.c
mod_access.c
mod_auth.c
mod_auth_dbm.c
mod_auth_db.c
mod_so.c
mod_setenvif.c
mod_ssl.c
mod_frontpage.c
mod_perl.c
suexec: enabled; valid wrapper /usr/sbin/suexec


Also Perl, frontpage etc ist implementiert. Aber nun zu meinem Problem:
Ich hab mir das ASP-Bundle installiert und einen Eintrag in der httpd.conf gemacht, nämlich

<Files ~ (\.asp)>
SetHandler perl-script
PerlModule Apache::ASP
PerlHandler Apache::ASP
PerlSetVar Global .
PerlSetVar StateDir /tmp/asp
</Files>


Beim Starten jedoch von apache gibt es folgende Fehlermeldung:

/usr/sbin # ./apachectl startssl
Syntax error on line 513 of /etc/httpd/httpd.conf:
Invalid command 'PerlModule', perhaps mis-spelled or defined by a module not included in the server configuration
./apachectl startssl: httpd could not be started


Hab ich irgendwas vergessen? Vielleicht muss Perl ja noch zusätzlich aktiviert sein...

Rebell
28.08.02, 16:06
Noch was: Kann es sein dass ich ERST perl entpacken, dann Apache ASP installieren und dann Perl installieren muss?

[HO]Xerxes
05.09.02, 18:58
das maken von php bricht bei mir imm mit folgender meldung ab. das ./configure hat geklappt, das make aber eben nicht. :(
sapi_apache2.c: In function `php_register_hook':
sapi_apache2.c:534: warning: passing arg 3 of `ap_register_output_filter' makes pointer from integer without a cast
sapi_apache2.c:534: too few arguments to function `ap_register_output_filter'
sapi_apache2.c:535: warning: passing arg 3 of `ap_register_input_filter' makes pointer from integer without a cast
sapi_apache2.c:535: too few arguments to function `ap_register_input_filter'
make[3]: *** [sapi_apache2.lo] Error 1
make[3]: Leaving directory `/root/php-4.2.2/sapi/apache2filter'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/php-4.2.2/sapi/apache2filter'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/php-4.2.2/sapi'
make: *** [all-recursive] Error 1
woran liegt's? ich hab mir die datei sapi_apache2.c mal angeschaut, bin aber auch nicth schlauer geworden...

[HO]Xerxes
06.09.02, 17:23
weiß niemand von euch was? liegt's vielleicht am ./config befehl, den ich ausgeführt hab?
./configure --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/etc --disable-safe-mode --with-mysql --with-zlib --with-bz2 --with-ftp --with-gd --with-jpeg-dir=/usr/local/lib
der lief eigentlich ohne probleme ab.....
oder ist's ein generelles problem mit php4.2.2?

quinte17
07.09.02, 08:32
das problem hatte ich auch mit apache 2.0.40 und php 4.2.2... heute kam php 4.2.3 raus und ich teste grad ob da der bug raus is (lag an php da sich in der apache api wieder was geändert hatte soweit ich weiß)

ich sag dann wenn apache 2.0.40 mit php 4.2.3 läuft
cya

PS: (bin grad mit compile fertig geworden und läuft ohne probs)