Hallo,
da ich mir nicht sicher war, wo das Thema hingehört (Server oder Allgemein) habe ich es hier platziert und bitte ggf. um Verschiebung, falls ihr es anders seht.
Ich habe ein großes Problem mit der Installation von Agendav 2.0.0 beta2. Ich habe mich an die Installationsanleitung von der Homepage von Agendav gehalten aber bekomme es nicht zum laufen.
Ich komme bis zum Punkt bei dem man den Apache vhost und die Rewrite-Funktion einstellen muß. Da ich aber lighttpd verwende, muß ich das anders lösen. Das ist mir bisher aufgrund mangelnder Kenntnis und Erfahrung nicht gelungen.
Folgendes setting liegt bei mir vor:
- Webserver = lighttpd
- Kalenderserver = baikal
- Dyndns = agendav.dyndnsanbieter.de (root = /var/www/agendav-2.0.0-beta2/web/public) und xxx.dyndnsanbieter.de (root = /var/www/)
Die lighttpd.conf sieht aktuell so aus (ihr seht, ich habe mich bereits am Rewrite ausprobiert). Den vhost realisiere ich über die mysql_mod_vhost Funktion. Hier habe ich eine Datenbank erstellt, die unter den beiden Dyndns URLs die jeweiligen root-Verzeichnisse abgelegt hat:
server.modules = (
"mod_simple_vhost",
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
"mod_rewrite",
"mod_mysql_vhost"
)
server.document-root = "/var/www"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www-data"
server.groupname = "www-data"
server.port = 80
#$SERVER["socket"] == "192.168.0.50:443" {
# $HTTP["host"] =~ "(^|\.)agendav\.dyndnsanbieter\.de$" {
# index-file.names = ("index.php")
# server.document-root = "/var/www/agendav-2.0.0-beta2/web/public"
# url.rewrite = ( "^/(.*)" => "index.php" )
# }
#}
#$HTTP["host"] == "xxx.dyndnsanbieter.de" {
# index-file.names = ("index.php")
# url.rewrite = ( "^/(.*)" => "index.php" )
#}
index-file.names = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" )
# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
#Virtual Host auf mysql-Basis "Domain" und "file-path" liegen in u.g. Datenbank
mysql-vhost.db = "lighttpdxxx"
mysql-vhost.user = "lighttpdxxx"
mysql-vhost.pass = "xxx"
mysql-vhost.sock = "/var/run/mysqld/mysqld.sock"
mysql-vhost.sql = "SELECT docroot FROM domains WHERE domain='?';"
mysql-vhost.hostname = "localhost"
mysql-vhost.port = 3306
Alles anzeigen
Ich komme aktuell mit dem Browser bis zum Anmeldefenster von Agendav. Nach der Eingabe von Benutzer und Passwort kommt dann entweder eine weiße Seite oder die Meldung "interner Server-Fehler". Die log Datei unter /var/www/agendav-2.0.0-beta2/web/var/log gibt folgendes aus:
[2016-10-16 12:58:06] myapp.CRITICAL: AgenDAV\Exception\ConnectionProblem: cURL error 7: Failed to connect to xxx.dyndnsanbieter.de port 80: Connection timed out (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) (uncaught exception) at /var/www/agendav-2.0.0-beta2/web/src/Http/Client.php line 184 {"exception":"[object] (AgenDAV\\Exception\\ConnectionProblem(code: 0): cURL error 7: Failed to connect to xxx.dyndnsanbieter.de port 80: Connection timed out (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) at /var/www/agendav-2.0.0-beta2/web/src/Http/Client.php:184)"} []
[2016-10-16 13:21:17] myapp.ERROR: Symfony\Component\HttpKernel\Exception\HttpException: Invalid CSRF token (uncaught exception) at /var/www/agendav-2.0.0-beta2/web/vendor/silex/silex/src/Silex/Application.php line 400 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\HttpException(code: 0): Invalid CSRF token at /var/www/agendav-2.0.0-beta2/web/vendor/silex/silex/src/Silex/Application.php:400)"} []
[2016-10-16 13:23:54] myapp.CRITICAL: AgenDAV\Exception\ConnectionProblem: cURL error 7: Failed to connect to xxx.dyndnsanbieter.de port 80: Connection timed out (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) (uncaught exception) at /var/www/agendav-2.0.0-beta2/web/src/Http/Client.php line 184 {"exception":"[object] (AgenDAV\\Exception\\ConnectionProblem(code: 0): cURL error 7: Failed to connect to xxx.dyndnsanbieter.de port 80: Connection timed out (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) at /var/www/agendav-2.0.0-beta2/web/src/Http/Client.php:184)"} []
Daraus geht für mich hervor, daß der Client vergeblich versucht den Server (im falschen root-Verzeichnis, da es sich um das allgemeine und nicht das für agendav handelt) über Port 80 zu erreichen. Ich habe lighttpd allerdings mit SSL-Verschlüselung versehen. Und das Problem kann ich nicht alleine lösen. Ich habe bereits alles versucht.
Meine Probleme sind also folgende (und vielleicht noch ein paar unbekannte):
- keine Ahnung, wie ich ein richtiges rewrite hinbekomme, das die Funktionen aus der Anleitung erfüllt
- Client versucht es über Port 80 soll aber über Port 443 ran
Falls ihr noch mehr Logs benötigt, erstelle ich diese logischerweise gerne.
Besten Dank im Voraus für Eure Hilfe.
Gruß mauswurstgrille