hallo,
es ist ja nicht so das ich in meinem leben noch nie ein vhost eingerichtet habe, aber irgendwie macht mich die ganze geschichte mit mod_fcgid und suxec zu schaffen. als noch mal von vorn.
apache2 wurde über apt mit folgenden module installiert:
Loaded Modules: core_module (static) log_config_module (static) logio_module (static) mpm_worker_module (static) http_module (static) so_module (static) alias_module (shared) auth_basic_module (shared) authn_file_module (shared) authz_default_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) cgid_module (shared) deflate_module (shared) dir_module (shared) env_module (shared) fcgid_module (shared) include_module (shared) mime_module (shared) negotiation_module (shared) reqtimeout_module (shared) rewrite_module (shared) setenvif_module (shared) status_module (shared) suexec_module (shared)
habe folgende vhost einstellung
<VirtualHost *:80> ServerName test.local ServerAdmin he-man@universe.net DocumentRoot /var/www/test/web <IfModule mod_fcgid.c> SuexecUserGroup developer developer <Directory /var/www/test/web> Options +ExecCGI +Indexes AllowOverride None AddHandler fcgid-script .php FCGIWrapper /var/www/fcgi-scripts/common/php-fcgi-starter .php Order allow,deny Allow from all </Directory> </IfModule> ServerSignature Off </VirtualHost>
das kommando /var/www/test# ls -la gibt folgendes aus:
drwxr-x--- 3 root developer 16 2010-10-16 17:37 . drwxr-xr-x 4 root root 53 2010-10-15 22:49 .. drwxr-x--- 2 developer developer 36 2010-10-16 17:37 web
das verzeichnis sieht folgendemaßen aus:
drwxr-x--- 2 developer developer 36 2010-10-16 17:37 . drwxr-x--- 3 root developer 16 2010-10-16 17:37 .. -rwxr----- 1 developer developer 72 2010-10-16 17:21 aha.html -rwxr----- 1 developer developer 20 2010-10-13 23:16 info.php
der passwd eintrag für den benutzer developer:
developer:x:1002:1003::/var/www/test:/bin/false
der vollständigkeitshalber die aktiviert vhosts:
# apachectl -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server localhost.localdomain (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost localhost.localdomain (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost test.local (/etc/apache2/sites-enabled/test:1)
soo... kommen wir nun zu den interessanten teil. wenn ich nun http://test.local/ aufrufen erhalte ich eine 403 staus und in der error.log hinterlegt der apache für mich folgende nachricht.
[Sat Oct 16 18:43:59 2010] [crit] [client 127.0.1.1] (13)Permission denied: /var/www/test/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
sehr interessant finde ich das der indianer nicht in /var/www/test/web sondern in /var/www/test nach der Datei .htaccess sucht. auch mergwürdig finde ich das er überhaupt eine .htaccess sucht, da ich explizit die direktive AllowOverride auf None gesetzt habe. irgendwie ergibt das für mich keinen sinn... 😐
jemand eine idee!?