Schrift
[thread]1005[/thread]

php5 als apache2-modul installieren



<< >> 4 Einträge, 1 Seite
supersucker
 2005-10-12 16:50
#10243 #10243
User since
2005-03-17
118 Artikel
BenutzerIn
[default_avatar]
hallo,

bin langsam am verzweifeln ob ich es in diesem leben noch gebacken kriege php5 als apache2 modul zu installieren....

ich möchte für meinen vorinstallierten apache 2 -server php 5 als modul kompilieren, hab dazu jetzt schon zahlreiche tutorials gelesen, die mir aber nicht weiterhelfen.

o-ton aus den tutorials:

Code: (dl )
./configure --with-mysql --with-xml --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs


das schlägt schon mal fehl:

Code: (dl )
1
2
3
4
5
Sorry, I was not able to successfully run APXS.  Possible reasons:

1. Perl is not installed;
2. Apache was not compiled with DSO support (--enable-module=so);
3. 'apxs' is not in your path. Try to use --with-apxs=/path/to/apxs


zu 1. perl ist installiert und im pfad
zu 2. apache ist kompiliert mit dso-support unter /usr/lib/httpd/modules/ befinden sich die ganzen module, unter anderem libphp4.so
mit php4 klappt das ja auch alles, kopiere ich folgendes script:

Code: (dl )
1
2
3
<?php
phpinfo();
?>


in meine apache document-root und rufe folgende url:

http://localhost/test.php

auf, klappt das auch nur ich will ja php 5 benutzen

zu 3. mache ich ein

Code: (dl )
find /usr -name apxs


wird nichts gefunden, dieses script scheint es auf meinem system nicht zu geben ?!?

mache ich ein:

Code: (dl )
1
2
3
whereis httpd

httpd: /usr/sbin/httpd /usr/sbin/httpd.worker /etc/httpd /usr/lib/httpd /usr/share/man/man8/httpd.8.gz


das heisst zum einen war der pfad falsch denn ich der configure-anweisung übergeben habe zum anderen scheint es dieses apxs-script nicht zu geben...

hab also einfach versucht configure den pfad zu meinem vorhandenen so-modul-verzeichnis zu übergeben:


Code: (dl )
./configure --with-mysql --with-xml --enable-track-vars --with-apxs=/usr/lib/httpd/modules


klappt natürlich nicht, mit der meldung das system fände kein apxs script....

ich hab absolut keine ahnung mehr wie ich das machen soll, die tutorials sagen mir immer das gleiche........

was muss ich configure als argument übergeben damit das klappt?

vielen dank für jede hilfe.........
Gast Gast
 2005-10-12 17:35
#10244 #10244
[quote=supersucker,12.10.2005, 14:50]was muss ich configure als argument übergeben damit das klappt?[/quote]
Öhm, den Pfad zu apxs? Das Teil würde ich dann eben mal auftreiben.
supersucker
 2005-10-12 19:49
#10245 #10245
User since
2005-03-17
118 Artikel
BenutzerIn
[default_avatar]
ok,

habs jetzt anders gemacht, das klappt aber auch nicht.

hab alles was ich während der fedora-installation mitinstalliert hab wieder deinstalliert also httpd und php.

dann hab ich mich genau an die installationsanleitung im php-manual 5 gehalten unter:

php-manual

das haut (natürlich) auch nicht hin:

nach anleitung:

apache-installation:

Quote
./configure --enable-so
make
make install


klappt, apache 2 lässt sich starten usw...

dann aber die php-installation:

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


schon hier hauts nicht hin, krieg wegen

--with-mysql

folgende fehlermeldung:

Code: (dl )
1
2
3
checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore.


hab also mit:

Code: (dl )
yum search mysql


alles gesucht was irgendwie mit mysql zu tun hat und installiert, hat nichts gebracht...

hab dann versucht es ohne mysql zu machen:

Code: (dl )
./configure --with-apxs2=/usr/local/apache2/bin/apxs


das läuft durch ohne fehlermeldung, mache ich dann aber ein

make

erhalte ich:

Quote
main/internal_functions_cli.lo(.text+0xe): In function `php_startup_internal_extensions':
main/internal_functions_cli.c:68: undefined reference to `php_startup_extensions'
main/internal_functions_cli.lo(.data+0x0): undefined reference to `xml_module_entry'
main/internal_functions_cli.lo(.data+0x4): undefined reference to `tokenizer_module_entry'
main/internal_functions_cli.lo(.data+0x8): undefined reference to `basic_functions_module'
main/internal_functions_cli.lo(.data+0xc): undefined reference to `sqlite_module_entry'
main/internal_functions_cli.lo(.data+0x10): undefined reference to `spl_module_entry'
main/internal_functions_cli.lo(.data+0x14): undefined reference to `simplexml_module_entry'
main/internal_functions_cli.lo(.data+0x18): undefined reference to `session_module_entry'
main/internal_functions_cli.lo(.data+0x1c): undefined reference to `posix_module_entry'
main/internal_functions_cli.lo(.data+0x20): undefined reference to `pcre_module_entry'
main/internal_functions_cli.lo(.data+0x24): undefined reference to `iconv_module_entry'
main/internal_functions_cli.lo(.data+0x28): undefined reference to `dom_module_entry'
main/internal_functions_cli.lo(.data+0x2c): undefined reference to `ctype_module_entry'
main/internal_functions_cli.lo(.data+0x30): undefined reference to `libxml_module_entry'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1


und make bricht ab....

ich hab mich an die wirklich einfache anleitung schritt für schritt gehalten und trotzdem klappt es nicht......:-(((((

hat jemand ne idee woran das liegt und was ich tun könnte?

danke im voraus
supersucker
 2005-10-13 02:26
#10246 #10246
User since
2005-03-17
118 Artikel
BenutzerIn
[default_avatar]
ich fass es nicht, ein

Code: (dl )
make clean


vor dem configure löst das problem!


desweitern, für den den es interessiert:

Code: (dl )
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql 


klappt, wenn man vorher die mysql devel-packages installiert, also

Code: (dl )
yum install mysql-devel


oder apt, oder was auch immer man verwendet........
<< >> 4 Einträge, 1 Seite



View all threads created 2005-10-12 16:50.