[résolut] Humhub in webapp

Salut,
je viens ici par ce que j’ai installer humhub dans une web app, mon problème est que c’est en production et que j’ai un problème dont j’ignore la source, lorsque quelqu’un édit un poste et upload un document, le lien généré renvois au le portail sso alors que l’app est publique.

J’ai tenter de changer les droits sur un fichier et même le propriétaire sans succès… je pense que cela viens du .htacess, son contenu est :
deny from all

mais j’igniore par quoi le remplacer. …

une Idée ?

1 Like

Salut, ca vient très certainement de ta config nginx.
Les .htaccess sont totalement ignorés par YunoHost car ils relèvent de apache (qui est un “concurrent” de nginx, les 2 ne peuvent pas cohabiter)

Il faut du coup que ton fichier nginx ressemble à celui de ma tentative de package humhub: https://github.com/scith/humhub_ynh/blob/master/conf/nginx.conf (YNH_WWW_PATH étant ton chemin web app)

salut, et merci pour cette rapide réponse; en faite ta version de la conf fonctionne, mais pas mieux que le mienne … qui était comme suit :

location /Demain43 {
alias /var/www/my_webapp/www/;

# Default indexes and catch-all
index index.html index.php;
try_files $uri $uri/ /Demain43/index.php?$args;
# Prevent useless logs
location = /Demain43/favicon.ico {
    log_not_found off;
    access_log off;
}
location = /Demain43/robots.txt {
    allow all;
    log_not_found off;
    access_log off;
}
# Deny access to hidden files and directories
location ~ ^/Demain43/(.+/|)\.(?!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.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;

}

en fait je n’est toujours pas accès aux fichiers que j’ai pourtant le droit de poster… est tu certain de la partie :

location = /Demain43/humhub/uploads/file {
deny all;

Techniquement le deny all indiqué que personne ne peux y avoir accès. Enfin si je me trompe pas. Mais si il y a des droits sur ton fichiers ben peux être que ton répertoire n’est plus protéger. Regarde la conf htaccess et regarde comment il est protégé.

le contenu du htaccess :

deny from all

Alors c’est peux être un problème de droit sur le dossier, vois avec un
Chmod 640 ou 750 et un chown -R www-data (suis pas sur du www-data) je suis pas à la maison pour verifier

même en cas de chmod -R 777 et chown -R www-data:www-data rien n’y fait … a creuser

salut, un petit up sur ce thème, je n’est toujours pas de solution, pourtant sa doit tenir à pas grans chose …
voici le contenu du /etc/ngnix/conf.d/mon_dom.d/my_webapp.conf

location /Demain43 {
alias /var/www/my_webapp/www/;


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

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

# Deny access to hidden files and directories
location ~ ^/Demain43/(.+/|)\.(?!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.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;
    client_max_body_size 10G;

}

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

}

et le /var/www/my_webapp/www/humhub/uploads/file/.htaccess

deny from all

voilou !

J’ai une erreur en essayant d’installer humhub

connect() to unix:/var/run/php/php7.0-fpm-humhub.sock failed (2: No such file or directory)

Sur debian 9.5 et yunohost 3.1

Pour ce qui est du problème que j’énonce en début de poste, j’ai finalement migré l’app en l’installant via l’app yunohost ! et sa marche tous bien, je l’ai migrer sur /demain43/ …
Quand à ton erreur @tofeo , je n’au pas de piste …
bon courage !