php - openbsd - gehört das so?

d4mi4n

volksoperator on duty
HI,
habe gestern gesehen, dass nach dem pkg_add php5-core und dem darauffolgenden
Code:
# /usr/local/sbin/phpxs -s
[activating module `php5' in /var/www/conf/httpd.conf]
cp /usr/local/lib/php/libphp5.so /usr/lib/apache/modules/libphp5.so
chmod 755 /usr/lib/apache/modules/libphp5.so
cp /var/www/conf/httpd.conf /var/www/conf/httpd.conf.bak
cp /var/www/conf/httpd.conf.new /var/www/conf/httpd.conf
rm /var/www/conf/httpd.conf.new

You should copy the sample configuration files from
/usr/local/share/examples/php5 to /var/www/conf/php.ini

aus irgendeinem Grund dieses PHP weiterhin seinen Dienst verweigerte.
Ein Blick in die php.ini veriet mir, dass die libphp5.so nochmal irgendwo liegen muss.

Code:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "/var/www/lib/php/modules"

Also habe ich testweise diese Ordnerstruktur erstellt und die Datei kopiert, ein umbiegen des Eintrages auf die vorhandene libphp5.so hilft auch.

Da frageich mich, warum das nicht schon von phpxs erledigt wird, erspart einige Zeit die man mit Suchen verschwendet.

Genutzt wird OpenBSD 4.1 und php5-core.

EDIT:
Ha, sehr witzig: kommentiere ich den Eintrag aus der php.ini aus, funktioniert php trotzdem. Lösche ich die Datei libphp5.so aus dem von mir erstellten Ordner, funktioniert php trotzdem!
Will mich mein System verarschen? Funktioniert hatte es gestern erst nachdem ich sie im in php.ini angegebenen Ort abgelegt hatte.

Nein der Apache lief nicht wärend der Konfigurationen, habe sogar nochmal neu gebootet weils mir zu komisch vorkam.
 
Last edited:
hm.. du hast definitiv irgendwie was beim ersten versuch falsch gemacht.

$ sudo pkg_add php5-core
$ sudo phpxs -s
$ sudo cp /usr/local/share/examples/php5/php.ini-recommended /var/www/conf/php.ini
$ sudo vi /var/www/conf/httpd.conf
(kommentarzeichen vor "AddType application/x-httpd-php .php" entfernt)
$ sudo apachectl start

danach lief alles wie am schnürchen.. und genau die schritte (ab dem 2.) stehen auch auf deinem bildschirm, wenn du den ersten schritt gemacht hast.

ist es wirklich so schwer zu lesen und zu tun was da steht?

auf bald
oenone
 
Du wirst es nicht glauben, aber genau so habe ich es durchgeführt.
Aber irgendwas scheint da nicht so ganz zu stimmen, php Seiten werden im internen Netz richtig dargestellt, von draussen bekomme ich den reinen Quelltext angezeigt....
 
Ok, alles zurückgerollt. Funktioniert jetzt so wie es geschrieben steht.

Nur die Sache mit dem php von Extern nicht verfügbar irritiert mich ein bisl.
Es gibt doch keine einzige Einstellung die für das interne und externe Interface beim apachen unterscheidet, der hört doch defaultmässig auf alles. Der Apache ist von aussen ohne probleme erreichbar, nur wird php eben nicht interpretiert.
 
Nach weiterer Analyse kann ich sehen, dass das Problem nur auftritt, wenn ich aus meinem eigenen Netz die Dyndns Adresse aufrufe....
Hie rim Office ist alles wies sein soll.
Dann ist es ja nicht so wild, danke trotzdem.
 
Back
Top