RE: Apache2, suexec, confixx auf debian sarge

2006-05-07 Diskussionsfäden Mario Ohnewald
Hi Thomas,

On Sat, 2006-05-06 at 22:31 +0200, Thomas Goik wrote:
 Hallo,
 
  ich versuch nun schon seit Wochen verzweifelt das suexec mit apache2 zum
  laufen zu bekommen.
 
  Ich hab folgende versionen auf meinem Debian Sarge installiert:
 
 
 Welche Rechte besitzt denn deine suexec? 4755?
-rwsr-x---  1 root www-data 11K Jan 15 22:42 /usr/lib/apache2/suexec2

 
 Beim Start des Apache wird in die Log geschrieben ob er mit suexec startet,
 mach mal eine Restart und schau mal in der error.log was dort steht!
[Sun May 07 11:01:38 2006] [notice] suEXEC mechanism enabled
(wrapper: /usr/lib/apache2/suexec2)

 
 Bei Debian musst du die Rechte selber setzten für die suexec.

Hast du noch weitere Ideen wie ich den Fehler finden könnte?

Gruß Mario


--
Apache HTTP Server Mailing List users-de 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Valides Directory Listing?

2006-05-07 Diskussionsfäden Rainer Sokoll
Hallo,

gibt es eine Möglichkeit, den Indianer dazu zu bringen, bei
Directory-Listings ein HTML zu produizieren, das auch validator.w3.org
gefällt?

Rainer

--
Apache HTTP Server Mailing List users-de 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Valides Directory Listing?

2006-05-07 Diskussionsfäden James Blond

Hallo!
Mit PHP selber bauen lassen. Du mußt nur die Tags anpassen, dass die
w3 genügen ;-)

?
$self = substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],/)+1);
if (substr($PHP_SELF,-9) != index.php) $self = $PHPSELF;
$up = 
substr($_SERVER[QUERY_STRING],0,strrpos($_SERVER[QUERY_STRING],/)+1);
if (substr($_SERVER[QUERY_STRING],-3,3) == /.. ||
substr($_SERVER[QUERY_STRING],-1,1) == /) $up =
substr($up,0,strrpos(substr($up,0,-1),/)+1);
if (empty($_SERVER[QUERY_STRING]))
$this_dir=substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],/)+1);
else $this_dir=/.$_SERVER[QUERY_STRING];
$dir=$_SERVER['DOCUMENT_ROOT'].$this_dir;
$folder=opendir($dir);
?
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 3.2 Final//EN
HTML
HEAD
 TITLEIndex of ?=$this_dir?/TITLE
/HEAD
BODY
H1Index of ?=$this_dir?/H1
PREIMG SRC=/icons/blank.gif ALT=  Name   
Last modified   Size  Description

HR
?
$file_count=0;
if (readdir($folder)) {
while ($file = readdir($folder)) {
 $file_count++;
 if ($this_dir==/) $base=; else $base=$this_dir;
 $i=0; $ispaces = 24-strlen($file); $spaces[0] = ;
 while ($i  $ispaces) { $spaces[0] .=  ; $i++; }
 $i=0; $ispaces = 6-strlen(filesize($dir/$file)); $spaces[1] = ;
 while ($i  $ispaces) { $spaces[1] .=  ; $i++; }
 if ($file==..) echo 'IMG SRC=/icons/folder.gif ALT=[DIR] A
HREF=/'.$self.'?'.$up.'Parent Directory/A'.date(d-M-Y
H:i, filemtime($dir/$file)).'  -  '.\n;
 elseif (substr($file,0,1)==.) continue;
 elseif (is_dir($dir/$file)) echo 'IMG SRC=/icons/folder.gif
ALT=[DIR] A
HREF='.$self.'?'.substr($base,1).''.$file.''.$file.'/A'.$spaces[0].''.date(d-M-Y
H:i, filemtime($dir/$file)).'  -  '.\n;
 elseif (substr($file,-4,4) == .htm || substr($file,-5,4) ==
.html || substr($file,-6,4) == .shtml || substr($file,-4,4) ==
.asp || substr($file,-4,4) == .txt) echo 'IMG
SRC=/icons/text.gif ALT=[TXT] A
HREF='.$base.''.$file.''.$file.'/A'.$spaces[0].''.date(d-M-Y
H:i, filemtime($dir/$file)).''.$spaces[1].''.filesize($dir/$file).'k
'.\n;
 elseif (substr($file,-4,4) == .gif || substr($file,-4,4) == .jpg
|| substr($file,-4,4) == .png || substr($file,-4,4) == .jpeg) echo
'IMG SRC=/icons/image2.gif ALT=[IMG] A
HREF='.$base.''.$file.''.$file.'/A'.$spaces[0].''.date(d-M-Y
H:i, filemtime($dir/$file)).''.$spaces[1].''.filesize($dir/$file).'k
'.\n;
 else echo 'IMG SRC=/icons/unknown.gif ALT=[IMG] A
HREF='.$base.''.$file.''.$file.'/A'.$spaces[0].''.date(d-M-Y
H:i, filemtime($dir/$file)).''.$spaces[1].''.filesize($dir/$file).'k
'.\n;
}
if ($file_count==0) echo 'IMG SRC=/icons/folder.gif ALT=[DIR] A
HREF='.$self.'?'.$up.'Parent Directory/A'.date(d-M-Y
H:i, filemtime($dir/$file)).'  -  '.\n;
} else {
echo brError 404. Not found.;
}
?
/PREHR
?
if (file_exists($dir/readme.txt)) { echo pre; include
$dir/readme.txt; echo /pre; }
else {
echo ADDRESS;
   echo $_SERVER['SERVER_SOFTWARE'];
echo  Server at;
   echo  $_SERVER['SERVER_NAME'];
   echo  Port;
echo $_SERVER['SERVER_PORT'];
   echo /ADDRESS;
}
?
/BODY/HTML


On 5/7/06, Rainer Sokoll [EMAIL PROTECTED] wrote:

Hallo,

gibt es eine Möglichkeit, den Indianer dazu zu bringen, bei
Directory-Listings ein HTML zu produizieren, das auch validator.w3.org
gefällt?

Rainer

--
   Apache HTTP Server Mailing List users-de
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--




--
   Apache HTTP Server Mailing List users-de
 unsubscribe-Anfragen an [EMAIL PROTECTED]
  sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Apache2, suexec, confixx auf debian sarge

2006-05-07 Diskussionsfäden Max Dittrich

Hallo Mario,

Mario Ohnewald schrieb:



ich versuch nun schon seit Wochen verzweifelt das suexec mit apache2 zum
laufen zu bekommen.



[...]



Aus meiner /etc/apache2/confixx_vhost.conf:
--
UseCanonicalName Off
php_admin_flag safe_mode On
php_admin_value safe_mode_exec_dir /home/www/empty/
LogFormat %V:#:%h %l %u %t \%r\ %s %b \%{Referer}i\
\%{User-agent}i\ confixx
LogFormat %h %l %u %t \%r\ %s %b \%{Referer}i\ \%{User-agent}i\
confixx2
CustomLog |/root/confixx/pipelog.pl confixx

.
.
.
.

VirtualHost 123.123.224.29:80
  ServerName host.com
  ServerAlias www.host.com 


  DocumentRoot /home/www/web7/html/joomla
  SuexecUserGroup web7 web7
  ScriptAlias /cgi-bin/ /home/www/web7/html/cgi-bin/
  IfModule mod_python.c
Files ~ \.py$
  AddHandler python-program .py
  PythonHandler mod_python.publisher
/Files
  /IfModule
  php_admin_value
open_basedir 
/home/www/web7/html/:/home/www/web7/phptmp/:/home/www/web7/files/:/home/www/web7/atd/
  php_admin_value file_uploads 1
  php_admin_value upload_tmp_dir /home/www/web7/phptmp/
/VirtualHost



Weder in 
/var/log/apache2/suexec.log
noch in 
/var/log/apache2/error.log 
bekomme ich irgendwelche fehler angezeigt.



Hat jemand rat?


Es wird in Deinem Posting nicht so ganz deutlich, darum:

suexec dient dazu CGI-Skripte unter einem bestimmten Benutzeraccount 
auszuführen. Die Ausführung von PHP-Skripten bei Verwendung des 
SAPI-Moduls für Apache bleibt davon unberührt.


Um PHP-Skripte unter einem anderen als den mit der User-Direktive 
konfigurierten Benutzer auszuführen zu lassen, müßtest Du stattdessen z.B.

- den PHP-Interpreter als CGI über Action einbinden
- PHP per FastCGI (mod_fgcid) einrichten
...


gruss,
.max

--
   Apache HTTP Server Mailing List users-de 
 unsubscribe-Anfragen an [EMAIL PROTECTED]

  sonstige Anfragen an [EMAIL PROTECTED]
--