ubuntuusers.de

Fehler in mod_GeoIP: PHP Warning...

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

Mosurft

Anmeldungsdatum:
5. Oktober 2007

Beiträge: 77

Hallo!

Mir ist vorhin ein kleines Problem mit meinem Webserver (Apache, neueste Version unter 12.04) aufgefallen.

Mittels mod_geoip möchte ich den Zugriff auf meinen Server auf IP Adressen aus Deutschland beschränken. Vorher wollte ich jedoch mittels eines kleinen php - Skriptes testen, ob mod_geoip überhaupt funktioniert. Ich verwendete also:

1
2
3
4
<?php
$country_name = apache_note("GEOIP_COUNTRY_NAME");
print "Country: " . $country_name;
?>

Leider wird ein Serverfehler (500) ausgegeben. Ebenfalls blockt GeoIP keine Adressen (obwohl in der vHost conf so eingestellt.)

Der Fehler lautet wie folgt:

[Fri Oct 04 12:17:15 2013] [error] [client 192.168.1.1] PHP Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0
[Fri Oct 04 12:17:15 2013] [error] [client 192.168.1.1] PHP Fatal error:  Unknown: Failed opening required '/srv/www/geoiptest.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

Was ich bisher überprüft habe:

- open_basedir: /usr/share/ ist komplett enthalten - Apparmor: /usr/share/ r, und /usr/share/** r, –> sollte also lesbar sein

Was meint ihr? Ich bin mit meinem (zugegeben kleinen) Wissen über Apache und PHP am Ende...

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Hat der Apache Leserechte für Dein PHP Skript?

Mosurft

(Themenstarter)

Anmeldungsdatum:
5. Oktober 2007

Beiträge: 77

xabbuh, vielen Dank für deinen Tipp. Die Lösung war so naheliegend, dass ich dort zuletzt gesucht hätte. Es waren in der Tat die Leserechte. Nach chown für den apache - User funktioniert alles bestens.

Vielen Dank!

Antworten |