[Résolu] installation en localhost

kirakira Member
septembre 2016 modifié dans Entraide
Bonjour*

Je n'y arrive pas à installer pluXml

Téléchargement de pluxml.latest.zip et dézippé dans ~/var/www
Dans ~/nginx/sites-enabled le chemin est bon
root /var/www/pluxml;
index index.html index.htm install.php index.php;

J'ai essayé aussi avec le paquet Debian pour usr/share/pluxml



[apt-get install php-gd] pour installer la dernière version N°7
[apt-get install php-cgi] pour nginx
je n'ai pas touché au fichier /etc/php/7.0/fmp/pool.d

Réponses

  • et quel est le résultat ?
  • Bonjour mpedro,

    - Tu as quoi comme configuration dans nginx ?
    - Et quelle version de nginx ?
    - As-tu des erreurs dans les logs de nginx ?
    - Que vois-tu dans ton navigateur (page blanche, erreur) ?
  • kirakira Member
    août 2016 modifié
    Merci de votre aide.

    Quand je fais un localhost dans le navigateur j'ai ce résultat :
    3kzd.png





    nginx.conf
    user www-data;
    worker_processes 4;
    pid /run/nginx.pid;
    
    #détermine le nombre de connexions par worker_process traités par Nginx
    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;
    
    #cacher la version de son serveur
    	 server_tokens 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;
    
            #Cache fait cache pour remettre les fichiers demandés plus rapidement et à sauver plus de bande passante
            #open_file_cache max=200000 inactive=20s; 
            #open_file_cache_valid 30s; 
            #open_file_cache_min_uses 2;
            #open_file_cache_errors on;
    
    	##
    	# Gzip Settings fait compression pour remettre les fichiers demandés plus rapidement et à sauver plus de bande passante
    	##
    
    	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-javascript text/xml application/xml application/xml+rss text/javascript;
    
    	##
    	# 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;
    
    # Flood/DoS protection limite le nombre de demandes sur les scripts php crée une zone de limite dans nginx.
        limit_req_zone $binary_remote_addr zone=limit:10m rate=5r/s;
        limit_req_log_level notice;
    
    
    	##
    	# Virtual Host Configs
    	##
    
    	include /etc/nginx/conf.d/*.conf;
    	include /etc/nginx/sites-enabled/*;
    }
    
    
    


    site-available
    # si besoin redirige automatiquement les requêtes HTTP vers HTTPS
    server {
    listen 80;
    server_name localhost;
    return 301 https://$server_name$request_uri;
    }
    
    server {
    
    listen 443;
    
    root /var/www/pluxml;
    
    
            # interdit l’accès à tous fichier commençant par .ht
    	location ~ /\.ht {
    		deny  all;
            }
    
            ### On cache le fichier de version nginx dans nginx.conf en décommentant la ligne #server_tokens off;
    
            # URL Rewriting
            if (!-e $request_filename) {
            rewrite ^/([^feed\/].*)$ /index.php?$1 last;
            }
    
            # Pour eviter le vol de mot de passe
            location /data/configuration/users.xml {
            return 403;
            }
    
            # On cache le dossier update s'il est présent
            location /update {
            return 404;
            }
    
    
    
    #ssl_certificate /etc/nginx/ssl/server.crt;
    #ssl_certificate_key /etc/nginx/ssl/server.key;
    ssl on;
    ssl_certificate /etc/nginx/ssl/SSL365/server.crt;
    ssl_certificate_key /etc/nginx/ssl/SSL365/server.key;
    
    
    
    location / {
    
     root /var/www/pluxml;
    
    index index.html index.htm index.php;
    
    }
    
    #prise en charge PHP & limit flood et sniffers
            location ~ .php$ {
    limit_req zone=limit burst=5 nodelay;
            fastcgi_pass 127.0.0.1:9000;
            include /etc/nginx/fastcgi_params;
            fastcgi_index index.php;
            }
    }
    
    
    
    

    Retour de commandes diverses
    pedro-H pluxml # usermod -G www-data mpedro
    usermod: user 'mpedro' does not exist
    
    pedro-H pluxml #  chown -R www-data:www-data *
    pedro-H pluxml #   find . -type f -exec chmod 664 {} \;
    pedro-H pluxml #    find . -type d -exec chmod 775 {} \;
    
    pedro-H pluxml # apt-get install php-gd
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances       
    Lecture des informations d'état... Fait
    php-gd is already the newest version (1:7.0+35ubuntu6).
    0 mis à jour, 0 nouvellement installés, 0 à enlever et 44 non mis à jour.
    
    pedro-H pluxml # systemctl start php-fmp.service
    Failed to start php-fmp.service: Unit php-fmp.service not found.
    
    pedro-H pluxml # systemctl start nginx.service
    pedro-H pluxml # systemctl status nginx.service
    ● nginx.service - A high performance web server and a reverse proxy server
       Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
       Active: active (running)
    
  • PPmarcelPPmarcel Member
    septembre 2016 modifié
    On dirait que nginx t'envoie l'index.php sans l'interpréter. C'est le rôle de php-fpm. Mais tu as fais une typo en le lançant (php-fmp au lieu de php-fpm).
    Ta conf nginx est très ancienne aussi. Tu va avoir des problèmes d'erreurs 404 sur des articles.

    Voici un exemple de conf depuis lequel tu peux t'inspirer : http://forum.pluxml.org/viewtopic.php?id=5458

    Je mets à jour le wiki dès que j'aurais un peu de temps.
  • kirakira Member
    septembre 2016 modifié
    Merci PPmarcel
    *
    *
    Je repars à zéro désolé trop de modifs et essais ont été faits.

    Donc en root j'ai crée le chemin suivant pour installer Pluxml, soit
    /home/pedropedro/pluxml;

    Et pour gérer les permissions fait en root c'est OK
    usermod -G www-data pedropedro
    chown -R www-data:www-data *
    find . -type f -exec chmod 664 {} \;
    find . -type d -exec chmod 775 {} \;

    Et pour installer la bibliothèque GD
    apt-get install php5-gd

    Et pour que Nginx supporte PHP
    aptitude install php5-cgi





    sites-available
    server {
        listen 80;
        server_name nom_du_site;
    
        root    /home/pedropedro/pluxml;
        index  index.php index.html;
    
        # Rewrite to index
        location @handler {
            rewrite ^/(.*)$ /index.php?$1 last;
        }
    
        # Main rule: check if file, folder, else redirect to the handler
        location / {
            try_files $uri $uri/ @handler;
        }
    
        location /feed/ {
            rewrite ^/feed\/(.*)$ /feed.php?$1 last;
        }
    
        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
            include fastcgi.conf;
            fastcgi_index index.php;
    
    	# Use PHP5 or PHP7, NOT both
            #fastcgi_pass unix:/run/php5-fpm.sock;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }
    
        # Directory protection
        location /data/configuration { deny all; }
        location /version   { deny all; }
        location /update    { deny all; }
        location /readme    { deny all; }
    }
    

    et

    nginx.conf
    user www-data;
    worker_processes 4;
    pid /run/nginx.pid;
    
    #détermine le nombre de connexions par worker_process traités par Nginx
    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;
    
    #cacher la version de son serveur
    	 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;
    
            #Cache fait cache pour remettre les fichiers demandés plus rapidement et à sauver plus de bande passante
            #open_file_cache max=200000 inactive=20s; 
            #open_file_cache_valid 30s; 
            #open_file_cache_min_uses 2;
            #open_file_cache_errors on;
    
    	##
    	# Gzip Settings fait compression pour remettre les fichiers demandés plus rapidement et à sauver plus de bande passante
    	##
    
    	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-javascript text/xml application/xml application/xml+rss text/javascript;
    
    	##
    	# 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;
    
    # Flood/DoS protection limite le nombre de demandes sur les scripts php crée une zone de limite dans nginx.
        limit_req_zone $binary_remote_addr zone=limit:10m rate=5r/s;
        limit_req_log_level notice;
    
    
    	##
    	# 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;
    #	}
    #}
    


    https localhost renvoi
    43h1.png


    je suis surpris le fichier php7.0-fpm.sock ne s'ouvre pas en root et il est à 0 bytes mais c'est peut-être normal sais pas
  • et c'est le même résultat à l'adresse http://localhost ?
  • kirakira Member
    septembre 2016 modifié
    C'est bon ça y est et c'est aussi ce que j'avais pensé depuis l'ouverture du sujet car j'ai pas mal bricolé avec SSL aussi
    En tapant 127.0.0.1 dans Firefox c'est bon mais en tapant localhost non. Depuis deux jours j'ai pas trouvé comment désactiver simplement https.
    Il n'y avait pas de raisons pour que celà ne fonctionne pas puisque je reprenais d'anciens fichiers de conf qui étaient bon.
    Je reviendrais certainement poser des questions car pas très doué.


    Pour l'instant j'essaie de passer du rouge au vert =)
    ✗ ./ n'est pas accessible en écriture ou n'existe pas
    ✔ ./data/configuration/ est accessible en écriture✔ ./data/configuration/plugins/ est accessible en écriture✔ ./data/articles/ est accessible en écriture✔ ./data/commentaires/ est accessible en écriture✔ ./data/statiques/ est accessible en écriture✔ ./data/medias/ est accessible en écriture✔ ./plugins/ est accessible en écriture✔ Bibliothèque GD installée✔ Fonction d'envoi de mail disponible
  • PPmarcelPPmarcel Member
    septembre 2016 modifié
    Hello,

    Sous Linux tout est fichier. php7.0-fpm.sock est un socket, un genre de connecteur réseau qui permet à un serveur web de communiquer en TCP avec php-fpm.
    Donc en gros tu ne peux rien en tirer avec des moyens conventionnels (genre editeur de texte) et c'est bien normal. Mais pas de soucis, il fonctionne et nginx sait l'utiliser.

    A la place tu peux aussi utiliser le port 9000 comme tu le faisais : 'fastcgi_pass 127.0.0.1:9000;'

    Concernant l'utilisation du nom de domaine 'localhost', il faut aussi relire ce que tu copie/colle, à savoir changer 'server_name nom_du_site' par 'server_name localhost' par exemple. ;)

    Pour le droit du dossier racine, je crois que tu lances tes find/chmod depuis le répertoire /home/pedropedro/pluxml, du coup les changements de droits n'impactent que les sous dossiers.
    Ceci devrait corriger le problème :
    chown www-data:www-data /home/pedropedro/pluxml
    chmod 775 /home/pedropedro/pluxml
    

    Assures-toi d'avoir créé un lien symbolique entre de ta configuration du site depuis sites-availables vers sites-enabled, là où nginx va lire les configurations.

    Pour le HTTPS, ton ancienne configuration faisait une redirection de HTTP (port 80) vers HTTPS (port 443), tandis que mon exemple de conf de base n'utilise que HTTP.

    Je développerait des exemples dans le wiki.
  • kirakira Member
    septembre 2016 modifié
    Dans le navigateur 127.0.0.1 fonctionnait et pas localhost. Et désormais l'appel de localhost fonctionne donc c'était peut-être un problème de cache?? mais malgré tout j'avais bien fait des essais en ayant pris le soins de vider le cache. Bref c'est pas trop important.

    Pour le droit du dossier racine c'est ok en ligne de commande et j'avais résolu ces droits de manière graphique ne sachant pas faire autrement.

    Plus anciennement, pour le https j'avais pu créer un certificat SSL sur le port 443 et ai conservé des notes à ce sujet.
  • kirakira Member
    septembre 2016 modifié
    J'ai auto-hébergé le blog en ligne sans nom de domaine.

    Sur une page statique je ne vois pas deux photos sur le smartphone mais sur le PC on voit bien ces deux photos.


    Visualisation de la page version PC
    http://zupimages.net/up/16/36/9r0v.png

    Visualisation de la page version mobile
    http://zupimages.net/up/16/36/2w8v.jpg

    Edition : en fait avec des petites images de type icônes ça passe bien
    http://zupimages.net/up/16/36/0748.jpg
    Donc c'est peut-être une question de thème et version pour mobile mais en ajoutant un pluging mobile, l'intégration des deux photos ne se fait pas.
Connectez-vous ou Inscrivez-vous pour répondre.