(05-14-2011 09:45 PM)brusau Wrote: Teil 1:beim anlegen PHP-Unterstützung aktiviert ?
gehen andere Domains?
ja.
(05-14-2011 09:45 PM)brusau Wrote: Teil 3: cgi sollten afaik /var/www/virtual/***/cgi-bin/ es sei den du hast das geändert.
Rechte sollte das Script die Besitzrechte vom Benutzer haben
Leg doch mal ein einfachstes PerlSkript rein und schau ob das geht?
Auch hier die Frage: CGI-Unterstützung aktiviert ?
Also,
hier die .conf aus dem ispcp Ordner im /etc/apache2
AliasMatch ^/test/[^/]+\.pl /var/www/test/script.pl
Alias /test/ /var/www/test/
AddHandler cgi-script .pl
<Directory /var/www/test>
AllowOverride All
Options ExecCGI Includes FollowSymlinks
Order Allow,Deny
Allow from All
</Directory>
<DirectoryMatch /var/www/test/users>
Order Deny,Allow
Deny from All
</DirectoryMatch>
Sowie ich die conf verstanden habe, ist der Perlhandler aktiv, und Perl läuft prinzipiell.
Das Hauptproblem war, daß diese Applikation mit stapelweisen Symlinks arbeitet; und das Programm script.pl spricht die Module direkt an, ohne die Symlinks zu verwenden. Soweit ich weiß, lassen sich Symlinks nicht verwenden, trotz dem FollowSymlinks, da die bei diesem Server nicht zugelassen sind.
Danke sehr für die Hilfe, ich weiß mittlerweile nicht mehr weiter; das andere Problem ist, daß ich überhaupt keine Ahnung von ispcp habe, aber diese Applikation zum spielen bringen muss (leider müssen zwei Programme auf dem gleichen Server laufen; sonst hätte ich den Kram längst auf eine andere Kiste ausgelagert).
j_m
(05-14-2011 11:21 PM)joximu Wrote: Hallo j_m
zu Teil 1: teste doch mal ob ein einfaches php-Skript funktioniert. zB. dieser Einzeiler in einer test.php:
<?php echo 3*5; ?>
und dann deinedomain.de/test.php aufrufen.
Allenfalls muss ein error-log für php eingerichtet werden (in /var/www/fcgi/<domain>/php5/php.ini - um das Problem in den Griff zu bekommen.
ggf. dort auch mal phpinfo zulassen (ist normal aus), damit du da mal die Einstellungen nachprüfen kannst.
Hallo Joxi,
Ich bin wieder ein bisschen weitergekommen, für das dort zu installierende Programm existiert nur eine Fedora Installationsanleitung; jedoch habe ich ein Debian, und mir fehlen dabei wohl zwei Pakete, und zwar diese:
php-pecl-apc php-xml; ich habe versucht die entsprechenden Pakete in Debian zu finden, aber da hatte ich keinen Erfolg :-(
(05-14-2011 11:21 PM)joximu Wrote: zu Teil 3:
Du willst die Perlskripte in der ispcp-Domain aufrufen? also ich habe zB mailqueue u.a. so eingebunden:
in der 00_master.conf von apache:
Code:
ScriptAlias /mailgraph/ /var/www/ispcp/cgi-bin/mailgraph/
<Directory /var/www/ispcp/cgi-bin/mailgraph>
AllowOverride None
Options ExecCGI
# DirectoryIndex mailgraph.cgi
Order allow,deny
Allow from all
</Directory>
Mein Serverbereitsteller hat mir bei Todesstrafe (bzw. Essensverbot bei Dunkelheit, was das gleiche ist) verboten, etwas an der master conf vom Apachen zu machen...
Zu meinen Apache conf einstellungen im ispcp Ordner siehe mein Post weiter oben.
(05-14-2011 11:21 PM)joximu Wrote: und dann dort:
ls -l /var/www/ispcp/cgi-bin/mailgraph/
-rwxr-xr-x 1 vu2000 vu2000 6940 4. Aug 2008 mailgraph.cgi
aus dem debian mailgraph kopiert... dann noch ggf. Dateirechte in /var/lib/mailgraph angepasst (Schreibrechte für vu2000)....
Gruss
Joxi
Den Rest habe ich, ehrlich, nicht verstanden. Also sind wir uns über folgendes einig:
1. bei ISPCP Einsatz und Perlscripten muss chown vu2000:vu2000 auf alle Perlscripte ausgeführt werden.
2. Die Rechte der Perlscripte sollten meiner Information nach 755 sein, das ist auch die mailgraph.cgi in Deinem Beispiel. Aber Schreibrechte hatja nur der Owner, und so soll es ja sein, oder?
3. Wenn ich suexec abschalte, dann funktioniert der Dings, der Bums, der wie heisst er noch, ISPCP nicht mehr?
Wenn ich die erste Direktive (AliasMatch) deaktiviere dann habe ich Fehler 500. Mist, oder?
Mein suexec log zeigt dann folgendes an:
Code:
[2011-05-15 19:21:25]: uid: (2000/vu2000) gid: (2000/vu2000) cmd: login.pl
[2011-05-15 19:21:25]: cannot stat program: (login.pl)
Und mein default-error.log:
Code:
[Sun May 15 19:21:02 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Sun May 15 19:21:02 2011] [notice] Apache/2.2.9 (Debian) mod_ssl/2.2.9 OpenSSL/0.9.8g mod_perl/2.0.4 Perl/v5.10.0 configured -- resuming normal operations
suexec policy violation: see suexec log for more details
[Sun May 15 19:21:25 2011] [error] [client 87.180.33.140] Premature end of script headers: login.pl
Habe ich das Script zum umgehen der Symlinks aktiv, also die Aliasmatch Direktive im .conf, bekomme ich diese Meldung...
Code:
[Sun May 15 19:29:19 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Sun May 15 19:29:19 2011] [notice] Apache/2.2.9 (Debian) mod_ssl/2.2.9 OpenSSL/0.9.8g mod_perl/2.0.4 Perl/v5.10.0 configured -- resuming normal operations
Suexec sagt dann dieses:
Code:
[2011-05-15 19:29:31]: uid: (2000/vu2000) gid: (2000/vu2000) cmd: script.pl
[2011-05-15 19:29:31]: uid: (2000/vu2000) gid: (2000/vu2000) cmd: script.pl
[2011-05-15 19:30:04]: uid: (2000/vu2000) gid: (2000/vu2000) cmd: php5-fcgi-starter
Also ich verstehe das alles irgendwie überhaupt nicht.
Vielen Dank für die Hilfe!