Bonsoir,

je tente l'installation de nextcloud qui est senssé s'installer comme owncloud sur la base du tuto, avec au préalable l'installation Debian fraichement installé sur lequel j'ai appliqué le script d'installation automatique de rutorrent ( qui n'est pas mon objectif principale d'utilisation bien nextcloud)

pour info le domaine n'existe pas encore, c'est juste ma boite mail sauce site internet, mes fichiers hosts contiennent les redirections adéquats.

j'ai la page 502 qui s'affiche invariablement.

j'ai suivie le lien suivant pour adapté mon nextcloud.conf.
D4rkpho3nix wrote:Salut, une nouvelle configuration du vhost nginx est dispo et rudement recommandé par owncloud : Config Nginx 9.0

voici mes fichiers de conf:

nexcloud.conf

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

server {
    listen 80;
    server_name nextcloud.lcrprod.fr;
    # enforce https
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name nextcloud.lcrprod.fr;

    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;

    # Add headers to serve security related headers
    # Before enabling Strict-Transport-Security headers please read into this topic first.
    # 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;
    add_header X-Download-Options noopen;
    add_header X-Permitted-Cross-Domain-Policies none;

#LOGS
    access_log /var/log/nginx/nextcloud-access.log combined;
    error_log /var/log/nginx/nextcloud-error.log error;

    # Path to the root of your installation
    root /var/www/nextcloud/;

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

    # 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 = /.well-known/carddav {
        return 301 $scheme://$host/remote.php/dav;
    }
    location = /.well-known/caldav {
        return 301 $scheme://$host/remote.php/dav;
    }

    location /.well-known/acme-challenge { }

    # set max upload size
    client_max_body_size 512M;
    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;

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

    location / {
        rewrite ^ /index.php$uri;
    }

    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
        return 404;
    }
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
        return 404;
    }

    location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.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_param front_controller_active true;
        fastcgi_pass php-handler;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }

    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
        try_files $uri/ =404;
        index index.php;
    }

    # Adding the cache control header for js and css files
    # Make sure it is BELOW the PHP block
    location ~* \.(?:css|js)$ {
        try_files $uri /index.php$uri$is_args$args;
        add_header Cache-Control "public, max-age=7200";
        # Add headers to serve security related headers (It is intended to have those duplicated to the ones above)
        # Before enabling Strict-Transport-Security headers please read into this topic first.
        # 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;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
        # Optional: Don't log access to assets
#        access_log off;
    }

    location ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {
        try_files $uri /index.php$uri$is_args$args;
        # Optional: Don't log access to other assets
#        access_log off;
    }
}

mon fichier rutorrent.conf


server {
	listen 80 default_server;
	listen 443 default_server ssl http2;
	server_name _;

	index index.html index.php;
	charset utf-8;
	client_max_body_size 10M;

	ssl_certificate /etc/nginx/ssl/server.crt;
	ssl_certificate_key /etc/nginx/ssl/server.key;

	include /etc/nginx/conf.d/ciphers.conf;

	access_log /var/log/nginx/rutorrent-access.log combined;
	error_log /var/log/nginx/rutorrent-error.log error;

	error_page 500 502 503 504 /50x.html;
	location = /50x.html { root /usr/share/nginx/html; }

	auth_basic "seedbox";
	auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";

	location = /favicon.ico {
		access_log off;
		log_not_found off;
	}

	## début config accueil serveur ##

	location ^~ / {
	    root /var/www/base;
	    include /etc/nginx/conf.d/php.conf;
	    include /etc/nginx/conf.d/cache.conf;
	    satisfy any;
	    allow all;
	}

	## fin config accueil serveur ##

	## début config proxy ##

	location ^~ /proxy {
	    root /var/www;
	    include /etc/nginx/conf.d/php.conf;
	    include /etc/nginx/conf.d/cache.conf;
	}

	## fin config proxy ##

	## début config rutorrent ##

	location ^~ /rutorrent {
	    root /var/www;
	    include /etc/nginx/conf.d/php.conf;
	    include /etc/nginx/conf.d/cache.conf;

	    location ~ /\.svn {
		    deny all;
	    }

	    location ~ /\.ht {
		    deny all;
	    }
	}

	location ^~ /rutorrent/conf/ {
		deny all;
	}

	location ^~ /rutorrent/share/ {
		deny all;
	}

	## fin config rutorrent ##
	## début config nextcloud ##
        location ^~ /nextcloud {
            root /var/www;
            include /etc/nginx/conf.d/php.conf;
            include /etc/nginx/conf.d/cache.conf;

            location ~ /\.svn {
                    deny all;
            }

            location ~ /\.ht {
                    deny all;
            }
        }

        location ^~ /nextcloud/conf/ {
                deny all;
        }

        location ^~ /nextcloud/share/ {
                deny all;
        }

        ## fin config owncloud ##
	## début config munin ##

	location ^~ /graph {
	    root /var/www;
	    include /etc/nginx/conf.d/php.conf;
	    include /etc/nginx/conf.d/cache.conf;
	}

	location ^~ /graph/img {
	    root /var/www;
	    include /etc/nginx/conf.d/php.conf;
	    include /etc/nginx/conf.d/cache.conf;
	    error_log /dev/null crit;
	}

	location ^~ /monitoring {
	    root /var/www;
	    include /etc/nginx/conf.d/php.conf;
	    include /etc/nginx/conf.d/cache.conf;
	}

	## fin config munin ##

	## début config seedbox-manager ##

	location ^~ /seedbox-manager {
	alias /var/www/seedbox-manager/public;
	    include /etc/nginx/conf.d/php-manager.conf;
	    include /etc/nginx/conf.d/cache.conf;
	}

        ## fin config seedbox-manager ##

        ## config utilisateurs  ##

 
}




Voici le log de connexion nextcloud:


2016/08/12 22:29:32 [error] 2019#2019: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.1.4, server: nextcloud.lcrprod.fr, request: "GET / HTTP/2.0", upstream: "fastcgi://127.0.1.1:9000", host: "nextcloud.lcrprod.fr"
2016/08/12 22:31:23 [error] 2578#2578: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.1.4, server: nextcloud.lcrprod.fr, request: "GET / HTTP/2.0", upstream: "fastcgi://127.0.1.1:9000", host: "nextcloud.lcrprod.fr"
2016/08/12 22:31:30 [error] 2578#2578: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.1.4, server: nextcloud.lcrprod.fr, request: "GET / HTTP/2.0", upstream: "fastcgi://127.0.1.1:9000", host: "nextcloud.lcrprod.fr"
2016/08/12 22:31:31 [error] 2578#2578: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.1.4, server: nextcloud.lcrprod.fr, request: "GET / HTTP/2.0", upstream: "fastcgi://127.0.1.1:9000", host: "nextcloud.lcrprod.fr"
2016/08/12 22:31:31 [error] 2578#2578: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.1.4, server: nextcloud.lcrprod.fr, request: "GET / HTTP/2.0", upstream: "fastcgi://127.0.1.1:9000", host: "nextcloud.lcrprod.fr"




Avez vous une idée d'oû proviens mes erreurs?


cordialement.


[edit]


quand je tape mon ip/nextcloud j'obtient bien la page nextcloud. il m'affiche d'ailleurs une erreur concernant le driver d'accès à la base de donnée et de php-gd. La je ne comprends pas l'erreur.
T'utilise un socket ou non pour le php handler ?

File nous le contenu de ton fichier /etc/nginx/conf.d/php.conf
Bonsoir,

merci pour ta réponse.


Voici le contenus du fichier

cat /etc/nginx/conf.d/php.conf
location ~ \.php$ {
	fastcgi_index index.php;
	fastcgi_pass unix:/var/run/php5-fpm.sock;
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	include /etc/nginx/fastcgi_params;
}

j'ai compris l'erreur, j'ai basculer en socket nextcloud.conf et cela passe maintenant... merci de m'avoir donnée la piste.



Maintenant second problème...
Essaye avec ce fichier nextcloud.conf
server {
    listen 80;
    server_name nextcloud.lcrprod.fr;
    # enforce https
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name nextcloud.lcrprod.fr;

    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;

    # Add headers to serve security related headers
    # Before enabling Strict-Transport-Security headers please read into this topic first.
    # 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;
    add_header X-Download-Options noopen;
    add_header X-Permitted-Cross-Domain-Policies none;

#LOGS
    access_log /var/log/nginx/nextcloud-access.log combined;
    error_log /var/log/nginx/nextcloud-error.log error;

    # Path to the root of your installation
    root /var/www/nextcloud/;

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

    # 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 = /.well-known/carddav {
        return 301 $scheme://$host/remote.php/dav;
    }
    location = /.well-known/caldav {
        return 301 $scheme://$host/remote.php/dav;
    }

    location /.well-known/acme-challenge { }

    # set max upload size
    client_max_body_size 512M;
    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;

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

    location / {
        rewrite ^ /index.php$uri;
    }

    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
        return 404;
    }
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
        return 404;
    }

    location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.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_param front_controller_active true;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }

    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
        try_files $uri/ =404;
        index index.php;
    }

    # Adding the cache control header for js and css files
    # Make sure it is BELOW the PHP block
    location ~* \.(?:css|js)$ {
        try_files $uri /index.php$uri$is_args$args;
        add_header Cache-Control "public, max-age=7200";
        # Add headers to serve security related headers (It is intended to have those duplicated to the ones above)
        # Before enabling Strict-Transport-Security headers please read into this topic first.
        # 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;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
        # Optional: Don't log access to assets
#        access_log off;
    }

    location ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {
        try_files $uri /index.php$uri$is_args$args;
        # Optional: Don't log access to other assets
#        access_log off;
    }
}
Donne le message d'erreur exact stp que tu as maintenant.

Et fait un petit :
sudo apt-get install php5-gd
oups j'ai saisie la commande suivante :
 apt-get autoremove  php5*
et ensuite j'ai saisie cette commande :
apt-get  install php7.0 php7.0-fpm php7.0-mysql php7.0-curl php7.0-json php7.0-gd php7.0-mcrypt php7.0-msgpack php7.0-memcached php7.0-intl php7.0-sqlite3 php7.0-gmp php7.0-geoip php7.0-mbstring php7.0-xml php7.0-zip
j'ai modifié le php.ini dans conf.d pour pointer sur le fichier sock.

et j'ai de nouveau l'erreur 502.
Viens sur le tchat c'est plus simple

Si t'es passé sur php7, tu dois modifier ton php.conf dans le repertoire conf.d de nginx en remplacant le socket existant par
               fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
Change le également dans le vhost de nextcloud et dans tous les vhost necessaire, sinon plus rien ne va marcher

et oublie pas de faire un
 sudo systemctl restart php7.0-fpm 
16 jours plus tard
mon dédié est sur mon réseau et je veux faire un montage dav de mon dossier perso vers mon mac.

j'ai installer les outils dans sur ma Debian mais je n'arrive pas a me connecté sur mon serveur. via ce protocole.

je ne trouve pas de doc suffisamment compréhensible sur le net...

quelle fichier de log puis-je consulté pour voir les messages d'erreurs de connexion sur se protocole?
2 mois plus tard
2 mois plus tard

Salut merci pour le tuto !
J'ai un petit problème juste après la modification de rutorrent.conf (je fais le tuto https://votredomaine.tld/cloud)
Lorsque que je veux me connecté a https://votredomaine.tld/cloud
404 Not Found
nginx

Pour faire un teste j'ai voulus me connecté à https://votredomaine.tld/owncloud sa me dirige directement vers https://votredomaine.tld/owncloud/index.php avec :

This version of ownCloud is not compatible with PHP 7.
You are currently running 7.0.14-1~dotdeb+8.1. Please use at least ownCloud 8.2.0.

Si j'ai bien compris je vais devoir changer la version de owncloud
Comment je peux faire pour changer la version de owncloud proprement ?

Merci pour la réponse, c'est compliquer de passer a owncloud 8.2 ?
Je dois désinstaller celui que j'ai installer actuellement ?
Si oui, vus les commande que j'ai suivis via le tuto quelle est la manière la plus propre? apt-get remove owncloud ?
Merci par avance

apt-get purge owncloud
apt-get remove --purge owncloud

La plus propre, normalement, c'est via le paramètre purge (que l'on peut (directement) remplacer ou combiner). Tandis que pour le reste, je me dis que quelqu'un d'autre pourra peut-être mieux aiguiller...

Néanmoins, je préviens, cela arrive ainsi il y a parfois des problèmes lors d'une mise à jour... De plus, je présume s'il fallait le déinstaller, cela sera sûrement mentionné quelque part. Il doit exister un article (guide, etc) car j'en avais trouvé un assez rapidement mais la dernière fois c'était pour Pydio.

Actuellement le problème que j'ai c'est un soucis de database.
J'ai pris la derniere version de owncloud j'ai suivis le tuto, après avoir renseigner l'user/mdp j'obtiens :
Erreur interne du serveur
Le serveur a rencontré une erreur interne et est incapable d'exécuter votre requête.
Veuillez contacter l'administrateur du serveur si cette erreur apparaît plusieurs fois. Veuillez joindre les détails techniques à votre rapport.
Le fichier journal du serveur peut fournir plus de renseignements.

Renseignements techniques
Adresse distante :
ID de la demande : l0EoGjUre0f77/5U4VEN

Je vais donc voir dans les logs et d'après les logs il y a un soucis avec les droits de database ..

Pourtant j'ai bien suivis le tuto donc je ne comprends pas 🙁

service mysql status
Comme elle était déjà configuré, cela me paraît un peu étrange... Cette commande donne un indice ? Ou alors il faut peut-être tenter de se connecter (ou relancer) mysql ? Un processus en doublon ou interrompu ?(etc)
De mémoire, il fut également parfois question d'un fichier .lock (etc) mais... je n'ai jamais était confronté à ce problème.
Bon courage geekso.

12 jours plus tard

Bonjour,
Déjà merci pour ce tuto !
Je suis en php 7 et j'ai installé la v9.1.3 d'owncloud en https://votredomaine.tld/owncloud

Lorsque je me rend à cette adresse j'arrive bien sur une page ownclound avec le message d'erreur suivant :


Le module PHP zip n’est pas installé.

Veuillez demander à votre administrateur d’installer le module.
Les modules PHP ont été installés mais sont toujours indiqués comme manquants ?

Veuillez demander à votre administrateur serveur de redémarrer le serveur web.

J'ai bien sur essayé de redémarrer le nginx mais rien n'y fait.
Cette histoire de php zip me dit vaguement quelque chose mais il me semblait que c’était inclus depuis la V5 ...
Y a t-il un endroit ou je peut l'activer manuellement ?

Merci.

Un petit

sudo apt-get install php7.0-zip

Et ca devrait le faire

En effet ! Merci beaucoup 😉

Ça m'a fait un peu avancer mais je suis encore bloqué.

J'ai créé un dossier DataOwnCloud dans /home (et supprimer celui à la racine) auquel j'ai appliqué les droits
chown -R www-data:www-data.
j'ai créé ma base de donnée mysql et son utilisateur.
Saisie le tout dans la fenêtre de config OwnCloud.
appliqué les droits suivants :
chown -R www-data:www-data /var/www/owncloud;
chmod -R 755 /var/www/owncloud
chmod 755 /home/DataOwncloud`

Mais maintenant quand j’essaye de me rendre sur http://domaine.tld/owncloud il me redirige sur http://domaine.tld/owncloud/index.php/apps/files/ avec une erreur 404 Not Found de nginx.

J'ai essayé quelques pistes trouvées plus haut dans ce post mais rien n'a été concluant.
Dans mon dossier /home/DataOwncloud/ j'ai un .htaccess .ocdata index.html owncloud.log et un dossier user. Je ne sais pas si tout ça est à la bonne place.
J'ai du me mélanger les pinceaux quelque part dans la config mais je vois pas ou.

Une idée ?

Extrait du rapport (via OwnCloud):
	No database drivers (sqlite, mysql, or postgresql) installed.
	PHP module zip not installed.
	PHP module dom not installed.
	PHP module XMLWriter not installed.
	PHP module XMLReader not installed.
	PHP module libxml not installed.
	PHP module mb multibyte not installed.
	PHP module GD not installed.
	PHP module SimpleXML not installed.
	PHP module cURL not installed.
	PHP modules have been installed, but they are still listed as missing ?
	Please ask your server administrator to install the module [...]
À propos de MySQL :
	Only MySQL/MariaDB is available [...]
	## PS : Bien entendu, c'est normal car j'ai installé qu'une seule base de données. 
	mysql --version;	## Il s'agit de la v5.7.17 (de mysql-server).
####
apt install mysql-server php7.0-mysql php7.0-curl php7.0-zip php7.0-gd php7.0-xml php7.0-mbstring;
## Voici la liste des paquests qui seront installé :
	"php7.0-mysql php7.0-cli php7.0-common php7.0-fpm php7.0-json php7.0-opcache php7.0-readline"
	"libzip2 php7.0-zip"
	"libjpeg62-turbo libwebp5 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxpm4 php7.0-gd"
	"libxslt1.1 php7.0-xml"
## J'ai omis les paquets MySQL.
Extrait de la page : "Security & setup warnings" :
	## Dont voici l'adresse (pour rappel) : "owncloud/index.php/settings/admin#security-warning")
	1) php does not seem to be setup properly to query system environment variables. The test with getenv("PATH") only returns an empty response.
	2) Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken.
	3) Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root.
	4) You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our security tips.
	5) No memory cache has been configured. To enhance your performance please configure a memcache if available.

Bonsoir,

je préviens, cela fait très longtemps que je n'ai réinstallé OwnCloud. Alors @Khobal j'ai préféré reprendre depuis le début. J'ai repris ci-dessus les différentes erreurs, (comme sur cette image (en français)) que nous risquons de rencontré et ce lors d'une (première) installation (manuelle de OwnCloud_v9.1.3).

Quelques pistes ? Désolé mais il me sera impossible de deviner (ni lien, ni d'exemple, etc)... Par contre, il n'y a aucun rapport avec les fichiers .htaccess et c'est même certain. Voilà une image afin de savoir si le tout est bien à la bonne place ou complet ?
J'ai finis par retrouvé cette page. Sur laquelle hélas Il y a beaucoup trop de choses... afin de le configuré (Nginx). Néanmoins, a priori, c'est toujours pareil (vers la fin cf le message n°20). Ainsi, sans cette partie, il y a une mauvaise redirection. En fait, cela crée une boucle (infinie dans l'url à la fin) tel que :
/index.php/apps/files/index.php/apps/files/index.php/apps/files/index.php/apps/files/[...]
Toutefois, je viens de remarqué un souci... Une fois connecté, cela m'indique ceci :
Problem loading page, reloading in 5 seconds... Je finirais peut-être par avoir une autre idée et découvrir ce qui manque