kriss_feed icon indicating copy to clipboard operation
kriss_feed copied to clipboard

installation ok mais ne fonctionne pas

Open pipointzero opened this issue 11 years ago • 35 comments

Bonjour,

Je souhaite installer KrISS feed sur une raspbian avec Nginx. J'ai installé Nginx et PHP (pour PHP je ne sais pas si j'ai tout ce qu'il faut, mais en tout cas j'arrive à afficher la page de test). Je crée le répertoire /var/www/kriss/, je change le propriétaire et groupe : www-data, et je donne les bon droits. Quand j'ouvre la page index.php, je tombe sur la page qui me demande login et mot de passe, mais sans les images et sans les bonnes fonts. Ensuite quand je clique sur installer, je tombe sur la page de confirmation (toujours sans les fonts) où je peux cliquer sur continuer. Ce que je fais et je tombe sur une page d'erreur "http://localhost/?import" Une petite idée ? Merci beaucoup !

pipointzero avatar Jan 25 '14 17:01 pipointzero

Tu veux dire quoi par « je tombe sur une page d'erreur "http://localhost/?import" » C'est l'installation normale pour que les gens puissent importer directement leur fichier opml mais si tu n'en as pas tu peux faire annuler et tu devrais pouvoir te connecter avec les identifiants que tu as donné pour l'installation : http://sebsauvage.net/rhaa/index.php?2013/03/17/15/28/17-puisqu-il-faut-un-exemple-

Je ne suis pas sûr non plus de bien comprendre sans les images et sans les fonts ? KrISS feed est minimaliste et n'a donc pas d'images ni de fonts particulières par défaut. (Il y a par contre des îcones css en unicode qui peuvent ne pas s'afficher si les fonts ne sont pas installées) Pour le personnaliser tu as plus d'infos ici : http://tontof.net/kriss/feed/#style

tontof avatar Jan 25 '14 21:01 tontof

Le truc c'est qu'aucune fenêtre ne s'ouvre pour m'inviter à importer mon fichier OPML. Si je repars de la page principale, je suis invité à entrer mon login et mot de passe, mais quand je veux me connecter, rien ne s'ouvre : dans Firefox j'obtiens "Firefox can't establish a connection to the server at localhost." Pour ce qui est des fonts, c'est peut-être pas lié finalement, mais ça me paraissait assez symptomatique.

pipointzero avatar Jan 25 '14 21:01 pipointzero

Le dossier data est bien crée et il contient bien le fichier config.php

pipointzero avatar Jan 25 '14 21:01 pipointzero

Regarde dans tes logs pour voir s'il n'y a pas une erreur php Je ne sais pas trop comment ça fonctionne avec nginx mais par défaut avec apache les erreurs n'apparaissent pas

tontof avatar Jan 25 '14 22:01 tontof

T'as essayé avec un autre navigateur ? https://support.mozilla.org/en-US/questions/771916

T'as le même problème avec un shaarli ou une autre appli php ?

tontof avatar Jan 25 '14 22:01 tontof

Oui j'ai essayé avec chrome aussi. Mais par contre j'ai bien une erreur dans mes logs. Je cherche d'où ça vient. C'est peut-être un truc tout con mais comme je débute... donc je te donne l'erreur : *1 directory index of "/var/www/" is forbidden

pipointzero avatar Jan 25 '14 22:01 pipointzero

Non en fait ce n'est pas ça. Par contre j'ai ce message : *1 open() "/var/www/kriss/favicon.ico" failed (2: No such file or directory)

pipointzero avatar Jan 25 '14 22:01 pipointzero

J'ai supprimé le dossier data et relancé l'installation, et finalement non, je n'ai pas de message d'erreur.

pipointzero avatar Jan 25 '14 22:01 pipointzero

Et sans message d'erreur, tu as le même comportement ? une page blanche ? Il me semble que KrISS feed fonctionne avec nginx car j'ai déjà eu des retours dans ce sens, mais je ne sais pas trop s'il faut une conf particulière. Tu as essayé d'installer une autre appli php du style shaarli ?

tontof avatar Jan 26 '14 10:01 tontof

Salut ! J'ai essayé avec shaarli et ça ne fonctionne pas non plus. J'ai entre autre ce message d'erreur dans les log : *4 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream Du coup je pense que c'est un problème de php oui. Tu sais où je pourrais me documenter là-dessus ? Merci.

pipointzero avatar Jan 26 '14 12:01 pipointzero

Finalement Shaarli fonctionne ! Donc bizarre que KrISS non :/

pipointzero avatar Jan 26 '14 12:01 pipointzero

Arf, en effet c'est bizarre mais sans message d'erreur c'est difficile de chercher d'où vient le problème. Toujours rien dans les logs ?

tontof avatar Jan 26 '14 18:01 tontof

Non, rien dans le log de Nginx en tout cas, dans celui-ci non plus : php5-fpm.log. Est-ce qu'il y a un autre log que je dois checker ?

pipointzero avatar Jan 26 '14 21:01 pipointzero

Je n'y connais pas grand chose avec nginx mais je suis tombé sur ça http://stackoverflow.com/questions/8677493/php-fpm-doesnt-write-to-error-log

Essaye de créer un fichier php normal avec

<?php
echo "toto

Et de voir si tu trouves une erreur dans les logs J'ai ça dans /var/log/apache2/error.log

[error] [client ::1] PHP Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in test.php on line 3

tontof avatar Jan 26 '14 21:01 tontof

Oui j'ai des messages d'erreur dans le log de Nginx dans ce cas là. Et bien c'est pas grave. Je vais continuer à essayer d'en apprendre un peu plus et je trouverai bien ce qui ne va pas. Merci.

pipointzero avatar Jan 26 '14 21:01 pipointzero

Si tu affiches le source dans le navigateur tu as quelques choses ou c'est une page vide ? En essayant de faire un wget ou curl dans un terminal ? C'est vraiment bizarre comme comportement.

tontof avatar Jan 27 '14 09:01 tontof

Au cas où je poste ma config qui, jusqu'à aujourd'hui fonctionnait bien si ça peut aider...

server {
        server_name www.rss.youm.org rss.youm.org; 
        return 301 https://rss.youm.org$request_uri;
}

server {
        listen 443 ssl;
        server_name rss.youm.org;
        access_log   /var/log/nginx/rss.youm.org.access.log rt_cache;
        error_log    /var/log/nginx/rss.youm.org.error.log;
        ssl_certificate /var/www/youm.org/.ssl/youm.org.crt;
        ssl_certificate_key /var/www/youm.org/.ssl/youm.org.key;
        root /var/www/rss.youm.org/htdocs;
        index index.php;

        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
                try_files $uri /index.php;
                include fastcgi_params;
                fastcgi_pass unix:/var/run/php-youm.org.sock;
        }

        include common/locations.conf;
        include common/blacklist.conf;
}

Je poste une autre issue concernant le problème rencontré aujourd'hui... Bye

Mermouy avatar Jan 27 '14 14:01 Mermouy

Merci pour les infos @Mermouy

tontof avatar Jan 27 '14 15:01 tontof

Voici le code de la page qui ne s'affiche pas :

<!DOCTYPE html>
<!--

 This Source Code Form is subject to the terms of …

-->
<html xmlns="http://www.w3.org/1999/xhtml" hasBrowserHandlers="true">
    <head>
        <title>

            Problem loading page

        </title>
        <link rel="stylesheet" href="chrome://global/skin/netError.css" type="text/css" media="all"></link>
        <!--

         If the location of the favicon is changed here, t…

        -->
        <link id="favicon" rel="icon" type="image/png" href="chrome://global/skin/icons/warning-16.png"></link>
        <script type="application/javascript">
            #cdata-section
        </script>
    </head>
    <body dir="ltr">
        <!--

         ERROR ITEM CONTAINER (removed during loading to a…

        -->
        <!--

         PAGE CONTAINER (for styling purposes only) 

        -->
        <div id="errorPageContainer">
            <!--

             Error Title 

            -->
            <div id="errorTitle">
                <h1 id="errorTitleText">

                    Server not found

                </h1>
            </div>
            <!--

             LONG CONTENT (the section most likely to require …

            -->
            <div id="errorLongContent">
                <!--

                 Short Description 

                -->
                <div id="errorShortDesc">
                    <p id="errorShortDescText">

                        Firefox can't find the server at kriss.

                    </p>
                </div>
                <!--

                 Long Description (Note: See netError.dtd for used…

                -->
                <div id="errorLongDesc">
                    <ul>
                        <li>

                            Check the address for typing errors such as


                            <strong>

                                ww

                            </strong>

                            .example.com instead of


                            <strong>

                                www

                            </strong>

                            .example.com

                        </li>
                        <li>

                            If you are unable to load any pages, check your co…

                        </li>
                        <li>

                            If your computer or network is protected by a fire…

                        </li>
                    </ul>
                </div>
                <!--

                 Override section - For ssl errors only.  Removed …

                -->
            </div>
            <!--

             Retry Button 

            -->
            <button id="errorTryAgain" autocomplete="off" onclick="retryThis(this);" autofocus="true">

                Try Again

            </button>
            <script>


                        // Only do autofocus if we're the topleve…

            </script>
        </div>
        <!--


            - Note: It is important to run the script thi…

        -->
        <script type="application/javascript">

            initPage();

        </script>
    </body>
</html>

Je vais regarder en détail ta configuration Mermouy. Merci.

pipointzero avatar Jan 27 '14 17:01 pipointzero

Peut-être que ça n'a rien à voir, mais j'insiste quand même ! Pourquoi ma page de login est toute moche, en times new roman, aligné à gauche, sans le petit drapeau de choix de langue ? On peut trouver des krissfeed répertoriés à l'aide d'un moteur de recherche. À chaque fois, la page de login est mise en forme. Alors je me demande si dès cette page il n'y a pas quelque chose qui cloche pour moi ! Merci !

pipointzero avatar Jan 27 '14 23:01 pipointzero

@pipointzero effectivement tu as un souci, si tu les as toujours après avoir essayé ces réglages c'est que ton souci vient d'ailleurs (sûrement php lui-même), si c'est le cas je pourrais aussi poster ma config quelque part au besoin... (perso c'est php-fpm qui fait le boulot chez moi) Une chose importante au cas où: les dossiers des tes appli/sites web doivent être executables par www-data ainsi que tous ses parents (si on parle de /var/www/krissfeed il faut que /var comme www/ et krissfeed/ soient executables) J'espere que ça peux aider...

Mermouy avatar Jan 28 '14 01:01 Mermouy

@pipointzero concernant la mise en page, c'est d'autant plus bizarre que les fichiers css et js sont accessibles avec le fichier index.php Du coup je ne comprends pas trop pourquoi tu arrives à accéder à la page login et pas le reste. http://tontof.net/feed/?file=style.css http://tontof.net/feed/?file=script.js

Les images sont codées dans la feuille de style.

tontof avatar Jan 28 '14 07:01 tontof

Je vais poster ma configuration, ce sera plus simple je crois :

nginx.conf (par défaut en fait)

user www-data;
worker_processes 4;
pid /var/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;

        ##
        # 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/x-javascr$

        ##
        # nginx-naxsi config
        ##
        # Uncomment it if you installed nginx-naxsi
        ##

        #include /etc/nginx/naxsi_core.rules;

        ##
        # nginx-passenger config
        ##
        # Uncomment it if you installed nginx-passenger
        ##

        #passenger_root /usr;
        #passenger_ruby /usr/bin/ruby;

        ##
        # 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;
#       }
#}

nginx.conf

et le fichier dans sites-available :

krissfeed

server {

listen 80;

root /var/www;

index index.php index.html index.htm;

    location ~ .php$ {

        fastcgi_pass unix:/var/run/php5-fpm.sock;

        fastcgi_index index.php;

        include fastcgi_params;

    }
}

krissfeed

C'est simple mais ça marche pour shaarli.

Pour ce qui est des fichiers css et js, il faut les télécharger aussi ? Par qu'ils ne sont pas présent dans le dossier data. Merci.

pipointzero avatar Jan 28 '14 17:01 pipointzero

Non les fichiers css et js sont inclus dans le fichier index.php Il est auto-suffisant.

Tu arrives à y accéder en ajoutant index.php?file=style.css ?

(Je me suis permis d'éditer ta config pour qu'elle soit plus lisible)

tontof avatar Jan 28 '14 17:01 tontof

Merci pour la mise en page. Oui je peux accéder aux deux fichiers css et js depuis mon navigateur.

Pour ce qui est des permissions :

var : drwxr-xr-x root root www : drwxr-xr-x www-data www-data kriss : drwxr-xr-x www-data www-data data : drwxr-xr-x www-data www-data index.php : -rwxr-xr-x www-data www-data

pipointzero avatar Jan 28 '14 19:01 pipointzero

Je n'avais pas vu la page d'erreur Server not found Firefox can't find the server at kriss. Mais si tu obtiens toujours ça, il y a effectivement un problème de conf serveur.

Tu as essayé de t'inspirer de la config de Mermouy https://github.com/tontof/kriss_feed/issues/339#issuecomment-33373079 ?

tontof avatar Jan 29 '14 07:01 tontof

Salut ! J'ai essayé de rajouter quelques trucs dans a config : *ça : location / { try_files $uri $uri/ /index.php?$args; }

et ça: try_files $uri /index.php;

et ça n'a rien changé. C'est bien dans le fichier situé dans sites-available qu'il faut ajouter ça ? Merci.

pipointzero avatar Jan 29 '14 21:01 pipointzero

Bizarre... les droits ont l'air bons, une autre piste peut-être les ficiers de configuration que nginx va chercher dans /etc/nginx/conf.d/*.conf, essaie peut-être juste de désactiver cette ligne dans ta config voir si ça vient de là... au cas où... Peut-être vérifier aussi ton fichier /etc/php5/fpm/pool.d/ta_config_fpm.conf Voilà le mien:

[youm.org]
user = www-data
group = www-data
listen = /var/run/php-youm.org.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = dynamic
pm.max_children = 10
pm.start_servers = 5
pm.min_spare_servers = 4
pm.max_spare_servers = 10
pm.max_requests = 500
pm.status_path = /status
ping.path = /ping
request_terminate_timeout = 300
chdir = /

Quelques pistes à explorer...

Mermouy avatar Jan 30 '14 01:01 Mermouy

Je n'ai aucun fichier dans ce repertoire (/etc/nginx/conf.d/*.conf), donc je vais chercher dans cette direction. Sinon j'ai essayé la modification de ce fichier /etc/php5/fpm/pool.d/ta_config_fpm.conf sans changement. Merci.

pipointzero avatar Jan 30 '14 19:01 pipointzero

Ouups j'ai oublié le dossier /etc/nginx/common tu as des fichiers là? Par exemple voilà mon /etc/nginx/common/locations.conf qui est chargé sur absolument tous les hôtes virtuels en ajoutant la ligne:

include common/locations.conf

Mon locations.conf:

# Common Locations

# Basic Locations Files
location = /favicon.ico {
        access_log off;
        log_not_found off;
        expires max;
}

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

# Cache Static Files For As Long As Possible
location ~* \.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
        access_log off;
        log_not_found off;
        expires max;
}


# EasyEngine Shared Settings
location /ee/ {
        autoindex on;
        alias /var/www/shared/;
        include common/acl.conf;
        index index.php index.html index.htm;

                location ~ ^/ee(.+\.php)$ {
                        alias /var/www/shared$1;
                        fastcgi_pass php;
                        include /etc/nginx/fastcgi_params;
        }

        location ~* ^/ee(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                alias /var/www/shared$1;
        }
}
# Status Pages
location /nginx_status {
        stub_status on;
        access_log   off;
        include common/acl.conf;
}

location ~ ^/(status|ping) {
        include fastcgi_params;
        fastcgi_pass php;
        include common/acl.conf;
}


# Security Settings For Better Privacy

# Deny Hidden Files
location ~ /\. {
        deny  all;
        access_log off;
        log_not_found off;
}

# Deny Backup Extensions & Log Files
location ~* ^.+\.(bak|log|old|orig|original|php#|php~|php_bak|save|swo|swp)$ {
        deny  all;
        access_log off;
        log_not_found off;
}

# Return 403 Forbidden For readme.(txt|html) or license.(txt|html)
if ($request_uri ~* "^.+(readme|license)\.(txt|html)$") {
    return 403;
}

Perso dans /etc/nginx/conf.d/ j'ai juste /etc/nginx/conf.d/fastcgi.conf qui pourrait éventuellement interagir et encore j'en doute, je ne pense pas que l'rgument "fastcgi_params" ait quoi que ce soit à voir avec ce fichier... Mon fastcgi.conf:

# Fastcgi Cache Settings
fastcgi_cache_path /var/run/nginx-cache levels=1:2 keys_zone=WORDPRESS:188m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header updating http_500 http_503;
fastcgi_cache_valid any 1h;

fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;

fastcgi_param SERVER_NAME $http_host;
fastcgi_ignore_headers  Cache-Control Expires Set-Cookie;

J'espère que ça aidera...

Mermouy avatar Jan 30 '14 23:01 Mermouy

Bon merci beaucoup pour ton aide mais ça ne marche définitivement pas. Je vais essayer un autre aggrégateur parce que je n'ai malheureusement pas les compétences pour régler ce problème. Je me demande juste au final quelle est la différence fondamentale entre shaarli et krissfeed qui fait que l'un marche sans soucis et l'autre non alors qu'ils sont quand même a priori basés sur un même modèle. Bonne soirée et merci encore.

pipointzero avatar Jan 31 '14 21:01 pipointzero

Ben j'avoue ne pas trop comprendre parce qu'effectivement, il n'y a pas beaucoup de différence avec shaarli :-(

tontof avatar Jan 31 '14 21:01 tontof

Salut ! Aujourd'hui je me suis installé vite fait une ubuntu en machine virtuelle, puis nginx et php. J'arrive à faire fonctionner kriss feed sans soucis. Sachant que mon serveur est un raspberry pi, le problème pourrait venir de là ? Je vais réessayer plus tard de réinstaller une raspbian toute neuve pour voir si j'arrive à quelque chose. A+

pipointzero avatar Feb 04 '14 22:02 pipointzero

Cool ! Je connais des personnes qui ont installé KrISS feed sur un raspberry pi. Après nginx ou apache je ne sais pas trop.

tontof avatar Feb 05 '14 07:02 tontof

Salut, Le soucis vient du système de redirection de Nginx qui retourne vers le site défini dans la zone server_name. Si celle-ci n'existe pas c'est la valeur "localhost" qui est prise par défaut. Dans mon cas j'ai mis l'IP locale de mon Raspberry Pi. Il doit y avoir une différence entre Shaarli et KrISS dans les redirect

Merci pour cet outil sympa (article sur mon blog pour le partage en cours ;-) )

pihomeserver avatar Apr 21 '14 20:04 pihomeserver