NF525 Posted February 6, 2019 Share Posted February 6, 2019 (edited) 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 : Je fonctionne sous proxmox Dans proxmox j'ai deux containers de désigné pour Prestashop 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 Le deuxième ne concerne que Prestashop. Le systeme de ce containner est Nginx pour la gestion web, php7.2 pour la partie langage 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. 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; } Edited February 17, 2019 by passion-cigare (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted February 6, 2019 Share Posted February 6, 2019 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? Link to comment Share on other sites More sharing options...
NF525 Posted February 6, 2019 Author Share Posted February 6, 2019 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é Link to comment Share on other sites More sharing options...
doekia Posted February 6, 2019 Share Posted February 6, 2019 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 Link to comment Share on other sites More sharing options...
NF525 Posted February 6, 2019 Author Share Posted February 6, 2019 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... Link to comment Share on other sites More sharing options...
doekia Posted February 6, 2019 Share Posted February 6, 2019 dans le fastcgi? Link to comment Share on other sites More sharing options...
magicbel Posted February 6, 2019 Share Posted February 6, 2019 (edited) 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 February 6, 2019 by magicbel (see edit history) Link to comment Share on other sites More sharing options...
NF525 Posted February 7, 2019 Author Share Posted February 7, 2019 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 Link to comment Share on other sites More sharing options...
NF525 Posted February 11, 2019 Author Share Posted February 11, 2019 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 Link to comment Share on other sites More sharing options...
doekia Posted February 11, 2019 Share Posted February 11, 2019 Pour la boutique / ? Tu ne navigues pas sur un domaine? Link to comment Share on other sites More sharing options...
NF525 Posted February 12, 2019 Author Share Posted February 12, 2019 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 Link to comment Share on other sites More sharing options...
NF525 Posted February 12, 2019 Author Share Posted February 12, 2019 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 Link to comment Share on other sites More sharing options...
doekia Posted February 12, 2019 Share Posted February 12, 2019 Honnêtement lorsque le système est configuré, l'installation c'est 2mn. j'en fais tous les jours Link to comment Share on other sites More sharing options...
NF525 Posted February 12, 2019 Author Share Posted February 12, 2019 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 Link to comment Share on other sites More sharing options...
NF525 Posted February 12, 2019 Author Share Posted February 12, 2019 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 ? Link to comment Share on other sites More sharing options...
NF525 Posted February 17, 2019 Author Share Posted February 17, 2019 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 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now