ich hatte meinen web-server eine ganze zeit nach dem howto "Debian Sarge, Apache2, Suexec2, mod_fastcgi, php5-fcgi HowTo" am laufen, und habe auf dieses tutorial basieren ein administrations-tool geschrieben zum verwalten und erstellen neuer vhosts. (daher fällt confixx mal aussen vor, falls mir jemand raten sollte darauf umzusteigen, wenn er die vielen anspielungen auf ein confixx-system weiter unten ließt)
muss nun aber auf php5 als modul umstellen.
die umstellung erfolgte, jedoch ergeben sich nun probleme im zusammenspiel von upgeloade'ten files "per ftp" und der schreibrechte von www-data auf das die file.
ist-zustand des systems:
Apache/2.0.54
(Debian GNU/Linux)
DAV/2
SVN/1.1.4
PHP/5.0.4-0.9sarge1
mod_ssl/2.0.54
OpenSSL/0.9.7e
- ich benutze virtuelle-pure-ftpd user, und kann beim erstellen eines users explizit sagen welche gruppen/user-rechte files kriegen beim upload.
- ich habe mir eine suexec2 kompiliert die auf meine verzeichnisstrukur passt:
Code: Select all
xxx :~# /usr/lib/apache2/suexec2 -V
-D AP_DOC_ROOT="/home"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="www-data"
...Code: Select all
/home/kunde1/backup
/domains/
domain1.tld/
backup/
cgi-bin/
htdocs/
session/
tmp/
logs/
domain2.tld/
...Code: Select all
<VirtualHost *:80>
ServerAdmin mail[at]domain1.tld
ServerName domain1.tld
ServerAlias www.domain1.tld
DocumentRoot /home/kunde1/domains/domain1.tld/htdocs
DirectoryIndex index.html index.htm index.php
SuexecUserGroup kunde1 ftpgroup
<Directory /home/kunde1/domains/domain1.tld>
Options FollowSymLinks
AllowOverride AuthConfig
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin /home/kunde1/domains/domain1.tld/cgi-bin
php_admin_value open_basedir /home/kunde1/domains/domain1.tld
php_admin_value upload_tmp_dir /home/kunde1/domains/domain1.tld/tmp
php_admin_value session.save_path /home/kunde1/domains/domain1.tld/session
php_admin_value safe_mode on
ErrorLog /home/kunde1/domains/domain1.tld/logs/error.log
CustomLog /home/kunde1/domains/domain1.tld/logs/access.log combined
ServerSignature On
</VirtualHost>-rw-r--r-- 1 kunde1 www-data 108 Jul 21 14:52 info2.php
nun die problemstellung:
wie will mein system so konfigurieren, damit, ähnlich wie bei einem system mit einem admin-tools wie confixx, die user sachen per ftp uploaden können und der apache trotzdem die rechte aufs überschreiben der files hat, bzw selber dateien in dem verzeichnis erstellen kann?
beispiel-datei auf einem confixx-system:
-rw-r--r-- 1 web10 ftponly 7866 Feb 21 17:01 user.php
diese datei gehört der gruppe ftponly und dem user web10. mir will einfach nicht in kopf, wie soetwas funkioniert, dass der apache-da trotzdem schreiben kann, bzw. wie ist ftp-only oder die user mit dem apache-verbunden, damit das funzt.
oder ist generell etwas noch an einem solchen system anders (vielleicht noch ein anderes modul für den apache drinn) damit sowas funkioniert.
ich hoffe ich konnte mein anliegen verständlich rüberbringen und danke schon mal fürs lesen ;)
gruß toni