Verknüpfung nicht ausführbar

chris085

Registered User
Moin Leuts,

habe auf einem Testserver pro Space jeweils ein eigenes PHPbinary.
Um nicht alle binaries kopieren zu müssen, habe ich ein ln -s auf die ursprüngliche Quelle erstellt.
Nun kann der Apache die Verknüpfung leider nicht ausführen, via Console, ich allerdings schon.

An den Benutzerrechten kann es nicht liegen, weil der Link die selben rechte besitzt, wie das Binary.
xr Rechte im Heimatverzeichnis des Binaries hat der Apache.

Bin für jede Anregung Dankbar...
 
error_log

Code:
[Wed Aug 05 18:04:40 2009] [error] [client 123.244.44.588] suexec policy violation: see suexec log for more details
[Wed Aug 05 18:04:40 2009] [error] [client 123.244.44.588] Premature end of script headers: php5

suexec.log

Code:
[2009-08-05 18:04:39]: uid: (10012/christian) gid: (2524/2524) cmd: php5
[2009-08-05 18:04:39]: cannot stat program: (php5)

Hmm...
 
Entweder ein Gruppen-Rechte Problem oder Suexec darf in diesem Pfad nicht ausgeführt werden.
Schau mal in die /etc/suexec.conf
 
Code:
lrwxrwxrwx 1 root root      38 2009-08-06 13:11 php5 -> /var/www/vhosts/dom/bin/php5_old
-rwxr-xr-x 1 root root 5613904 2009-07-30 18:02 php5_old

Eigentlich nicht...
 
Symbolische Links sind immer so eine Sache...

Am einfachsten erstellst du ein kleines Shellskript, das den PHP-Interpreter aufruft. Das hat noch den Vorteil, dass man individuelle Einstellungen pro VirtualHost bzw. pro Skript angeben kann. Und ja, dann hast du eben pro VirtualHost wieder ein Skript, aber da Dank SuExec die PHP-Binaries sowieso dem jeweiligen Benutzer gehören müssen, ist das wohl die einfachste Lösung.

Schau mal in die /etc/suexec.conf
SuExec, nicht SuPHP.
 
Das heißt x * 6MB
Nein, denn wie bereits erwähnt reicht ein Skript, welches den konkreten Interpreter aufruft und auf dem die korrekten Rechte gesetzt sind. Also n * 1 KiB (je nachdem, wie ausgefeilt dein Skript ist), bei n verschiedenen VirtualHosts.
 
Back
Top