Apache 2.2.4 unter OpenBSD

Sir_Blizzardz

Well-Known Member
Hallöchen,
statt dem systemeigenen 1.3 Apache möchte ich gerne den 2.2.4 Apache aus den Packages benutzen. Das Installieren und starten ging ohne Probleme, allerdings weiss ich nicht wie ich dem PHP beibringe, denn wenn ich php5-core installiere und den angezeigten Befehl ausführe, wird nur das Modul des 1.3 Apache aktiviert. Leider habe ich auch per gängige Suchmaschinen keine Infos dazu gefunden (ausser auf asiatischen Seiten), anscheinend benutzen alle den 1.3 Apache.
Wie aktiviere ich das php-Modul und wo finde ich mehr Infos über den 2.2.4 Apache unter OpenBSD?
Grüße

edit:
Geht das überhaupt mit Packages oder muss ich dafür Apache + php aus den Ports installieren?
 
Zuletzt bearbeitet:
Ok, aber welchen Pfad soll ich dahinter angeben? Wenn ich den Pfad der libphp5.angebe die ich auf meinem System gefunden habe, bekomme ich immer folgende Fehlermeldung:

/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_block_alarms'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_unblock_alarms'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_user_id'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_group_id'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_user_name'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'top_module'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_table_get'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_table_setn'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_kill_timeout'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_uudecode'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_pstrdup'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_psprintf'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_table_add'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_register_cleanup'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_signal'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_send_http_header'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_pstrndup'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_block_alarms'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_child_terminate'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_table_set'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_hard_timeout'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_reset_timeout'
/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_unblock_alarms'

edit:
Also die Meldung bekommt bei folgenden Einträgen in der /etc/apache2/httpd2.conf:
LoadModule php5_module /usr/local/lib/php/libphp5.so
und
LoadModule php5_module /usr/lib/apache/modules/libphp5.so
und
LoadModule php5_module /usr/local/lib/apache2/libphp5.so
 
Zuletzt bearbeitet:
sysctl kern.version
echo $PKG_PATH

bitte...

/usr/local/lib/apache2/libphp5.so - da ist definitiv was komisch.

Ansonsten: die php5 packages sind für den base apache und auch damit verlinkt.
oenone
 
kern.version=OpenBSD 4.2 (GENERIC) #375: Tue Aug 28 10:38:44 MDT 2007
deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC

--
die $PKG_PATH ist leer weil ich pkg_add immer mit den Direktlinks zu den Paketen auf einem Mirror verwende.
Heisst das ich muss php5 aus den Ports kompilieren?
Ich hab die eine libphp5.so manuell nach /usr/local/lib/apache2/ kopiert weil ich die Hoffnung hatte das es geht, wenn die da ist wo die anderen Module sind.
 
wenn dann nur:
LodModule php5_module lib/apache2/libphp5.so

nicht der ganze Pfad: /usr/local/lib/apache2/libphp5.so

libphp5.so ist auf jeden Fall rictig...., startet den apache2 ..mit dem verkehrten Pfad sollte er eh schon Fehler anzeigen...module php5 verkehrt...etc, Pfad nicht gefunden..module nicht gefunden
 
Wie meinst du das mit verkehrt?
Wenn ich nur lib/apache.... in die Httpd2.conf schreibe sucht er in /var/apache2/....
Wenn ichs dann so hinbiege dass der Pfad stimmt, kriege ich die oben genannte Fehlermeldung.
httpd2: Syntax error on line 112 of /etc/apache2/httpd2.conf: Cannot load /var/apache2/lib/apache2/libphp5.so into server: Cannot load specified object
 
den pfad ab lib/....zu libphp5.so

das Modul libphp5.so liegt (sollte)unter den gleichen Verzeichnis wie die restlichen module und so angeben.
denke das ist bei openBSD auch so...,oder sind die statisch eingebunden

oder schreib mal wie die Standartmodule angegeben sind.. mod_user oder so
 
ja das ist richtig...,, probs ist auch nicht die laderei vom modul sonder siehe Fehlermeldung ...., undefinierte Symbole:
Asuzug:

/usr/local/sbin/httpd2:/usr/local/lib/apache2/libphp5.so: undefined symbol 'ap_pstrdup'


das Probs kannst du nicht mit LoadModule beheben...,

Hast du mal eine Neuinstallation von php5 probiert
 
oenone sagte ja, dass die php-Pakete für den base apache sind, deshalb glaube ich nicht, dass das was bringt, probiere es aber trotzdem mal.
 
hast noch pakete php oder modul für den 2er..., ich kann dir auch keinen genauen Ratschlag geben, müßtest vielleict mal in den paketen nachschauen was openbsd für den 2er und php5 anbietet
 
Zurück
Oben