Jump to content

Recommended Posts

Bonjour,

J'ai lu avec attention toutes les erreur 500 et 504 sur ce forum, mais je n'ai pu trouver de solution pour mon cas (pourtant, j'ai appliqué ce qui était conseillé)

L'environnement :

  1. Je fonctionne sous proxmox
  2. Dans proxmox j'ai deux containers de désigné pour Prestashop
  3. Le premier est la base de donnée sous mariaDB où j'ai créé une base de donnée prestashop, avec un utilisateur exclusif émanant du deuxième container
    On notera que ce container n'est accessible qu'en interne (IP 192.168...)
    Les test de connexion à la DB sont OK
  4. Le deuxième ne concerne que Prestashop.
    Le systeme de ce containner est Nginx pour la gestion web, php7.2 pour la partie langage
  5. Dans le container Prestashop, j'y ai mis bien sûr la version 1.7.5.0, vérifié les droits demandé par Presta, et surtout vérifié la connectivité avec la base de donnée.
  6. Enfin, dans Nginx, j'ai une configuration type pour Presta (Source plus bas) permettant les rewritting, les délais d'execution par PHP...

Je ne trouve plus de solution.

J'ai utilisé aussi le site "instalatron" proposé par Presta., A chaque fois installation ratée.

Il y a forcément un truc que je ne vois pas (ou plutot ne maitrise pas...

Si vous avez des piste, je suis preneur ;)

J'ai le même résultat en local sur mon PC sous Ubuntu 18.04

Merci

Sylvain

Configuration Nginx :

server {
    listen 80;

    root /var/www/html/Nom-Domaine.com;

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

    server_name Nom-Domaine.com;

    location / {
    rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;
    rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$1$2.jpg last;
    rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg last;
    rewrite ^/c/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last;
    rewrite ^/c/([a-zA-Z-]+)(-[0-9]+)?/.+\.jpg$ /img/c/$1.jpg last;
    rewrite ^/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last;
    try_files $uri $uri/ /index.php?$args; 
    }
 
    location ~ \.php$ {
        fastcgi_index  index.php;
		fastcgi_read_timeout 5000;
		fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        #include snippets/fastcgi-php.conf;

        # Variable php.ini
        #fastcgi_param  PHP_ADMIN_VALUE "date.timezone=Europe/Paris";
        fastcgi_param  PHP_ADMIN_VALUE "post_max_size=32M
                                        date.timezone=Europe/Paris
                                        upload_max_filesize=32M
										max_execution_time=600
										display_errors=On
										error_reporting=On
										display_startup_errors=On
										";         
    }

   gzip on;
   gzip_comp_level 1;
   gzip_buffers 16 8k;
   gzip_types application/json text/css application/javascript;
}

erreur504.png.630189ed37b049483abc7facb282500e.png

Edited by passion-cigare

Share this post


Link to post
Share on other sites

Ton proxy et ton vhost ne semblent pas avoir de accepté ton

http {
     fastcgi_read_timeout 5000;
}

Vérifie le defaut et que tu as bien redémarré ton nginx

 

PS: Pourquoi s'inventer un setup très compliqué comme celui-ci?

Share this post


Link to post
Share on other sites

Bonjour,

Pour le setup, c'est cela concerne proxmox, il y a des VM test dessus que je ne souhaite surtout pas mélanger avec la production

Concernant mariaDB, en séparant, si j'ai un soucis avec la VM presta, je concerve les données (une sauvegarde se fait très régulièrement)

Si c'est pour la config Nginx => https://computingforgeeks.com/how-to-install-prestashop-on-ubuntu-18-04-lts-with-nginx/

Plus quelques ajouts en fonction des infos glanées ici ou là pour mon erreur 504

 

Je vais tester avec une valeur moindre (500 par exemple) et je te redis

 

voilou

 

Merci pour cette rapidité :)

Share this post


Link to post
Share on other sites

laisse 5000

exécute un simple php (phpinfo() d'une part) pour vérifier ta config

et un php avec sleep(1800), si ça échoue avant la demi-heure c'est que ton nginx n'obeit pas a tes directives

Share this post


Link to post
Share on other sites

Me revoilou

 

Alors, avec sleep(1800), cela fonctionne,

 

Par contre, j'ai chronométré le temps entre le lancement de l'installation de la base et l'erreur 504...

 

1 minutes exactement

Je recherche ou ce trouve cette minutes... 

Je ne désespère pas...

Share this post


Link to post
Share on other sites

Ce qui est un peu dommage c'est de séparer les 2 (la DB et les files) alors que le tout est sur la même machine....

Dans ce cas de figure, une seule VM fait le taff.

Si la DB est sur une autre machine et dans l'optique par exemple de faire du load balancing ok mais ici....l'utilité? (surtout qu'une VM/CT prox peut contenir plusieurs DB)

Edited by magicbel

Share this post


Link to post
Share on other sites

Bonjour,

J'avoue qu'initialement je n'avais pas pour but d'y installer Prestashop, mais de me servir de ce serveur comme de serveur de test. donc de tout séparer et de gérer ensuite les liaisons des VM entre eux...

(Rien de tel que de mettre les main dans le cambouis pour apprendre ;) )

 

Bon, j'avance...

J'ai regardé dans les logs, rien de spécial si ce n'est juste erreur 500 (cela aide... o_O )

J'ai donc été voir dans les logs de Prestashop... (var/logs dans le répertoire de Prestashop. Et j'ai une myriade de message :

*ERROR* 	v1.7.5.0	2019/02/06 - 23:56:49: Shop not found at line 419 in file classes/shop/Shop.php

J'ai donc été voir dans le fichier cité (Shop.php) à la ligne 449

$shop->virtual_uri = $shop_default->virtual_uri;

Voilou

S'il y a des actions à faire pour avoir plus d'info, je fais sans soucis et vus indique à chaque fois les résultats

Merci ;)

 

Bien a tous

Sylvain

Share this post


Link to post
Share on other sites

Re bonjour,

 

Je relance le sujet avec de nouvelle news :

J'ai réinstallé le serveur de façon plus "soft", donc sans proxmox. Juste ubuntu 18.04 server, Nginx 1.14 et php 7.2.

J'ai ajouté des ligne de config ajoutant du temps pour l'exécution de presta. (sinon erreur 504...)

Par contre, nouvelle erreur inattendu cette fois :

 

1: Impossible de créer l'URL pour la boutique / Table 'cigare.ps_shop_url' doesn't exist

Un peu surprenant :S

 

Si quelqu'un à une idée, je n'ai absolument touché à rien.

 

Voilou

On avance... :)

Cordialement

Sylvain

Share this post


Link to post
Share on other sites

Pour la boutique / ? Tu ne navigues pas sur un domaine?

 

Share this post


Link to post
Share on other sites

J'ai un nom de domaine et le ssl activé.

 

Bon, les dernières nouvelles...

 

J'ai trouvé tout refait (le bricolage, c'est moyen). j'ai trouvé une configuration Nginx qui semble être fonctionnelle.

 

  • L'installation s'est bien faite.
  • J'ai bien accès à la parti admin
  • Par contre coté visiteur, "ERR_TOO_MANY_REDIRECTS"

Dans les logs :

  • Ceux de presta : rien du tout
  • Dans ceux de Nginx :  r
    ien non plus

Coté admin, j'y ai accès. et en https.

Avec par endroit des erreurs 500 et par d'autres,  comme aller dans commande puis facture...

En toute franchise, je vais finir par trouver un soft plus simple à installer :S

Je lis quand même beaucoup de post montrant la complicité. C'est dommage. Mais pas très top pour démarrer avec peu de moyens initialement.

J'utilise Nginx, je n'ai pas la prétention de le maîtriser, mais en générale, installe relativement facilement les soft.

Je n'ai pas d'attirance pour Apache, trop fouilli à mon goût et je ne le maitrise pas vraiment. Donc en terme se sécurité, c'est plus que moyen

 

Config Nginx :

##
# URL du site
##

# serveur https a rediriger vers https

server {
    listen 80;

    # certbot
    location ~ /.well-known {
        #sauf cette partie que vas nous êtres utile pour certbot
        allow all;
    }

    server_name www.URL.com  url.com

    return 301 https://url.com$request_uri;
}



##
# https://url.com
##

server {
    listen 443 ssl http2;
    root /var/www/html/cigare;

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

    server_name URL.com;

    #===============================================#
    # Paramettre SSL                                #
    #-----------------------------------------------#

    # Certificats
    ssl_certificate /etc/letsencrypt/live/URL.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/URL.com/privkey.pem;
    ssl_dhparam /etc/nginx/ssl/dhparam4.pem;

    # Protocols
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA'; 
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;

    # Session Tickets
    ssl_session_timeout 24h;
    ssl_session_tickets on;
    ssl_session_ticket_key /etc/nginx/ssl/ticket.key;

    # HSTS :
    add_header Strict-Transport-Security max-age=15768000;

    # OCSP stapling
    ssl_stapling on;
    ssl_stapling_verify on;
    #-----------------------------------------------#
    # Fin Paramettre SSL                            #
    #===============================================#

    #===============================================#
    # Paramettre PHP                                #
    #-----------------------------------------------#
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass 127.0.0.1:9000;
    	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    	include fastcgi_params;
    	fastcgi_read_timeout 600;
        client_max_body_size 10M;

        # Temp file tweak
        fastcgi_max_temp_file_size 0;
        fastcgi_temp_file_write_size 256k;
    }
    #-----------------------------------------------#
    # Fin Paramettre PHP                            #
    #===============================================#

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

    #===============================================#
    # Paramettre Prestashop                         #
    #-----------------------------------------------#

    # Your admin folder
    set $admin_dir /_patron99;

    # Gzip Settings, convert all types.
    gzip on;
    gzip_vary on;
    gzip_proxied any;

    # Can be enhance to 5, but it can slow you server
    # gzip_comp_level    5;
    # gzip_min_length    256;

    gzip_types
        application/atom+xml
        application/javascript
        application/json
        application/ld+json
        application/manifest+json
        application/rss+xml
        application/vnd.geo+json
        application/vnd.ms-fontobject
        application/x-font-ttf
        application/x-web-app-manifest+json
        application/xhtml+xml
        application/xml
        font/opentype
        image/bmp
        image/svg+xml
        image/x-icon
        text/cache-manifest
        text/css
        text/plain
        text/vcard
        text/vnd.rim.location.xloc
        text/vtt
        text/x-component
        text/x-cross-domain-policy;
        # Supposed to be the case but we never know
        # text/html;
        
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    
    # Symfony controllers
    location ~ /(international|_profiler|module|product|feature|attribute|supplier|combination|specific-price|configure)/(.*)$ {
        try_files $uri $uri/ /index.php?q=$uri&$args $admin_dir/index.php$is_args$args;     
    }

    # Redirect needed to "hide" index.php
    location / {
        try_files $uri $uri/ /index.php$uri&$args;

        # Old image system ?
        rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last;
        rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last;
        rewrite ^/c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/$1$2$3.jpg last;
        rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ /img/c/$1$2.jpg last;

    }
    
    error_page 404 /index.php?controller=404;

    # Cloudflare / Max CDN fix
    location ~* \.(eot|otf|ttf|woff|woff2)$ {
        add_header Access-Control-Allow-Origin *;
    }

    location ~* \.(css|js|docx|zip|pptx|swf|txt|jpg|jpeg|png|gif|swf|webp|flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$ {
      expires max;
      log_not_found off;
      add_header Pragma public;
      add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }
   # Allow access to robots.txt but disable logging every access
   location = /robots.txt {
       allow all;
       log_not_found off;
       access_log off;
   }


   # Prevent injection of php files in directories a user can upload stuff
   location /upload {
       location ~ \.php$ { deny all; }
   }
   location /img {
       location ~ \.php$ {  deny all;}
   }

   # Ban access to source code directories
   location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor)/ {
      deny all;
   }

   # Banned file types
   location ~ \.(htaccess|yml|log|twig|sass|git|tpl)$ {
       deny all;
   }

}

 

Voilou

Sylvain

Share this post


Link to post
Share on other sites
9 minutes ago, passion-cigare said:

J'ai un nom de domaine et le ssl activé.

 

Bon, les dernières nouvelles...

 

J'ai trouvé tout refait (le bricolage, c'est moyen). j'ai trouvé une configuration Nginx qui semble être fonctionnelle.

 

  • L'installation s'est bien faite.
  • J'ai bien accès à la parti admin
  • Par contre coté visiteur, "ERR_TOO_MANY_REDIRECTS"

Dans les logs :

  • Ceux de presta : rien du tout
  • Dans ceux de Nginx :  r
    ien non plus

Coté admin, j'y ai accès. et en https.

Avec par endroit des erreurs 500 et par d'autres,  comme aller dans commande puis facture...

En toute franchise, je vais finir par trouver un soft plus simple à installer :S

Je lis quand même beaucoup de post montrant la complicité. C'est dommage. Mais pas très top pour démarrer avec peu de moyens initialement.

J'utilise Nginx, je n'ai pas la prétention de le maîtriser, mais en générale, installe relativement facilement les soft.

Je n'ai pas d'attirance pour Apache, trop fouilli à mon goût et je ne le maitrise pas vraiment. Donc en terme se sécurité, c'est plus que moyen

 

Config Nginx :


##
# URL du site
##

# serveur https a rediriger vers https

server {
    listen 80;

    # certbot
    location ~ /.well-known {
        #sauf cette partie que vas nous êtres utile pour certbot
        allow all;
    }

    server_name www.URL.com  url.com

    return 301 https://url.com$request_uri;
}



##
# https://url.com
##

server {
    listen 443 ssl http2;
    root /var/www/html/cigare;

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

    server_name URL.com;

    #===============================================#
    # Paramettre SSL                                #
    #-----------------------------------------------#

    # Certificats
    ssl_certificate /etc/letsencrypt/live/URL.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/URL.com/privkey.pem;
    ssl_dhparam /etc/nginx/ssl/dhparam4.pem;

    # Protocols
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA'; 
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;

    # Session Tickets
    ssl_session_timeout 24h;
    ssl_session_tickets on;
    ssl_session_ticket_key /etc/nginx/ssl/ticket.key;

    # HSTS :
    add_header Strict-Transport-Security max-age=15768000;

    # OCSP stapling
    ssl_stapling on;
    ssl_stapling_verify on;
    #-----------------------------------------------#
    # Fin Paramettre SSL                            #
    #===============================================#

    #===============================================#
    # Paramettre PHP                                #
    #-----------------------------------------------#
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass 127.0.0.1:9000;
    	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    	include fastcgi_params;
    	fastcgi_read_timeout 600;
        client_max_body_size 10M;

        # Temp file tweak
        fastcgi_max_temp_file_size 0;
        fastcgi_temp_file_write_size 256k;
    }
    #-----------------------------------------------#
    # Fin Paramettre PHP                            #
    #===============================================#

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

    #===============================================#
    # Paramettre Prestashop                         #
    #-----------------------------------------------#

    # Your admin folder
    set $admin_dir /mON_aDMIN;

    # Gzip Settings, convert all types.
    gzip on;
    gzip_vary on;
    gzip_proxied any;

    # Can be enhance to 5, but it can slow you server
    # gzip_comp_level    5;
    # gzip_min_length    256;

    gzip_types
        application/atom+xml
        application/javascript
        application/json
        application/ld+json
        application/manifest+json
        application/rss+xml
        application/vnd.geo+json
        application/vnd.ms-fontobject
        application/x-font-ttf
        application/x-web-app-manifest+json
        application/xhtml+xml
        application/xml
        font/opentype
        image/bmp
        image/svg+xml
        image/x-icon
        text/cache-manifest
        text/css
        text/plain
        text/vcard
        text/vnd.rim.location.xloc
        text/vtt
        text/x-component
        text/x-cross-domain-policy;
        # Supposed to be the case but we never know
        # text/html;
        
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    
    # Symfony controllers
    location ~ /(international|_profiler|module|product|feature|attribute|supplier|combination|specific-price|configure)/(.*)$ {
        try_files $uri $uri/ /index.php?q=$uri&$args $admin_dir/index.php$is_args$args;     
    }

    # Redirect needed to "hide" index.php
    location / {
        try_files $uri $uri/ /index.php$uri&$args;

        # Old image system ?
        rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last;
        rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last;
        rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last;
        rewrite ^/c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/$1$2$3.jpg last;
        rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ /img/c/$1$2.jpg last;

    }
    
    error_page 404 /index.php?controller=404;

    # Cloudflare / Max CDN fix
    location ~* \.(eot|otf|ttf|woff|woff2)$ {
        add_header Access-Control-Allow-Origin *;
    }

    location ~* \.(css|js|docx|zip|pptx|swf|txt|jpg|jpeg|png|gif|swf|webp|flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$ {
      expires max;
      log_not_found off;
      add_header Pragma public;
      add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }
   # Allow access to robots.txt but disable logging every access
   location = /robots.txt {
       allow all;
       log_not_found off;
       access_log off;
   }


   # Prevent injection of php files in directories a user can upload stuff
   location /upload {
       location ~ \.php$ { deny all; }
   }
   location /img {
       location ~ \.php$ {  deny all;}
   }

   # Ban access to source code directories
   location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor)/ {
      deny all;
   }

   # Banned file types
   location ~ \.(htaccess|yml|log|twig|sass|git|tpl)$ {
       deny all;
   }

}

 

Voilou

Sylvain

 

Share this post


Link to post
Share on other sites

Honnêtement lorsque le système est configuré, l'installation c'est 2mn.

j'en fais tous les jours

Share this post


Link to post
Share on other sites

C'est à dire configuré ?

J'ai fait vraiment au plus simple, je refait à zéro le serveur, installé au pus simple Nginx, MariaDB et PHP.

J'ai insttalé les certificat et vérifié que cela done bien sur https.

 

Puis déposé Presta et suivi les indications. Rien de plus. et hop l'erreur 500.

J'ai donc ajouté du temps d'exécusstion. L'installation enfin réussi... et hop erreur 504.

je cherche une solution simple pour que je puisse enfin utiliser presta. mais là, j'avoue que je sature.

Je comprends ta réponse, mais en clair et simplement dit je dois faire quoi ?

je vais suivre toutes les étapes quit à tout recommencer.

Merci ;)

Sylvain

Share this post


Link to post
Share on other sites
1 hour ago, doekia said:

Honnêtement lorsque le système est configuré, l'installation c'est 2mn.

j'en fais tous les jours

Tu proposerais quel tarif pour faire cette configuration ?

Share this post


Link to post
Share on other sites

Bonjour,

 

Enfin la boutique est fonctionnelle. Non encore présentable, mais déjà, j'accède à tout.

Suite à la conversation très instructive avec doekia, j'ai pu trouver la bonne formule.

Bon, j'avoue, je n'ia pas suivi tout ce qu'il m'a conseillé, mais j'ai retenue qu'il fallait permettre à Prestashop de s'exprimer en lui donnant les moyens de le faire.

 

Aussi, Prestashop est installé sur un dédié mu par Ubuntu 18.04, MariaDB, PHP 7.2 (là, je me suis trompé, j'aurais dû installer 7.1) et Nginx 1.14

 

La moral de cette histoire, parce qu'il y a une moral :

Dans la documentation de Prestashop, celui que l'on télécharge, dans docs, il y a un modèle de configuration Nginx... le tout est de prendre le temps de faire connaissance avec ce bel outil

 

Voilou. Affaire classé pour ce sujet.

 

Merci Doekia :)

Sylvain

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More