[ Content | View menu ]

open_basedir + upload_tmp_dir

12.08.2008

Der Standardpfad für Dateiuploads ist /tmp. Wenn für PHP der Schreibzugriff nur auf bestimmte Verzeichnisse erlaubt sein soll, darf natürlich für Dateiuploads auch der upload_tmp_dir nicht fehlen:

open_basedir = /ftp/blog.kevin-k.com:/tmp

Allgemein, PHP - 0 Comments

lighttpd und virtuelle Hosts mit eigener php.ini

03.08.2008

Damit für jeden virtuellen Host eine eigene php.ini genutzt wird, legen wir mit dem setenv-Modul die Umgebungsvairable PHPRC fest, die angibt, wo die php.ini liegt.

server.modules   += ( "mod_setenv" )

Nun fügen wir die setenv-Anweisung für die virtuellen Hosts hinzu:

$HTTP["host"] =~ "^www.example.com" {
	...
    setenv.add-environment = (
        "PHPRC" => "/etc/php5/cgi/php.example.com.ini"
    )
}

In dieser speziellen php.ini sollte man nun für jeden virtuellen Host den open_basedir-Pfad setzen, damit diese nicht untereinander auf die Verzeichnise schreiben können.

Quelle: http://www.jenkner.org/archive/2008/03/11/lighttpd-mit-php-und-cgi/

Linux/Debian, PHP, Sicherheit - 0 Comments