MajorTermi wrote:
Ja, dazu muss ein ScriptAlias auf das Verzeichnis gesetzt werden, in dem sich PHP befindet. Für dieses Verzeichnis darf nicht "SuexecUserGroup" (bzw. "User" oder "Group" bei Apache 1.3.x) gesetzt sein. Dies funktioniert allerdings nicht, wenn die entsprechenden Direktiven im VHost-Context gesetzt sind, wofür aber normalerweise keine zwingende Notwendigkeit besteht.
Wie genau funktioniert dieses?
Apache2, Suexec2, php4 als Modul, php5 als cgi
ich habe eine php5.conf angelegt
Code: Select all
<Directory "/usr/bin/php5">
AllowOverride None
Options +ExecCGI +FollowSymLinks
Order allow, deny
Allow from all
</Directory>
ScriptAlias /php5-script /usr/bin/php5
Action php5-cgi /php5-script/php
AddType php5-cgi .php5
php liegt auch in /usr/bin/php5
beim ausfuehren eines .php5 scripts kommt der suexec2 fehler
Code: Select all
command not in docroot (/usr/bin/php5/php)
suexec2 docroot liegt auf /home/htdocs/
lege ich php unterhalb von /home/htdocs/ ab und gebe dem Verzeichnis als auch php den gleichen Nutzer und Gruppe wie dem Script laeuft auch alles. Aber ich möchte fuer alle Nutzer php5 zugaeglich machen, ohne jedesmal einen Hardlink setzten zu müssen.
Irgendwie sitzt ich nun aber wie der Ochse vorm Berg und finde den Fehler nicht.
Vielen Dank fuer die Hilfe.
becko