Installation von Owncloud schlägt fehl

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
FragendesMysterium
Beiträge: 204
Registriert: 29.02.2012 22:13:18
Wohnort: ???

Installation von Owncloud schlägt fehl

Beitrag von FragendesMysterium » 10.03.2016 14:54:12

Guten Tag allerseits,

eine ganze Weile versuche ich nun schon OC erneut zu installieren, was allerdings daran scheitert, dass beim Installationsassistenten im Browser nach korrekter Angabe von Benutzerdaten und Datenbank folgende Meldung mir angezeigt wird:
Error while trying to create admin user: An exception occurred while executing 'CREATE TABLE `oc_appconfig` (`appid` VARCHAR(32) DEFAULT '' NOT NULL, `configkey` VARCHAR(64) DEFAULT '' NOT NULL, `configvalue` LONGTEXT DEFAULT NULL, INDEX appconfig_config_key_index (`configkey`), INDEX appconfig_appid_key (`appid`), PRIMARY KEY(`appid`, `configkey`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB': SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'oc_appconfig' already exists
Als Datenbank ist MariaDB im Einsatz, nachdem ich MySQL im Einsatz hatte und mir erhoffte, es bringt irgendwelche Veränderungen.
Leider hilft das entfernen der Datenbank "owncloud", welche bei der Installation angelegt wird, nichts, es heißt schlicht "Der Server hat einen internen Fehler und konnte Ihre Anfrage nicht vervollständigen." und man solle im Serverprotokoll nachschauen.

Auf einen Blick in /var/log/nginx/error.log.1 heißt es dort:

Code: Alles auswählen

2016/03/09 09:08:29 [error] 28635#28635: *16068 open() "/usr/share/owncloud404" failed (2: No such file or directory), client: yy.yyy.yyy.yy, server: x.xx.xxx.xxx, request: "GET /owncloud HTTP/2.0", host: "x.xx.xxx.xxx"  
2016/03/09 09:08:30 [error] 28635#28635: *16068 open() "/usr/share/owncloud/favicon.ico" failed (2: No such file or directory), client: yy.yyy.yyy.yy, server: x.xx.xxx.xxx, request: "GET /favicon.ico HTTP/2.0", host: "x.xx.xxx.xxx"  
2016/03/09 09:08:30 [error] 28635#28635: *16068 open() "/usr/share/owncloud/favicon.ico" failed (2: No such file or directory), client: yy.yyy.yyy.yy, server: x.xx.xxx.xxx, request: "GET /favicon.ico HTTP/2.0", host: "x.xx.xxx.xxx"  
2016/03/09 09:08:35 [error] 28635#28635: *16068 open() "/usr/share/owncloud404" failed (2: No such file or directory), client: yy.yyy.yyy.yy, server: x.xx.xxx.xxx, request: "GET /owncloud HTTP/2.0", host: "x.xx.xxx.xxx" 
In /var/log/nginx/error.log selbst steht nicht, woher der Webserver auf das Verzeichnis "owncloud404" kommt, ist mir auch unbekannt.

Vielleicht kann mir ja jemand helfen, das Problem in den Griff zu bekommen?
Weiter weiß ich leider auch nicht :(


Mit freundlichen Grüßen
Mysterium
Licht und Dunkelheit, eine Frage von 0 und 1

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Installation von Owncloud schlägt fehl

Beitrag von mistersixt » 11.03.2016 08:27:53

Hast Du Dich beim Nginx an diese Anleitung gehalten?

https://doc.owncloud.org/server/8.2/adm ... ation.html

Und nutzt Du auch die Version 8.2.3? Die neue 9.0.0 würde ich eher noch nicht probieren.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
FragendesMysterium
Beiträge: 204
Registriert: 29.02.2012 22:13:18
Wohnort: ???

Re: Installation von Owncloud schlägt fehl

Beitrag von FragendesMysterium » 12.03.2016 20:57:47

Hallo mistersixt,

ich habe damals die Konfiguration nach dem Handbuch für Version6 befolgt und dann vor ein paar Monaten auf die 8er Reihe hoch aktualisiert.
Lief alles, dann kam ein nginx Update, von dem ich Dir leider nicht sagen kann, nach welchem Tutorial ich da vorgegangen bin, da ich in einer Nacht und Nebel-Aktion beschloss, Apache den Rücken zu kehren und mir eine halbwegs verständliche Anleitung im Netz suchte.
Die Konfiguration und Wartung von Apache erschien mir nämlich noch komplizierter.

Leider, wenn ich nachdem Tutorial vorgehe und die Config nutze (mein Owncloud-Verzeichnis steckt auch in /var/www), heißt es wie folgt:

Code: Alles auswählen

# systemctl status nginx.service
● nginx.service - LSB: Stop/start nginx
   Loaded: loaded (/etc/init.d/nginx)
   Active: failed (Result: exit-code) since Sa 2016-03-12 20:51:42 CET; 13s ago
  Process: 10518 ExecStop=/etc/init.d/nginx stop (code=exited, status=0/SUCCESS)
  Process: 10726 ExecStart=/etc/init.d/nginx start (code=exited, status=1/FAILURE)

Mär 12 20:51:42 meine.server.domain nginx[10726]: nginx: [emerg] "upstream" directive is not allowed here in /etc/nginx/nginx.conf:1
Mär 12 20:51:42 meine.server.domain systemd[1]: nginx.service: control process exited, code=exited status=1
Mär 12 20:51:42 meine.server.domain systemd[1]: Failed to start LSB: Stop/start nginx.
Mär 12 20:51:42 meine.server.domain systemd[1]: Unit nginx.service entered failed state.
Jetzt stehe ich wieder vor einem Wald lauter Bäume :(


Mit freundlichen Grüßen
Mysterium
Licht und Dunkelheit, eine Frage von 0 und 1

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Installation von Owncloud schlägt fehl

Beitrag von mistersixt » 15.03.2016 12:44:14

Code: Alles auswählen

[emerg] "upstream" directive is not allowed here in /etc/nginx/nginx.conf:1
Was steht denn in Zeile 1 ?

Poste doch mal Deine nginx.conf, vielleicht kann hier ein nginx-Experte helfen (ich kenne mich damit eher nicht aus).

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
FragendesMysterium
Beiträge: 204
Registriert: 29.02.2012 22:13:18
Wohnort: ???

Re: Installation von Owncloud schlägt fehl

Beitrag von FragendesMysterium » 15.03.2016 21:22:38

Hmm... meine /etc/nginx/nginx.conf schaut folgendermaßen aus:

Code: Alles auswählen

upstream php-handler {
  server 127.0.0.1:9000;
  server unix:/var/run/php5-fpm.sock;
}

server {
  listen 80;
  server_name x.xx.xxx.xxx;
  # enforce https
  return 301 https://$server_name$request_uri;
}

server {
  listen 443 ssl;
  server_name x.xx.xxx.xxx;

#  ssl_certificate /etc/ssl/nginx/cloud.example.com.crt;
#  ssl_certificate_key /etc/ssl/nginx/cloud.example.com.key;

  # Add headers to serve security related headers
  add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;";
  add_header X-Content-Type-Options nosniff;
  add_header X-Frame-Options "SAMEORIGIN";
  add_header X-XSS-Protection "1; mode=block";
  add_header X-Robots-Tag none;

  # Path to the root of your installation
  root /var/www/owncloud/;
  # set max upload size
  client_max_body_size 10G;
  fastcgi_buffers 64 4K;

  # Disable gzip to avoid the removal of the ETag header
  gzip off;

  # Uncomment if your server is build with the ngx_pagespeed module
  # This module is currently not supported.
  #pagespeed off;

  index index.php;
  error_page 403 /core/templates/403.php;
  error_page 404 /core/templates/404.php;

  rewrite ^/.well-known/carddav /remote.php/carddav/ permanent;
  rewrite ^/.well-known/caldav /remote.php/caldav/ permanent;

  # The following 2 rules are only needed for the user_webfinger app.
  # Uncomment it if you're planning to use this app.
  #rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
  #rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

  location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
  }

  location ~ ^/(build|tests|config|lib|3rdparty|templates|data)/ {
    deny all;
  }

  location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
    deny all;
  }

  location / {

    rewrite ^/remote/(.*) /remote.php last;

    rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;

    try_files $uri $uri/ =404;
  }

  location ~ \.php(?:$|/) {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param HTTPS on;
    fastcgi_param modHeadersAvailable true; #Avoid sending the security headers twice
    fastcgi_pass php-handler;
    fastcgi_intercept_errors on;
  }

  # Adding the cache control header for js and css files
  # Make sure it is BELOW the location ~ \.php(?:$|/) { block
  location ~* \.(?:css|js)$ {
    add_header Cache-Control "public, max-age=7200";
    # Add headers to serve security related headers
    add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;";
    add_header X-Content-Type-Options nosniff;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Robots-Tag none;
    # Optional: Don't log access to assets
    access_log off;
  }

  # Optional: Don't log access to other assets
  location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|swf)$ {
    access_log off;
  }
}

Mit freundlichen Grüßen
Mysterium
Licht und Dunkelheit, eine Frage von 0 und 1

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Installation von Owncloud schlägt fehl

Beitrag von mistersixt » 16.03.2016 07:58:03

Er meckert ja offensichtlich wegen der "upstream"-Direktive, nimm die doch mal zu Testzwecken raus und probier dann noch mal.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
FragendesMysterium
Beiträge: 204
Registriert: 29.02.2012 22:13:18
Wohnort: ???

Re: Installation von Owncloud schlägt fehl

Beitrag von FragendesMysterium » 16.03.2016 16:46:34

In dem Fall heißt es:

Code: Alles auswählen

nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:7
Nach meiner Konfigurationsdatei ist dies der Server-Block mit der IP-Adresse und HTTPS-Option für meinen VPS.

So wie ich das nach ein paar Startpage-Suchen verstanden habe, müssen unter anderem diese Zeilen in einen http Block gelegt werden, neben weiteren Angaben.
Leider bin ich mir unschlüssig, wie genau der Aufbau dann ausschaut, also die Dateistruktur :oops:
Vielleicht kann mir da noch wer helfen?

Überhaupt, wenn dem so ist, wieso wird die Konfigurationsdatei dann so angegeben, selbst auch so auf der OC-Webseite beschrieben?


Mit freundlichen Grüßen
Mysterium
Licht und Dunkelheit, eine Frage von 0 und 1

Dimejo
Beiträge: 503
Registriert: 21.07.2014 13:37:23

Re: Installation von Owncloud schlägt fehl

Beitrag von Dimejo » 30.03.2016 12:23:32

FragendesMysterium hat geschrieben:So wie ich das nach ein paar Startpage-Suchen verstanden habe, müssen unter anderem diese Zeilen in einen http Block gelegt werden, neben weiteren Angaben.
Genau so ist es. Eine server-Direktive muss immer innerhalb einer http-Direktive stehen.

Code: Alles auswählen

http {
    server {
    }
}
FragendesMysterium hat geschrieben:Leider bin ich mir unschlüssig, wie genau der Aufbau dann ausschaut, also die Dateistruktur :oops:
Scheinbar hast Du die komplette Standard-Konfiguration durch das Beispiel von OwnCloud ersetzt. Ich würde vorschlagen, dass Du die originale Konfiguration wieder einsetzt. Sollte etwa so aussehen.

/etc/nginx/nginx.conf:

Code: Alles auswählen

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
	worker_connections 768;
	# multi_accept on;
}

http {

	##
	# Basic Settings
	##

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	# server_tokens off;

	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	##
	# SSL Settings
	##

	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;

	##
	# Logging Settings
	##

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	##
	# Gzip Settings
	##

	gzip on;
	gzip_disable "msie6";

	# gzip_vary on;
	# gzip_proxied any;
	# gzip_comp_level 6;
	# gzip_buffers 16 8k;
	# gzip_http_version 1.1;
	# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

	##
	# Virtual Host Configs
	##

	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}


#mail {
#	# See sample authentication script at:
#	# http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
# 
#	# auth_http localhost/auth.php;
#	# pop3_capabilities "TOP" "USER";
#	# imap_capabilities "IMAP4rev1" "UIDPLUS";
# 
#	server {
#		listen     localhost:110;
#		protocol   pop3;
#		proxy      on;
#	}
# 
#	server {
#		listen     localhost:143;
#		protocol   imap;
#		proxy      on;
#	}
#}
Am Ende des http-Blocks sind 2 include-Angaben. Die dienen dazu weitere Konfiguration auszulagern, und die Hauptdatei sauber und übersichtlich zu halten.
Lege eine neue Datei im Verzeichnis /etc/nginx/sites-enabled/ an. Dort fühst Du nun die ganze Konfiguration von OwnCloud ein.

Mit dem Befehl nginx -t kannst Du testen, ob Deine Konfiguration gültig ist.

Antworten