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...