[Помогите] Opencart percona + nginix

Тема в разделе "OpenCart", создана пользователем biolion, 16 янв 2014.

  1. biolion

    biolion

    Регистрация:
    27 окт 2013
    Сообщения:
    303
    Симпатии:
    94
    Подскажите,пожалуйста, можно такое дело сделать? Все ли нормально будет работать? Сторонние модуль будут работать?
    ЗЫ никогда с этим не сталкивался ))
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.350
    Симпатии:
    1.380
    1. Зачем вам перкона? что вы хотите от неё получить?
    2. В OC используется MyISAM в некоторых местах InnoDB (смысла ставить перкону я не вижу, т.к. движок для хранения данных будет использоваться тот же)
    3. Nginx поставить можно, и даже возможно, нужно.

    отвечая на вопрос: Можно сделать всё, если у вас есть достаточные знания в php, sql.
    Можно оптимизировать мускул, можно и нужно поставить кэширование и будет быстрей работать (если, конечно, дело в скорости загрузки страниц).
    Полностью минимизировать загрузку нельзя, всегда будут узкие места, но настроив мускул и установив и настроив кэширование, можно значительно сократить время генерации.
     
  3. biolion

    biolion

    Регистрация:
    27 окт 2013
    Сообщения:
    303
    Симпатии:
    94
    Нужна оптимизация опенкарта, что бы когда будет за 100к товаров, сайт не загнулся. Поспрашивал у знакомых - предложили как вариант percona. Решил тут узнать у знающих людей как же все таки лучше будет для оптимизации? Что нужно сразу на начальном этапе учесть и сделать, что бы потом не бегать как ошпаренный
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.350
    Симпатии:
    1.380
    • настроить мускул (мускул из коробки - это не настроенный мускул :Smile: )
    • настроить кэширование, например xcache (уже это всё обсуждалось, и не раз, можно поискать)
    • nginx поможет разрулить ситуацию, можно заюзать и как фронтэнд и как полностью вебсервер (без апача)
     
  5. gid

    gid

    Регистрация:
    14 фев 2013
    Сообщения:
    102
    Симпатии:
    19
    кэширование силами mysql сильно проигрывает memcache, xcache и т.д.?
     
  6. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    во первых ето разные технологии кеширования, во вторых первых две и третяя ето вопше разлычные технологии не касающиися одна одной...
    использовать мемкеш под писаные драйвера так называемые системы ето то самое что ничего не делать и ничего практически из етого не имея.
    Начните з поиска узкого места на сервере, возможно у Вас узкое место иммено веб сервер а не сервер БД, может из за большого к-ва картинок он не может вовремя много обрабатывать, генерить в ето же время хтмл и т.д...

    что нджиникс что апач, роли не играет, если Вам скажут что нджиникс разрулит ситуацию то ето лиш предположения какого то там человека которому ктото сказал что кто то на блоге у Пети Бубкина прочитал об етом и ето реальная штука....

    тоже самое перкона, ничего не даст + надо будет драйвер БД пилить...
    знакомый сказал потому что он работает с етой БД(или просто слышал о такой))) ), как говорится - каждая жаба хвалит свое болото
     
    gid нравится это.
  7. biolion

    biolion

    Регистрация:
    27 окт 2013
    Сообщения:
    303
    Симпатии:
    94
    Как я понял:
    1. Ставим Unix систему (буду ставить Убунта 12)
    2. Накатываем PHP+MySQL+APACHE+nginix (или лучше только nginix)+xCache
    3. Оптимизируем MySQL и опенкарт

    Радуемся. Все верно?
     
  8. biolion

    biolion

    Регистрация:
    27 окт 2013
    Сообщения:
    303
    Симпатии:
    94
    Апну тему
    Сейчас встала проблема что же делать?
    И вот сижу перед установленной убунтой 12 и думаю:
    1. Апач + nginx - xcache
    2. nginx
    3. еще какие-то варианты
    Если первое, то нормальных мануалов в инете не могу найти - везде все разное
    Если второе, то какие грабли ждут с опенкартом
    И может у вас есть какое-то дельное предложение.

    Уже мозги :sluggish:
     
  9. 4exob

    4exob

    Регистрация:
    3 апр 2014
    Сообщения:
    8
    Симпатии:
    0
    nginx+php-fpm+opcahe+apcu
    пока не могу завести связку opencart+nginx
    Код:
    2014/04/04 13:29:29 [error] 8443#0: *3 FastCGI sent in stderr: "Unable to open primary script: /home/archie/www/ocmaster.ru/index.php (No such file or directory)" while reading response header from upstream, client: 127.0.0.1, server: ocmaster.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "ocmaster.ru"
    2014/04/04 13:29:57 [error] 8542#0: *1 FastCGI sent in stderr: "Unable to open primary script: /home/archie/www/ocmaster.ru/index.php (No such file or directory)" while reading response header from upstream, client: 127.0.0.1, server: ocmaster.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "ocmaster.ru"
    Код:
    2014/04/04 13:24:55 [error] 8443#0: *1 FastCGI sent in stderr: "Unable to open primary script: /home/archie/www/opencart.ru/index.php (No such file or directory)" while reading response header from upstream, client: 127.0.0.1, server: opencart.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "opencart.ru"
    2014/04/04 13:31:00 [error] 8542#0: *5 FastCGI sent in stderr: "Unable to open primary script: /home/archie/www/opencart.ru/index.php (No such file or directory)" while reading response header from upstream, client: 127.0.0.1, server: opencart.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "opencart.ru"
    люди у кого есть работающий никс под opencart отзовитесь
     
  10. biolion

    biolion

    Регистрация:
    27 окт 2013
    Сообщения:
    303
    Симпатии:
    94
    У меня стоит Percona + Nginix + opencart 1.5.5.1 + Ubuntu 12- гайды в инете читал, много перебровал пока разобрался!
     
  11. 4exob

    4exob

    Регистрация:
    3 апр 2014
    Сообщения:
    8
    Симпатии:
    0
    ну так поделись конфигами никса
     
  12. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    никса? наверное хотели написать nginixа
    вот крутите
    Код:
    server {
     listen 80;
     server_name site.ua;
     root /var/www/$host/;
     index index.php index.html;
     access_log /var/log/nginx/site.ua_access.log;
     error_log /var/log/nginx/site.ua_error.log info;
     error_page 404 index.php;
     location / {
     try_files $uri @opencart;
     }
     location @opencart {
     rewrite ^/(.+)$ /index.php?_route_=$1 last;
     }
     location ~ /\.ht {
     deny all;
     }
     location ~* (\.(tpl|ini))$ {
     deny all;
     }
     if (!-e $request_filename) {
     rewrite ^/(.*)$ /index.php?_route_=$1 last;
     }
     # serve static files directly
     location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {
     access_log off;expires 1d;
     }
    
     location ~ \.php$ {
     fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     include /etc/nginx/fastcgi_params;
     fastcgi_param REDIRECT_STATUS 200;
     fastcgi_read_timeout 3600;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header Host $http_host;
     proxy_redirect off;
     }
    }
    
     
  13. 4exob

    4exob

    Регистрация:
    3 апр 2014
    Сообщения:
    8
    Симпатии:
    0
    поставил ваш конфиг, такая фигня -
    502 Bad Gateway
     
  14. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    а под себя отредактировали?
     
  15. 4exob

    4exob

    Регистрация:
    3 апр 2014
    Сообщения:
    8
    Симпатии:
    0
    да там редактировать нечего
    Код:
    location / {
    try_files $uri @opencart;
    }
    location @opencart {
    rewrite ^/(.+)$ /index.php?_route_=$1 last;
    }
    location ~ /\.ht {
    deny all;
    }
    location ~* (\.(tpl|ini))$ {
    deny all;
    }
    if (!-e $request_filename) {
    rewrite ^/(.*)$ /index.php?_route_=$1 last;
    }
    # serve static files directly
    location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {
    access_log off;expires 1d;
    }
    
    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
    fastcgi_param REDIRECT_STATUS 200;
    fastcgi_read_timeout 3600;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    }
    вот то чего у меня нет, у меня все проще
    Код:
    server {
            listen 80;
            server_name opencart.ru www.opencart.ru;
            error_log  /var/log/nginx/opencart/error.log;
          
            charset utf-8;
            autoindex off;
    
            root /home/archie/www/opencart.ru;
    
    location ~ \.php$ {      
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }
    location / {
        if (!-e $request_filename) {
        rewrite ^(.+)$ /index.php?q=$1 last;
        }
    }
    }
    и прекрасно работает, только OpenCart не хочет...
    --- Добавлено, 4 апр 2014 ---
    ага если мою строчку
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    поменять на вашу
    fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;
    тогда и появляется 502 Bad Gateway, видимо не в том направлении копаем...
    получается что все остальное ненужно...
     
  16. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    Код:
    server {
            listen 80;
            server_name opencart.ru www.opencart.ru;
            error_log  /var/log/nginx/opencart/error.log;
          
            charset utf-8;
            autoindex off;
    
            root /home/archie/www/opencart.ru;
    
    location ~ \.php$ {      
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }
    location / {
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?_route_=$1 last;
        }
    }
    
    }
     
  17. 4exob

    4exob

    Регистрация:
    3 апр 2014
    Сообщения:
    8
    Симпатии:
    0
    не велика разница
    502 bad gateway
    Код:
    2014/04/04 21:54:37 [error] 17214#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: opencart.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "opencart.ru"
    2014/04/04 21:54:38 [error] 17214#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: opencart.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "opencart.ru"
    2014/04/04 21:54:39 [error] 17214#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: opencart.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "opencart.ru"
    2014/04/04 21:54:39 [error] 17214#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: opencart.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "opencart.ru"
    
    No input file specified
    Код:
    2014/04/04 21:54:56 [error] 17227#0: *1 FastCGI sent in stderr: "Unable to open primary script: /home/archie/www/opencart.ru/index.php (No such file or directory)" while reading response header from upstream, client: 127.0.0.1, server: opencart.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "opencart.ru"
    2014/04/04 21:59:21 [error] 17227#0: *4 FastCGI sent in stderr: "Unable to open primary script: /home/archie/www/opencart.ru/index.php (No such file or directory)" while reading response header from upstream, client: 127.0.0.1, server: opencart.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "opencart.ru"
     
    Последнее редактирование: 4 апр 2014
  18. biolion

    biolion

    Регистрация:
    27 окт 2013
    Сообщения:
    303
    Симпатии:
    94
    1- /etc/nginx/nginx.conf

    2 - /etc/nginx/sites-available/mysite.com
     
  19. 4exob

    4exob

    Регистрация:
    3 апр 2014
    Сообщения:
    8
    Симпатии:
    0
    Нашел оригинал
    Результат: На этой странице обнаружена циклическая переадресация
    не знаю в чем проблема когда убираю этот блок
    Код:
    if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?_route_=$1 last; }
    то 404 Not Found
     
    Последнее редактирование: 5 апр 2014
  20. biolion

    biolion

    Регистрация:
    27 окт 2013
    Сообщения:
    303
    Симпатии:
    94
    Гуглил percona nginx ubuntu, и настройка nginx opencart - помню долго мучался и матюкался. Если бы сейчас ставил - наверно бы так же матюкался - надо было после установке завернуть образ (((

    Может htaccess.txt в .htaccess?

    И вот такой у меня .htaccess