Bonjour,

J'ai installé via rutorrent en suivant le tuto du script ( qui cela dit, fonctionne parfaitement)
Cependant j'ai installé owncloud via le dépot git dans /var/www/owncloud et je n'arrive pas à y accéder via une uri:
https://example.com/owncloud
Je pense que c'est mon fichier de config qui pose un problème
le voici (celui obtenu après l'installation via le script plus ça) :
 # Some rewrite rules, more to come later
        rewrite ^/owncloud/caldav((/|$).*)$ /owncloud/remote.php/caldav$1 last;
        rewrite ^/owncloud/carddav((/|$).*)$ /owncloud/remote.php/carddav$1 last;
        rewrite ^/owncloud/webdav((/|$).*)$ /owncloud/remote.php/webdav$1 last;

        # Protecting sensitive files from the evil outside world
         location ~ ^/owncloud/(data|config|\.ht|db_structure.xml|README) {
           deny all;
         }
         # Configure the root location with proper rewrite rule
        location /owncloud/ {
           rewrite ^/owncloud/.well-known/host-meta /public.php?service=host-meta last;
           rewrite ^/owncloud/.well-known/host-meta.json /public.php?service=host-meta-json last;
           rewrite ^/owncloud/.well-known/carddav /remote.php/carddav/ redirect;
           rewrite ^/owncloud/.well-known/caldav /remote.php/caldav/ redirect;
           rewrite ^/owncloud/apps/calendar/caldav.php /remote.php/caldav/ last;
           rewrite ^/owncloud/apps/contacts/carddav.php /remote.php/carddav/ last;
           rewrite ^/owncloud/apps/([^/]*)/(.*\.(css|php))$ /index.php?app=$1&getfile=$2 last;
           rewrite ^(/owncloud/core/doc[^\/]+/)$ $1/index.html;
           try_files $uri $uri/ index.php;
           }
        # Configure PHP-FPM stuff
        location ~ ^(?<script_name>.+?\.php)(?<path_info>/.*)?$ {
           try_files $script_name = 404;
           fastcgi_pass unix:/var/run/php5-fpm.sock;
           fastcgi_param PATH_INFO $path_info;
           fastcgi_param HTTPS on;
           # This one is a little bit tricky, you need to pass all parameters in a single line, separating them with newline (\n)
           fastcgi_param PHP_VALUE "upload_max_filesize = 1024M \n post_max_size = 1024M"; # This finishes the max upload size settings
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # On some systems OC will work without this setting, but it doesn't hurt to leave it here
           include fastcgi_params;
        }
Et dans les Logs erreur, j'ai ceci:
 open() "/var/www/base/owncloud" failed (2: No such file or directory)
Le message est plutôt explicite mais je ne sais pas comment régler ce problème ...

Merci à vous
Hello
Suffit simplement je rajouter ça normalement :
        
location ^~ /owncloud {
        root /var/www;
        include /etc/nginx/conf.d/php;
        include /etc/nginx/conf.d/cache;
        satisfy any;
        allow all;                                                      
}
Jedediah wrote:Hello
Suffit simplement je rajouter ça normalement :
        
location ^~ /owncloud {
        root /var/www;
        include /etc/nginx/conf.d/php;
        include /etc/nginx/conf.d/cache;
        satisfy any;
        allow all;                                                      
}
De rajouter ou bien de remplacer par le location /owncloud/ ?

Parce que en rajoutant j'ai toujours la même erreur

Merci à toi
Bonsoir,

en fait, vous devez juste rajouter le bon emplacement. Ainsi, Nginx sera en mesure de localiser le dossier d'ownCloud.
location /owncloud
{
    root /var/www;                                         
}
Ceci devrait fonctionner. Etant donné que vous avez indiquer ce chemin pour ownCloud : "/var/www/owncloud".
J'ai essayé vos deux solutions, mais aucune d'elle ne fonctionne

j'ai ceci dans les logs nginx:
FastCGI sent in stderr: "PHP message: PHP Fatal error:  Class 'Patchwork\Utf8\Bootup' not found in /var/www/owncloud/lib/private/util.php on line 1070

Et voici la partie config:
 location /owncloud {
            root /var/www;
            include /etc/nginx/conf.d/php;
            include /etc/nginx/conf.d/cache;
            satisfy any;
            allow all;

            location ~ ^/owncloud/(data|config|\.ht|db_structure\.xml|README) {
                    deny all;
            }
            rewrite ^/owncloud/caldav(.*)$ /owncloud/remote.php/caldav$1 redirect;
            rewrite ^/owncloud/carddav(.*)$ /owncloud/remote.php/carddav$1 redirect;
            rewrite ^/owncloud/webdav(.*)$ /owncloud/remote.php/webdav$1 redirect;
            rewrite ^/owncloud/.well-known/host-meta /owncloud/public.php?service=host-meta last;
            rewrite ^/owncloud/.well-known/host-meta.json /owncloud/public.php?service=host-meta-json last;

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

            rewrite ^/owncloud/apps/([^/]*)/(.*\.(css|php))$ /owncloud/index.php?app=$1&getfile=$2 last;
            rewrite ^(/owncloud/core/doc/[^\/]+/)$ $1/index.html;

            try_files $uri $uri/ index.php;

            location ~ ^/owncloud/(.+?\.php)/? {  # note the question mark here and in the next line!
                    fastcgi_split_path_info ^/owncloud/(.+?\.php)(/?.*)$;
                    set $path_info $fastcgi_path_info;  # workaround for bug: try_files resets fastcgi_path_info for some reason.
                    try_files $fastcgi_script_name = 404;
                    include fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_param PATH_INFO $path_info;
                    fastcgi_param HTTPS on;
                    fastcgi_param SCRIPT_NAME /owncloud/$fastcgi_script_name;  # !!!
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
            }
    }
EDIT:
Finalement je crois que mon fichier de config est bon, il manquait une partie.
En effet il faut importer "3rdparty" depuis le dépot Git. ( je ne sais pas pourquoi il ne l'importe pas au début ...)
Voir ici: https://github.com/owncloud/core/issues/6690
J'ai donc fais ceci:
cd /var/www/owncloud
git clone git://github.com/owncloud/3rdparty.git
par contre, maintenant j'ai ça: "Error while trying to create admin user: SQLSTATE[HY000] [14] unable to open database file " ^^
j'ai changé les droits mais rien

EDIT 2:
Le problème du dessus doit venir du fait que j'essaye d'accéder à mon /home/user alors que ownclou n'a pas les droits
Du coup pour des tests j'ai laissé par défaut "/var/www/owncloud/data" et le compte s'est bien créé.
Seulement autre problème, en cliquant sur créer, j'arrive sur une page blanche avec pour url: "https://xxx.xx.xxx.xxx/owncloud/index.php/post-setup-check"
J'ai donc changé moi moi-meme pour ça: https://xxx.xx.xxx.xxx/owncloud/index.php?post-setup-check
et là ça fonctionne, mais sans CSS -_-
voici les erreur avec Firebug:

Aidez moi dans mon fichier de conf svp ^^
Bonsoir,

ownCloud m'est totalement inconnu. Ainsi, là je ne saurais déterminer une cause... Et puis, c'est quel version de ownCloud ? ça pourra toujours servir pour d'autres personnes également.

HS : Sans offense, il faut lâcher un peu de leste sur l'up. Je rappel que les gens ont une vie. Je n'ai rien dis lors de mon précédent message, il aurait mieux fallut au final... L'usage veut qu'un délai minimal (24h voir plus, ça varie selon le site) soit respecter avant d'envisager de recourir à un tel processus. Autrement, une mauvaise impression en ressort... à tort si ça se trouve... Bref, je conseil de suivre mon conseil, ça sera tout.
Wagner wrote:Bonsoir,

ownCloud m'est totalement inconnu. Ainsi, là je ne saurais déterminer une cause... Et puis, c'est quel version de ownCloud ? ça pourra toujours servir pour d'autres personnes également.

HS : Sans offense, il faut lâcher un peu de leste sur l'up. Je rappel que les gens ont une vie. Je n'ai rien dis lors de mon précédent message, il aurait mieux fallut au final... L'usage veut qu'un délai minimal (24h voir plus, ça varie selon le site) soit respecter avant d'envisager de recourir à un tel processus. Autrement, une mauvaise impression en ressort... à tort si ça se trouve... Bref, je conseil de suivre mon conseil, ça sera tout.
C'est la version 6.
Mais là je pense que c'est juste un problème de configuration du fichier de conf Nginx.
Mais je ne m'y connais pas assez pour tenter quelque chose

Je comprends
Ok merci et oui, c'est ce que je me dis aussi. La documentation d'ownCloud compte plusieurs différences. Ainsi, il faudrait probablement mieux la reprendre et voir si ça change quelque chose.
J'ai repris ci-dessous ce qui me semble pouvoir convenir mais sans garantie... Si ça peut aiguiller.
upstream php-handler
{
	#server 127.0.0.1:9000;
	server unix:/var/run/php5-fpm.sock;
}
server
{
	client_max_body_size 10G; # set max upload size
	fastcgi_buffers 64 4K;
	location /owncloud
	{
		root /var/www;
		include /etc/nginx/conf.d/php;
		# Vraiment utile ? fastcgi_param PATH_INFO $2;
		fastcgi_pass php-handler;
		include /etc/nginx/conf.d/cache;
		rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
		rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
		rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
	
		# The following 2 rules are only needed with webfinger
		rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
		rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
		
		rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
		rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
		rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
		try_files $uri $uri/ index.php;
	}
}
Wagner wrote:Ok merci et oui, c'est ce que je me dis aussi. La documentation d'ownCloud compte plusieurs différences. Ainsi, il faudrait probablement mieux la reprendre et voir si ça change quelque chose.
J'ai repris ci-dessous ce qui me semble pouvoir convenir mais sans garantie... Si ça peut aiguiller.
upstream php-handler
{
	#server 127.0.0.1:9000;
	server unix:/var/run/php5-fpm.sock;
}
server
{
	client_max_body_size 10G; # set max upload size
	fastcgi_buffers 64 4K;
	location /owncloud
	{
		root /var/www;
		include /etc/nginx/conf.d/php;
		# Vraiment utile ? fastcgi_param PATH_INFO $2;
		fastcgi_pass php-handler;
		include /etc/nginx/conf.d/cache;
		rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
		rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
		rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
	
		# The following 2 rules are only needed with webfinger
		rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
		rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
		
		rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
		rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
		rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
		try_files $uri $uri/ index.php;
	}
}
Merci de ton aide précieuse
Ne fonctionne toujours pas
Je vais continuer de chercher encore et encore.
Vraiment pas simple ce Owncloud sérieusement !
Je suis arriver à la page du choix de l'identifier pré installation et après plus rien.
Moi aussi j'ai déjà eu la page, mais après par contre plus rien non plus ...
Voila mon ficher .conf qui fonctionne parfaitement. Comme a pu le constater Yoshi s'il s'en souvient
upstream php-handler {
        server 127.0.0.1:9000;
        #server unix:/var/run/php5-fpm.sock;
}

server {
        listen 80;
        server_name owncloud.mondedie.fr; #<-- A MODIFIER
        return 301 https://$server_name$request_uri;
}

server {
        listen 443 ssl;
        server_name owncloud.mondedie.fr; #<-- A MODIFIER

        ssl_certificate /etc/ssl/nginx/owncloud.mondedie.fr.crt; #<-- A MODIFIER
        ssl_certificate_key /etc/ssl/nginx/owncloud.mondedie.fr.key; #<-- A MODIFIER

        # Path to the root of your installation
        root /var/www/owncloud; #<-- A MODIFIER

        client_max_body_size 1024M; #<-- A MODIFIER
        fastcgi_buffers 64 4K;

        rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
        rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
        rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;

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

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

        location ~ ^/(?:\.|data|config|db_structure\.xml|README) {
                deny all;
        }

        location / {
                # The following 2 rules are only needed with webfinger
                rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
                rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

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

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

                try_files $uri $uri/ index.php;
        }

        location ~ \.php(?:$|/) {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                try_files $fastcgi_script_name =404;

                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param HTTPS on;
                fastcgi_pass php-handler;
        }

        # Optional: set long EXPIRES header on static assets
        location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                expires 30d;
                # Optional: Don't log access to assets
                access_log off;
        }

}
@Albaret, tu tourne sur un sous domaine toi, nous on voudrait ça avec une URI.

Dans mes logs j'ai ceci:
"/var/www/owncloud/index.php/core/js/config.js" failed (20: Not a directory)
Normal puisque ce chemin n'existe pas. mais plutôt: /var/www/owncloud/core/js/config.js

Serait-ce les rewrite qui ne s’exécute pas bien ?
De mémoire il y a des problèmes entre le fait de passer par une URI et le webdav. Peux être que cela a été corrigé. A vérifier.

Je viens de passer en 7.0 RC1 et ça passe nikel aussi
Comment tu as fais pour les certificats? j'ai un probléme avec ces derniers
De rien iradorn et ça confirme mes craintes
iradorn wrote:Serait-ce les rewrite qui ne s’exécute pas bien ?
J'y ai également pensée mais c'est un domaine que je connais peu... Il faudrait voir pourquoi le : "index.php" est ajouter au chemin.
J'ai fait comme d'habitude, rien de particulier
Répondre…