[Résolu] Installer cagette.net dans une webapp dédiée!

j’ai la volonté d’installer une “app” nommé cagette https://app.cagette.net/ . dans une webapp. de mon instance.
j’ai rigoureusement suivie la procédure d’installation ( http://www.cagette.net/wiki/dev:install ) et tous va bien.
Une fois le dernier pas franchis, j’ai une erreur 403 nginx et voici la dernière ligne des erreurs log si quelqu’un peut m’aider à la comprendre je suis preneur.
Voici :
2016/11/25 18:27:55 [error] 16975#0: *1113 FastCGI sent in stderr: “Primary script unknown” while reading response header from upstream, client: 192.168.1.16, server: garwinch.ddns.net, request: “GET /cagette/www/index.php HTTP/1.1”, upstream: “fastcgi://unix:/var/run/php5-fpm-my_webapp__3.sock:”, host: “garwinch.ddns.net

Voilà je suis de bonne volonté, mais absolument pas programmeur, voilà 10 que je bidouille pas mal de debian et autre jusqu’a l’auto-hébergement (depuis 5 ans : merci Yunohost) . Je crois ne rien comprendre à NGINX sur le fonctionnement de Nginx et ces fichiers de conf.

Tous aide sera fortement apprécié.

PS : l’hiver arrive donc si je peut me prendre le choux quelque moi pour parkager la cagette et que cela profite a de nombreux auto-hébergeurs et communautés, c’est avec plaisir :slight_smile:

https://garwinch.ddns.net/blog/

Salut,

tu as installé quelle version? Php ou Neko?
As-tu modifié ton fichier de config nginx? J’ai l’impression.

Peux-tu nous indiquer le contenu de ton fichier de conf nginx et de de ton dossier pour cagette.

Salut et merci pour l’intérêt que tu pour à mon problème.

J’ai en effet instalé la version php Je n’ai pas modifié les fichier d econf de Nginix, je les est juste lu pou tenter d’en comprendre les ressort …

Voici donc :

conf nginx : /etc/nginx/sites-available/default

# Default server configuration
#
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        # SSL configuration
        #
        # listen 443 ssl default_server;
        # listen [::]:443 ssl default_server;
        #
        # Self signed certs generated by the ssl-cert package
        # Don't use them in a production server!
        #
        # include snippets/snakeoil.conf;

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #       include snippets/fastcgi-php.conf;
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #location ~ \.php$ {
        #       include snippets/fastcgi-php.conf;
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
        #       fastcgi_pass unix:/var/run/php5-fpm.sock;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #       deny all;
        #}
}


# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
#       listen 80;
#       listen [::]:80;
#
#       server_name example.com;
#
#       root /var/www/example.com;
#       index index.html;
#
#       location / {
#               try_files $uri $uri/ =404;
#       }
#}

et le contenu du dossier de l’app :

root@pc:~$  ls /var/www/my_webapp__3/
config.xml  lang/       www/ 

le contenu de /etc/nginx/conf.d/non domaine.conf :

server {
    listen 80;
    listen [::]:80;
    server_name mondomaine.net;

    access_by_lua_file /usr/share/ssowat/access.lua;

    include conf.d/mondomaine.net.d/*.conf;

    location /yunohost/admin {
        return 301 https://$http_host$request_uri;
    }

    access_log /var/log/nginx/mondomaine.net-access.log;
    error_log /var/log/nginx/mondomaine.net-error.log;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name mondomaine.net;

    ssl_certificate /etc/yunohost/certs/mondomaine.net/crt.pem;
    ssl_certificate_key /etc/yunohost/certs/mondomaine.net/key.pem;
    ssl_session_timeout 5m;
    ssl_session_cache shared:SSL:50m;
    ssl_prefer_server_ciphers on;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!3DES:+HIGH:+MEDIUM;

    add_header Strict-Transport-Security "max-age=31536000;";

    # Uncomment the following directive after DH generation
    # > openssl dhparam -out /etc/ssl/private/dh2048.pem -outform PEM -2 2048
    #ssl_dhparam /etc/ssl/private/dh2048.pem;

    access_by_lua_file /usr/share/ssowat/access.lua;

    include conf.d/mondomaine.net.d/*.conf;

    include conf.d/yunohost_admin.conf.inc;
    include conf.d/yunohost_api.conf.inc;

    access_log /var/log/nginx/mondomaine.net-access.log;
    error_log /var/log/nginx/mondomaine.net-error.log;
}

et encore voici /etc/nginx/conf.d/mondomaine.net.d/my_webapp__3.conf

location /cagette {
    alias /var/www/my_webapp__3/www/;

    # Default indexes and catch-all
    index index.html index.php;
    try_files $uri $uri/ /cagette/index.php?$args;

    # Prevent useless logs
    location = /cagette/favicon.ico {
        log_not_found off;
        access_log off;
    }
    location = /cagette/robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    # Deny access to hidden files and directories
    location ~ ^/cagette/(.+/|)\.(?!well-known\/) {
        deny all;
    }

    # Execute and serve PHP files
    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        fastcgi_pass unix:/var/run/php5-fpm-my_webapp__3.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param REMOTE_USER $remote_user;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $request_filename;
    }

    # Include SSOWAT user panel.
    include conf.d/yunohost_panel.conf.inc;
}

j’espère avoir bien compris la question :wink: et sutout bien répondu …

Je vois rien de particulier dans ta config nginx.
Tu as eu de la chance d’ailleurs que la config de base soit similaire à celle de Cagette, qui n’est pas standard.

Je vais faire un essai ce soir de l’installation du logiciel dans les mêmes conditions que toi.

Ton erreur est typique d’un index non trouvé.
Mais chez moi ça marche avec la webapp officielle en raison de la config nginx particulière.

Peux-tu m’indiquer le contenu du sous dossier www dans /var/www/my_webapp__3/www

EDIT: Pour fonctionner simplement, le dossier www de cagette.net doit remplacer le dossier www de la webapp. Et le fichier index.html de la webapp (celui qui affiche des images de chats) doit être supprimé.

Salut et merci encore pour le coup de main :slight_smile:

J’ai remis un peut d’ordre, pour être sur de l’état du dossier.

Donc : voilà ou j’en suis, une fois le dossier /www/de la web app remplacé par celui de cagette, si je laisse le config.xml et /lang dans /mywebapp__3/ je suis redirigé vers /blog (l’app par defaut) si j’inclut le config.xml et /lang au /www, j’ai ceci :

uncaught exception: file_get_contents(/var/www/my_webapp__3/www/../config.xml): failed to open stream: No such file or directory (errno: 2) in /var/www/my_webapp__3/www/lib/sys/io/File.class.php at line #6file_get_contents(/var/www/my_webapp__3/www/../config.xml): failed to open stream: No such file or directory

 in file: /var/www/my_webapp__3/www/lib/sys/io/File.class.php line 6
    #0 [internal function]: _hx_error_handler(2, 'file_get_conten...', '/var/www/my_web...', 6, Array)
    #1 /var/www/my_webapp__3/www/lib/sys/io/File.class.php(6): file_get_contents('/var/www/my_web...')
    #2 /var/www/my_webapp__3/www/lib/sugoi/Config.class.php(7): sys_io_File::getContent('/var/www/my_web...')
    #3 /var/www/my_webapp__3/www/lib/sugoi/BaseApp.class.php(23): sugoi_Config->__construct()
    #4 /var/www/my_webapp__3/www/lib/sugoi/BaseApp.class.php(7): sugoi_BaseApp->loadConfig()
    #5 /var/www/my_webapp__3/www/lib/App.class.php(6): sugoi_BaseApp->__construct()
    #6 /var/www/my_webapp__3/www/lib/sugoi/BaseApp.class.php(411): App->__construct()
    #7 /var/www/my_webapp__3/www/lib/App.class.php(66): sugoi_BaseApp::main()
    #8 /var/www/my_webapp__3/www/index.php(9): App::main()
    #9 {main}

Si non voici le contenu du /var/www/my_webapp__3/lang /var/www/my_webapp__3/www/

total 124
drwxrwxrwx 11 webapp3 www-data  4096 nov.  27 17:30 .
drwxr-xr-x  3 root    root      4096 nov.  27 17:30 ..
-rwxrwxrwx  1 webapp3 www-data 10752 juin   6 17:37 adherents.xls
drwxrwxrwx  6 webapp3 www-data  4096 juin  23 14:26 bower_components
-rwxrwxrwx  1 webapp3 www-data   470 oct.  27  2015 bower.json
-rwxrwxrwx  1 webapp3 www-data   576 nov.  25 17:56 config.xml
drwxrwxrwx  3 webapp3 www-data  4096 juin  23 14:26 css
-rwxrwxrwx  1 webapp3 www-data 38714 mars   2  2016 favicon.ico
drwxrwxrwx  2 webapp3 www-data  4096 juil. 19 21:55 file
-rwxrwxrwx  1 webapp3 www-data   273 juin  27 10:36 .htaccess
drwxrwxrwx  3 webapp3 www-data  4096 juin  23 14:26 img
-rwxrwxrwx  1 webapp3 www-data   262 nov.  25 18:22 index.php
drwxrwxrwx  5 webapp3 www-data  4096 juil. 19 21:55 js
drwxrwxrwx  3 webapp3 www-data  4096 juin  23 14:24 lang
drwxrwxrwx 18 webapp3 www-data  4096 juin  23 14:26 lib
drwxrwxrwx  2 webapp3 www-data  4096 juin  23 14:26 pdf
drwxrwxrwx  3 webapp3 www-data  4096 juin  23 14:26 plugin
-rwxrwxrwx  1 webapp3 www-data 10240 févr.  8  2016 produits.xls

Voilà … :smiley:

Si possible supprime l’app my_webapp et recommence tout.

Tu réinstalles la webapp, tu supprimes le dossier /var/www/my_webapp__3/www
Tu télécharges cagette.net et tu le colles son contenu dans le dossier de la webapp (sans changer l’organisation des fichiers)

Ça devrait ressembler à ça.

/var/www/my_webapp__3/
    config.xml
    lang/
        [...]
    www/
        index.php
        [...]

Sans changer la config nginx, tu devrais accéder à cagette.net et obtenir une erreur à propos de la base de donnée qui n’est pas configurée dans le fichier config.xml

Ok alors, j’ai bien repris les choses comme tu le préconise.
J’ai donc une page avec ceci :

Cagette.net

×
...
Fermer
Erreur

Une erreur s'est produite lors de l'accès à la page demandée.

Si le site est indisponible, merci de revenir dans quelques minutes. En cas d'erreur répétées, merci de nous contacter de façon à ce que nous corrigions votre problème.

Description technique de l'erreur

exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'cagette43'@'localhost' (using password: YES)' in /var/www/my_webapp__3/www/lib/php/db/_PDO/PDOConnection.class.php:7
Stack trace:
#0 /var/www/my_webapp__3/www/lib/php/db/_PDO/PDOConnection.class.php(7): PDO->__construct('mysql:host=loca...', 'cagette43', 'cagette43')
#1 /var/www/my_webapp__3/www/lib/php/db/PDO.class.php(6): php_db__PDO_PDOConnection->__construct('mysql:host=loca...', 'cagette43', 'cagette43', NULL)
#2 /var/www/my_webapp__3/www/lib/sys/db/Mysql.class.php(16): php_db_PDO::open('mysql:host=loca...', 'cagette43', 'cagette43', NULL)
#3 /var/www/my_webapp__3/www/lib/sugoi/BaseApp.class.php(365): sys_db_Mysql::connect(Object(_hx_anonymous))
#4 /var/www/my_webapp__3/www/lib/sugoi/BaseApp.class.php(414): sugoi_BaseApp->init()
#5 /var/www/my_webapp__3/www/lib/App.class.php(66): sugoi_BaseApp::main()
#6 /var/www/my_webapp__3/www/index.php(9): App::main()
#7 {main}    

si je paramètre le fichier config.xml avec pass mysql, mail et tous je suis redirigé automatiquement vers la racine web par defaut, mondomaine/blog/ … si je le complète avec une erreur, je retonmbe sur une page du même type

Je ne suis pas allé plus loin que cette page d’erreur en fait :wink:

Tu peux indiquer le contenu de ton fichier config.xml?

<config
        lang="fr"
        langs="fr"

        host="app.cagette"
        name = "Cagette.net"
        default_email = "######@garwinch.ddns.net"
        webmaster_email = "#####@garwinch.ddns.net"

        database="mysql://User:########@localhost/maDB"
        sqllog="0"
        
        debug="0"
        cache="1"
        maintain="0"
        cachetpl="0"
        key="carotteMagique"

        smtp_host="smtp.garwinch.ddns.net"
        smtp_port="587"
        smtp_user="#####@garwinch.ddns.net"
        smtp_pass="#######"

        mt.net.form.Form.HTML5 = "1"
        mt.net.form.Form.USE_TWITTER_BOOTSTRAP = "1"

        google_geocoding_key="blabla"
/>

Salut, je suppose donc que tu as:

  • Créée un utilisateur MySQL avec mot de passe (via phpmyadmin ou autre)
  • Créée une base sur laquelle l’utilisateur a les droits

?
Sinon, l’erreur doit venir de la.

Limite, je me demande s’il ne serait pas plus simple pour toi de packager une app. Le package exemple_ynh contient des exemples de code pour créer des bases/users MySQL, mettre un site PHP au bon endroit, etc…
Si tu gérés un peu la ligne de commande ça devrait être faisable :slight_smile:

Tu bidouilles un peu comme ça en local et quand tu bloques tu peux partager ton app sur github et on peut regarder tous ensemble ?
L’autre avantage c’est que d’autres pourront installer cagette par la suite sur la base de ton travail

Je crois que c’est justement l’idée, mais il faut bien commencer par réussir à l’installer une première fois pour la packager.
Et il faut bien avouer que cette app est un peu capricieuse…

C’est exactement cela !
ce qui m’échappe, c’est pourquoi je me retrouve sur le blog . ? index.php ?

Tu as quelque chose dans les logs?

Dés que j’ai le temps j’essaye de mon côté

/var/log/nginx/access.log

99.227.243.71 - - [27/Nov/2016:10:33:53 +0100] "GET / HTTP/1.0" 302 154 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
157.55.39.49 - - [27/Nov/2016:11:05:56 +0100] "GET / HTTP/1.1" 302 154 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"
216.218.206.67 - - [27/Nov/2016:11:11:51 +0100] "GET / HTTP/1.1" 302 154 "-" "-"
122.175.144.241 - - [27/Nov/2016:12:57:28 +0100] "GET / HTTP/1.0" 302 154 "-" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"
88.248.169.174 - - [27/Nov/2016:13:44:45 +0100] "GET / HTTP/1.0" 302 154 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
157.55.39.164 - - [27/Nov/2016:15:05:23 +0100] "GET / HTTP/1.1" 302 154 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"
157.55.39.133 - - [27/Nov/2016:17:25:51 +0100] "GET / HTTP/1.1" 302 154 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"
83.42.163.22 - - [27/Nov/2016:17:59:33 +0100] "GET / HTTP/1.0" 302 154 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
208.103.81.150 - - [27/Nov/2016:18:07:50 +0100] "GET / HTTP/1.0" 302 154 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
71.227.26.126 - - [27/Nov/2016:19:16:04 +0100] "`\x00\x00\x00@\xA5" 400 166 "-" "-"
185.43.209.164 - - [27/Nov/2016:20:04:10 +0100] "GET /admin/i18n/readme.txt HTTP/1.1" 302 154 "-" "python-requests/2.12.1"
185.43.209.164 - - [27/Nov/2016:20:04:10 +0100] "GET /yunohost/admin HTTP/1.1" 301 178 "-" "python-requests/2.12.1"
185.43.209.164 - - [27/Nov/2016:20:04:10 +0100] "GET /yunohost/admin/ HTTP/1.1" 200 1186 "-" "python-requests/2.12.1"
93.174.93.164 - - [27/Nov/2016:20:52:09 +0100] "GET / HTTP/1.1" 302 154 "-" "-"
216.36.163.202 - - [27/Nov/2016:22:08:39 +0100] "GET / HTTP/1.0" 302 154 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
141.212.122.64 - - [27/Nov/2016:23:03:56 +0100] "GET /x HTTP/1.1" 400 166 "-" "Telesphoreo"
157.55.39.164 - - [28/Nov/2016:02:00:32 +0100] "GET / HTTP/1.1" 302 154 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"
194.187.170.108 - - [28/Nov/2016:03:21:49 +0100] "GET /robots.txt HTTP/1.0" 302 154 "-" "Mozilla/5.0 (compatible; Qwantify/2.3w; +https://www.qwant.com/)/2.3w"
194.187.170.108 - - [28/Nov/2016:03:21:49 +0100] "GET / HTTP/1.0" 302 154 "-" "Mozilla/5.0 (compatible; Qwantify/2.3w; +https://www.qwant.com/)/2.3w"
157.55.39.5 - - [28/Nov/2016:04:22:13 +0100] "GET / HTTP/1.1" 302 154 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"
71.6.158.166 - - [28/Nov/2016:07:47:01 +0100] "GET / HTTP/1.1" 302 154 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"
71.6.158.166 - - [28/Nov/2016:07:47:01 +0100] "GET /robots.txt HTTP/1.1" 302 154 "-" "-"
71.6.158.166 - - [28/Nov/2016:07:47:02 +0100] "GET /sitemap.xml HTTP/1.1" 302 154 "-" "-"
71.6.158.166 - - [28/Nov/2016:07:47:07 +0100] "GET / HTTP/1.1" 302 154 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36"
71.6.158.166 - - [28/Nov/2016:07:47:07 +0100] "GET /yunohost/admin HTTP/1.1" 301 178 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36"
71.6.158.166 - - [28/Nov/2016:07:47:08 +0100] "GET /yunohost/admin/ HTTP/1.1" 200 3210 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36"
71.6.158.166 - - [28/Nov/2016:07:47:10 +0100] "" 400 0 "-" "-"
71.6.158.166 - - [28/Nov/2016:07:47:11 +0100] "" 400 0 "-" "-"
71.6.158.166 - - [28/Nov/2016:07:47:12 +0100] "" 400 0 "-" "-"
71.6.158.166 - - [28/Nov/2016:07:47:13 +0100] "" 400 0 "-" "-"
71.6.158.166 - - [28/Nov/2016:07:47:17 +0100] "quit" 400 166 "-" "-"
71.6.158.166 - - [28/Nov/2016:07:47:18 +0100] "" 400 0 "-" "-"
92.249.150.254 - - [28/Nov/2016:08:06:14 +0100] "GET / HTTP/1.0" 302 154 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
46.172.91.20 - - [28/Nov/2016:09:38:11 +0100] "GET / HTTP/1.1" 302 154 "-" "Scanbot"
216.218.206.66 - - [28/Nov/2016:10:45:51 +0100] "GET / HTTP/1.1" 302 154 "-" "-"
220.135.169.228 - - [28/Nov/2016:12:14:41 +0100] "GET / HTTP/1.0" 302 154 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

et

/var/log/php5-fpm.log

[27-Nov-2016 06:25:03] NOTICE: error log file re-opened
[27-Nov-2016 10:30:14] WARNING: [pool wordpress] child 864, script '/var/www/wordpress//wp-cron.php' (request: "POST /blog/wp-cron.php") executing too slow (6.511643 sec), logging
[27-Nov-2016 10:30:14] NOTICE: child 864 stopped for tracing
[27-Nov-2016 10:30:14] NOTICE: about to trace 864
[27-Nov-2016 10:30:14] NOTICE: finished trace of 864
[27-Nov-2016 17:19:56] NOTICE: Terminating ...
[27-Nov-2016 17:19:57] NOTICE: exiting, bye-bye!
[27-Nov-2016 17:19:57] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful

[27-Nov-2016 17:19:57] NOTICE: fpm is running, pid 21591
[27-Nov-2016 17:19:58] NOTICE: ready to handle connections
[27-Nov-2016 17:19:58] NOTICE: systemd monitor interval set to 10000ms
[27-Nov-2016 17:21:09] NOTICE: Reloading in progress ...
[27-Nov-2016 17:21:09] NOTICE: reloading: execvp("/usr/sbin/php5-fpm", {"/usr/sbin/php5-fpm", "--nodaemonize", "--fpm-config", "/etc/php5/fpm/php-fpm.conf"})
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=8, "/var/run/php5-fpm-jirafeau.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=8, "/var/run/php5-fpm-jirafeau.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=9, "/var/run/php5-fpm-my_webapp__2.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=9, "/var/run/php5-fpm-my_webapp__2.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=10, "/var/run/php5-fpm-opensondage.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=10, "/var/run/php5-fpm-opensondage.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=11, "/var/run/php5-fpm-owncloud.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=11, "/var/run/php5-fpm-owncloud.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=12, "/var/run/php5-fpm-phpmyadmin.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=12, "/var/run/php5-fpm-phpmyadmin.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=13, "/var/run/php5-fpm-roundcube.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=13, "/var/run/php5-fpm-roundcube.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=14, "/var/run/php5-fpm-wordpress.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=14, "/var/run/php5-fpm-wordpress.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=15, "/var/run/php5-fpm.sock"
[27-Nov-2016 17:21:09] NOTICE: using inherited socket fd=15, "/var/run/php5-fpm.sock"
[27-Nov-2016 17:21:09] NOTICE: fpm is running, pid 21591
[27-Nov-2016 17:21:09] NOTICE: ready to handle connections
[27-Nov-2016 17:21:09] NOTICE: systemd monitor interval set to 10000ms
[27-Nov-2016 17:53:47] WARNING: [pool owncloud] server reached pm.max_children setting (6), consider raising it
[27-Nov-2016 17:55:17] WARNING: [pool owncloud] child 22712, script '/var/www/owncloud//index.php' (request: "GET /owncloud/index.php") executing too slow (6.186784 sec), logging
[27-Nov-2016 17:55:17] NOTICE: child 22712 stopped for tracing
[27-Nov-2016 17:55:17] NOTICE: about to trace 22712
[27-Nov-2016 17:55:17] NOTICE: finished trace of 22712
[27-Nov-2016 18:20:45] WARNING: [pool wordpress] child 21834, script '/var/www/wordpress//wp-admin/update.php' (request: "GET /blog/wp-admin/update.php") executing too slow (5.275523 sec), logging
[27-Nov-2016 18:20:45] NOTICE: child 21834 stopped for tracing
[27-Nov-2016 18:20:45] NOTICE: about to trace 21834
[27-Nov-2016 18:20:45] NOTICE: finished trace of 21834
[27-Nov-2016 21:55:23] WARNING: [pool wordpress] child 23704, script '/var/www/wordpress//wp-cron.php' (request: "POST /blog/wp-cron.php") executing too slow (6.378892 sec), logging
[27-Nov-2016 21:55:23] NOTICE: child 23704 stopped for tracing
[27-Nov-2016 21:55:23] NOTICE: about to trace 23704
[27-Nov-2016 21:55:23] NOTICE: finished trace of 23704
[28-Nov-2016 09:55:23] WARNING: [pool wordpress] child 21834, script '/var/www/wordpress//wp-cron.php' (request: "POST /blog/wp-cron.php") executing too slow (5.872171 sec), logging
[28-Nov-2016 09:55:23] NOTICE: child 21834 stopped for tracing
[28-Nov-2016 09:55:23] NOTICE: about to trace 21834
[28-Nov-2016 09:55:23] NOTICE: finished trace of 21834

voilà les log pour l’app , d’autre j’en oublie ?

Je démarre des tests sur une VM.

Je vois rien dans tes logs, mais il faut les regarder au moment où tu tentes un accès, pour voir à l’heure de l’accès ce que disent les logs.

Mais, je peux regarder pour toi, mais si tu souhaites packager des apps, il faut que tu apprennes par toi même à lire les logs et installer des apps. Sinon tu va galérer à chaque fois.

Bon… 3 points:

  • L’installation en sous-dossier semble ne pas être prise en charge…
  • Il est indispensable d’utiliser des règles de réécritures, en raison du sous dossier www (une hérésie…)
rewrite (.*)/css/[a-z0-9]+/(.*) /css/$2 break;
rewrite (.*)/js/[a-z0-9]+/(.*) /js/$2 break;
rewrite ^(.*)$ /index.php;

C’est bancal, mais ça évite le 404 qui renvoi sur le portail (ou sur ton blog)

Et le 3e point:

  • Ça à l’air d’avoir été codé avec les pieds… Bon courage pour faire fonctionner ce machin!

mon ignorance est grande, et je n’est pas compris ce dernier poste, il s’agit de modifier ces trois lignes dans un fichier en particulier :

rewrite (.)/css/[a-z0-9]+/(.) /css/$2 break;
rewrite (.)/js/[a-z0-9]+/(.) /js/$2 break;
rewrite ^(.*)$ /index.php;

désolé, je fait de mon mieux …

C’est ce que t’as dit le dev sur github
https://github.com/bablukid/cagette/issues/25#issuecomment-255521209

Pour éviter une erreur 404, qui se traduit sur Yunohost par un retour à la racine, il faut utiliser les règles de réécritures de .htaccess

Mais il faut d’abord les traduire pour nginx. Et ça donne un peu près ce que je t’ai donné précédemment. Mais c’est une traduction automatique, donc un peu bancale…

Ces 3 lignes sont ajoutés dans la conf nginx, d’une manière similaire au htaccess d’origine.

Salut,
en fait Apache est une alternative de Nginx. Les deux ne peuvent pas cohabiter.
Du coup les lignes que Maniack suggère ne sont pas à mettre dans .htaccess, mais dans /etc/nginx/conf.d/TONDOMAINE.d/my_webapp__3.conf

Ce fichier est en fait une traduction du .htaccess pour nginx :slight_smile:
Bon courage