[Résolu] installation en localhost
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
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
0
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
- 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) ?
There was an error rendering this rich post.
Quand je fais un localhost dans le navigateur j'ai ce résultat :
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)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.
There was an error rendering this rich post.
*
*
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
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
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
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 :
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.
There was an error rendering this rich post.
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.
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.