Folgende Datei(en) erzeugen oder bearbeiten.
Diese Dateien entsprechen den vhost Einträgen zu den jeweiligen Domains.
Unbekannter Typ
/var/www/vhosts/<my domain>/conf/vhost.conf
/var/www/vhosts/<my domain>/subdomains/<subdomain-name>/conf/vhost.conf
Nach dem Ändern / Anlegen der Dateien folgende Befehle ausführen um die Änderungen wirksam zu machen
Bash /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name= my-domain-name
/usr/local/psa/admin/sbin/websrvmng -a -v
vhost.conf wie oben beschrieben bearbeiten oder neu erstelllen und folgende Ergänzungen in die Dateien einfügen
Unbekannter Typ
<Directory /var/www/vhosts/<my domain>/httpdocs>
php_admin_value include_path "/var/www/vhosts/<my domain>/httpdocs/:/usr/share/pear/"
php_admin_value open_basedir "none"
</Directory>
Check:
Bash mysqlcheck -uadmin -p` cat /etc/psa/.psa.shadow ` psa
Repair:
Bash mysqlcheck --auto-repair -uadmin -p` cat /etc/psa/.psa.shadow ` psa
Folgende Datei suchen:
Hier am Beispiel von OpenSuse 11.x
Bash sudo nano /srv/cgi-bin/cgi_wrapper/cgi_wrapper
Original Inhalt:
Bash #!/bin/sh
exec /usr/bin/php-cgi5
ersetzen mit:
Bash !/bin/sh
PHPRC = "/etc/phpconfigs/php-${UID}.ini"
[ -f ${ PHPRC } ] || PHPRC = "/etc/php5/fastcgi/"
export PHPRC
exec /usr/bin/php-cgi5
Achtung: Der Pfad zu php-cgi kann abweichen hier ist der richtige Pfad für OpenSuse eigetragen. Im Zweifelsfall einfach nach der Datei suchen und ihren Pad hinter dern "exec" eintragen.
Dann noch ein neues Verzeichnis erstellen wo die User php-ini Dateien dann reinkopiert werden.
Als erstes die *UID* der Benutzers rausfinden mit:
Bash
dann:
Bash sudo mkdir /etc/phpconfigs
sudo cp /etc/php5/fastcgi/php.ini /etc/phpconfigs/php-*UID*.ini
Nur noch im Plesk in den Webhosting Einstellungen der jeweiligen Domain bei PHP AUsführungsmodus auf fastCGI umschalten. Jetzt hat jeder Benutzer eine eigene "php.ini".
Unbekannter Typ
<Directory /srv/www/vhosts/*DOMAIN*/httpdocs>
# Symbolischen Links folgen, kein Directory Listing erlaubt
Options FollowSymLinks -Indexes
# Globale Variablen benutzen = Sicherheitsproblem !!!
php_admin_flag register_globals on
# Fehlerbehandlung einstellen
php_admin_flag display_errors on
php_admin_value error_reporting 7
php_value display_errors on
# Suchpfade für php einstellen = eigenes Verzeichnis und Pear Verzeichnis
php_admin_value include_path "/srv/www/vhosts/*DOMAIN*/httpdocs/:/usr/share/php/"
# Dateizugriffe ausserhalb des eigenen Verzeichnisses zulassen
php_admin_value open_basedir "none"
</Directory>