Инфо Гайд настройка VPS для Prestashop 1.7 для новичков

Тема в разделе "PrestaShop", создана пользователем Azarn1k, 12 ноя 2017.

Информация :
Приветствую гость, обрати внимание! Темы которые закреплены в разделах, в скором времени будут откреплены. Правила раздела PrestaShop

(Не актуальные темы) Каталоги:Модули PrestaShop 1.7Модули PrestaShop 1.5 - 1.6Шаблоны PrestaShop 1.7Шаблоны PrestaShop 1.5 - 1.6
(Не актуальные темы) Поиск / Запросы:Модули PrestaShop 1.7Модули PrestaShop 1.5 - 1.6Шаблоны PrestaShop 1.7Шаблоны PrestaShop 1.5 - 1.6
Полезная информация:Поддержка и помощь c PrestaShopУбираем ПрестаТраст, стучалки и прочую рекламуСовместные покупки модулей и шаблоновПеревод Prestashop и модулей
Модераторы: trace
  1. protoproto

    protoproto Создатель

    Регистр.:
    14 янв 2018
    Сообщения:
    33
    Симпатии:
    12
    Я вижу невысокий уровень с раздутым ЧСВ владельца, пишушего всякие глупости про то, что мемкеш устарел, что сайту кроме ссд и "многапамяти" ничего не надо ведь "линух сам фсё сделаит", я вижу некорректное противопоставление opcache и memcache хотя это разные инструменты с соответствующей областью применения. Вот собственно и всё. А так же нежелание повышать свой образовательный уровень, потому что - а зачем говносайтеги и так лепятся и даже продаются ведь пипл хавает.
     
  2. alpi

    alpi human being

    Регистр.:
    29 июл 2014
    Сообщения:
    243
    Симпатии:
    232
    В точку! А я вижу Д'артаньяна.
    Про устаревание соглашусь - глупость написал, перепутал немного, давно с этим не работал. А в остальном - удачи вам, борец за уровень образования на форумах.
    100500 ссылок, подтверждающих ваши противоречивые, непроверенные на собственном опыте утверждения - несомненно, сделали вас умнее этих форумных крыс с завышенным ЧСВ.
    Выдохните, уважаемый, что-то вы злой :p
     
    Последнее редактирование: 17 май 2018
    _sashok нравится это.
  3. duzev

    duzev Постоялец

    Регистр.:
    20 июл 2016
    Сообщения:
    62
    Симпатии:
    41
    Скиньте пожалуйста примеры конфигурации бд , ngi, для 1 гб оперативы
     
  4. Валерий хард вуд

    Валерий хард вуд Писатель

    Регистр.:
    25 фев 2014
    Сообщения:
    6
    Симпатии:
    1
    Если кому поможет.
    у меня в nginx.conf работает вместо
    этого
    это

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_split_path_info ^(.+.php)(/.*)$;
    fastcgi_keep_conn on;
     
  5. _M_

    _M_ Писатель

    Регистр.:
    12 июн 2012
    Сообщения:
    5
    Симпатии:
    2
    Настройка сервера под ubuntu 18.04 (bionic)
    https://github.com/RinWorld/highload-php72-lemp/tree/master
    Ну.. мой вариант


    site.conf

    Заточен под ssl
    заменить пути к ключам
    site.ru
    и admin-page

    Код:
    server {
        # listen 80 default_server;
        # listen [::]:80 default_server;
    
        # SSL configuration
        #
        listen 443 ssl default_server;
        listen [::]:443 ssl default_server;
        ssl on;                                        # добавлена строка
        ssl_certificate /etc/ssl/certs/key.crt;      # добавлена строка
        ssl_certificate_key /etc/ssl/private/key.key;
        ssl_dhparam /etc/nginx/dhparam.pem;
        ssl_session_cache shared:SSL:2m;
        ssl_session_timeout 5m;
        proxy_ssl_session_reuse off;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA512:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:ECDH+AESGCM:ECDH+AES256:DH+AESGCM:DH+AES256:RSA+AESGCM:!aNULL:!eNULL:!LOW:!RC4:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS;
        ssl_prefer_server_ciphers on;
       
    
        # Set HSTS to 365 days
        add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains; preload' always;
    
        # OCSP stapling
        ssl_stapling on;
        ssl_stapling_verify on;
        ssl_trusted_certificate path/to/ca.pem;
        resolver 1.1.1.1; # 1dot1dot1dot1.cloudflare-dns.com
    
        root /var/www/site.ru;
    
        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm;
        error_log /var/log/nginx/default-error.log;
       
        server_name site.ru *.site.ru;
        return 301 $scheme://site.ru.ru$request_uri;
       
        location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ /index.php?$args;
                     
        }
       
    
       
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
               
        #    # With php7.0-cgi alone:
            fastcgi_pass 127.0.0.1:9000;
            include /etc/nginx/fastcgi.conf;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
            fastcgi_read_timeout 250;
            fastcgi_pass backend;
        }
        location = /favicon.ico {
            log_not_found off;
            access_log off;
        }
        location = /robots.txt {
            auth_basic off;
            allow all;
            log_not_found off;
            access_log off;
        }
       
        location ~* \.(eot|gif|ico|jpg|jpeg|otf|pdf|png|svg|swf|ttf|woff)$ {
        rewrite ^/([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$1$2$3.jpg break;
        rewrite ^/([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3$4.jpg break;
        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 break;
        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 break;
        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 break;
        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 break;
        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 break;
        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 break;
        rewrite ^/c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2$3.jpg break;
        rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg break;
        rewrite ^/images_ie/?([^/]+)\.(jpe?g|png|gif)$ /js/jquery/plugins/fancybox/images/$1.$2 break;
        # next line is PSCSX-2790 bug workaround, fixed in 1.6.0.10
        rewrite ^/[a-zA-Z]+/img/cms/(.*)$ /img/cms/$1 break;
        expires 1M;
        add_header Cache-Control public;
        allow all;
            }
        gzip on;
        gzip_disable "msie6";
        gzip_vary on;
        gzip_proxied any;
        gzip_comp_level 1;
        gzip_buffers 16 8k;
        gzip_http_version 1.0;
        gzip_types application/json text/css application/javascript;
    
        location /admin-page/ {
            if (!-e $request_filename) {
                rewrite ^/.*$ /admin-page/index.php last;
            }
        }
    
       
    document root
        location ~ /\.ht {
            deny all;
        }
    }
     
    evgenij.sobolev и alpi нравится это.
  6. leoner

    leoner Постоялец

    Регистр.:
    31 мар 2010
    Сообщения:
    72
    Симпатии:
    23
    Отличный гайд! Попробую поднять сервер под престу. Вопрос: CentOS брать 32-х или 64-х битный?
     
  7. alpi

    alpi human being

    Регистр.:
    29 июл 2014
    Сообщения:
    243
    Симпатии:
    232
    64 битный
     
    evgenij.sobolev нравится это.
  8. leoner

    leoner Постоялец

    Регистр.:
    31 мар 2010
    Сообщения:
    72
    Симпатии:
    23
    Вы не сталкивались с проблемой доступа к некоторым разделам админки?
    Например на этот адрес заходит без проблем:
    Код:
    /admin/index.php?controller=AdminEmails
    А на этот адрес выкидывает в 404 ошибку:
    Код:
    /admin/index.php/configure/advanced/performance
    Предполагаю что загвоздка в настройке ngnix или php-fpm? Форумы лапатил, настройки всякие пробовал - весь день борюсь, не могу справиться. У меня openvz \ centos7 x64 через vestaCP ngnix php-fpm и тд.

    вот мой конфиг:
    Код:
    server {
        listen     127.0.0.1:80;
        server_name SITE.RU [URL="http://www.SITE.RU;"]www.SITE.RU;[/URL]
        root        /home/admin/web/SITE.RU/public_html;
        index       index.php index.html index.htm;
        access_log  /var/log/nginx/domains/SITE.RU.log combined;
        access_log  /var/log/nginx/domains/SITE.RU.bytes bytes;
        error_log   /var/log/nginx/domains/SITE.RU.error.log error;
    
      rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;
      rewrite ^/([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg last;
      rewrite ^/([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg last;
      rewrite ^/([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$1$2.jpg last;
      rewrite ^/([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$1$2$3.jpg last;
      rewrite ^/([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg las$
      rewrite ^/([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$
      rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4$
      rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$$
      rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img$
      rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jp$
      rewrite ^/c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg last;
      rewrite ^/c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$ /img/c/$1.jpg last;
      rewrite ^/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg last;
      rewrite "^/([0-9]+)\-(\P{M}\p{M}*)+\.html(.*)$" /index.php?controller=product&id_product=$1$3 last;
      rewrite "^/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$" /index.php?controller=category&id_category=$1$3 last;
      rewrite "^/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$" /index.php?controller=product&id_produc$
      rewrite "^/([0-9]+)__([a-zA-Z0-9-]*)(.*)$" /index.php?controller=supplier&id_supplier=$1$3 last;
      rewrite "^/([0-9]+)_([a-zA-Z0-9-]*)$" /index.php?controller=manufacturer&id_manufacturer=$1$3 last;
      rewrite "^/content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$" /index.php?controller=cms&id_cms=$1$3 last;
      rewrite "^/content/category/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$" /index.php?controller=cms&id_cms_category=$1$
      rewrite "^/module/([_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)$" /index.php?fc=module&module=$1&controller=$2 last;
      rewrite ^/articles$ /index.php?fc=module&module=smartblog&controller=category last;
      rewrite "^/articles/([0-9]+)_([_a-zA-Z0-9-]*)$" /index.php?fc=module&module=smartblog&id_post=$1&control$
      rewrite "^/articles/category/([0-9]+)_([_a-zA-Z0-9-]*)$" /index.php?fc=module&module=smartblog&id_catego$
      rewrite ^/products-comparison$ /index.php?controller=products-comparison last;
      rewrite ^/page-not-found$ /index.php?controller=404 last;
      rewrite ^/address$ /index.php?controller=address last;
      rewrite ^/addresses$ /index.php?controller=addresses last;
      rewrite ^/authentication$ /index.php?controller=authentication last;
      rewrite ^/best-sales$ /index.php?controller=best-sales last;
      rewrite ^/cart$ /index.php?controller=cart last;
      rewrite ^/contact-us$ /index.php?controller=contact-form last;
      rewrite ^/discount$ /index.php?controller=discount last;
      rewrite ^/guest-tracking$ /index.php?controller=guest-tracking last;
      rewrite ^/order-history$ /index.php?controller=history last;
      rewrite ^/identity$ /index.php?controller=identity last;
      rewrite ^/manufacturers$ /index.php?controller=manufacturer last;
      rewrite ^/my-account$ /index.php?controller=my-account last;
      rewrite ^/new-products$ /index.php?controller=new-products last;
      rewrite ^/order$ /index.php?controller=order last;
      rewrite ^/order-follow$ /index.php?controller=order-follow last;
      rewrite ^/quick-order$ /index.php?controller=order-opc last;
      rewrite ^/order-slip$ /index.php?controller=order-slip last;
      rewrite ^/password-recovery$ /index.php?controller=password last;
      rewrite ^/prices-drop$ /index.php?controller=prices-drop last;
      rewrite ^/search$ /index.php?controller=search last;
      rewrite ^/sitemap$ /index.php?controller=sitemap last;
      rewrite ^/search$ /index.php?controller=search last;
      rewrite ^/sitemap$ /index.php?controller=sitemap last;
      rewrite ^/stores$ /index.php?controller=stores last;
      rewrite ^/supplier$ /index.php?controller=supplier last;
    
        location / {
    
            location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
                expires     max;
            }
    
            location ~ [^/]\.php(/|$) {
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                if (!-f $document_root$fastcgi_script_name) {
                    return  404;
                }
    
                fastcgi_pass    127.0.0.1:9001;
                fastcgi_index   index.php;
                include         /etc/nginx/fastcgi_params;
            }
        }
    
        error_page  403 /error/404.html;
        error_page  404 /index.php?controller=404;
        error_page  500 502 503 504 /error/50x.html;
    
        location /error/ {
            alias   /home/admin/web/SITE.RU/document_errors/;
        }
    
        location ~* "/\.(htaccess|htpasswd)$" {
            deny    all;
            return  404;
        }
    
        location ~* ^/(favicon.ico|robots.txt)$ {
            access_log off;
            log_not_found off;
        }
    
        include     /etc/nginx/conf.d/phpmyadmin.inc*;
        include     /etc/nginx/conf.d/phppgadmin.inc*;
        include     /etc/nginx/conf.d/webmail.inc*;
        include     /home/admin/conf/web/nginx.SITE.RU.conf*;
    }
    
     
    Последнее редактирование: 5 дек 2018
  9. byura

    byura

    Регистр.:
    29 янв 2007
    Сообщения:
    496
    Симпатии:
    456
    вообще то сайт должен быть в /public_html/ или /public_shtml/
    /home/admin/web/public_html/SITE.RU
    и посмотрите памяти для PS 1.7 дожно быть от 2Gb
    до 1Gb будет постоянно падать
     
  10. leoner

    leoner Постоялец

    Регистр.:
    31 мар 2010
    Сообщения:
    72
    Симпатии:
    23
    Ну сменил адреса папок. Ничего не изменилось. Как вообще это связано? Я полагаю здесь дело в настройках ngnix или php-fpm или ещё чего, отвечающего за формирование и редирект адресов.