Session: safe_path für vhosts

  • Thread starter Thread starter imagica
  • Start date Start date
I

imagica

Guest
Hallo,

auf unserem System (centos5 mit Plesk 10.2) läuft PHP als FastCGI-Modul. Dadurch gibt es Probleme mit den Sessions, da nur APACHE Zugriff auf /var/lib/php/sessions hat. Ich habe den session save path nun auf /tmp geändert, was auch dann für die vhosts funktioniert.

Ich möchte aber, das der session safe path immer im TMP-Verzeichnis des jeweiligen vhosts liegt. Dazu habe ich in der vhost.conf folgendes stehen:
HTML:
<Directory "/var/www/vhosts/xxx.de/httpdocs">
  <Files ~ (\.php)>
    FCGIWrapper "/usr/bin/php-cgi -c /var/www/vhosts/xxx.de/conf"  .php
    Options All
  </Files>
</Directory>

Konfiguration neu geladen:
/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain xxx.de
apachectl graceful

Die im conf-Ordner liegende php.ini wird aber nicht geladen.

Hat bitte jemand einen Tipp für mich?

Gruß Marco
 
Hallo,

habe es jetzt anders gemacht, PLESK hat ja einen eigene wrapper unter
/var/www/cgi-bin/cgi_wrapper/cgi_wrapper

Einfach eine angepasste php.ini in das private-Verzeichnis des vhost kopieren und dann die cgi_wrapper editieren:

HTML:
#!/bin/sh
DIR=`fgrep "$UID" /etc/passwd | cut --delimiter=: -f6` 
if [ -f "$DIR/private/php.ini" ]; then    
   PHPRC=$DIR/private/php.ini         
else        
   PHPRC=/etc/php.ini
 fi    
export PHPRC                              
exec /usr/bin/php-cgi

Wenn eine da ist, nimmt er die, ansonsten die Standard php.ini. Ich habe extra das private Verzeichnis genommen, da dort der ftp-User ausreichend rechte hat.

Klappt bestens!

Gruß Marco
 
Back
Top