Установка opencart 3 на nginx

Установка, ошибки при работе с модулями, интеграции и прочее
20strannik08
Сообщения: 24
Зарегистрирован: 28.04.2024
Поблагодарил: 2 раз
Спасибо: 3 раз

Установка opencart 3 на nginx

Непрочитанное сообщение 20strannik08 »

Подскажите плз какой конфиг в nginx засунуть чтоб 3й опенкарт заработал? Может ктонить рабочий вариант подкинуть? Второй день голову ломаю нифига не получается, или циклическая переадресация или вообще хз.
Есть действующий сайт на 2.3, тот норм пашет, но от него конфиг тоже не подходит...

P.S. Ставил ocstore 3й обоих версий с данного сайта, а так же оригинальный. php пробовал 7.3 и 7.4, проблема одинаково, затык на установщике...
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 342
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 6 раз
Спасибо: 42 раз
Контактная информация:

Re: Установка opencart 3 на nginx

Непрочитанное сообщение nikifalex »

по моему от версии опенкарт не зависит
mst18
Сообщения: 12
Зарегистрирован: 17.03.2022
Спасибо: 1 раз

Re: Установка opencart 3 на nginx

Непрочитанное сообщение mst18 »

конфиг сайта нужно увидеть
от версии может быть небольшая разница
20strannik08
Сообщения: 24
Зарегистрирован: 28.04.2024
Поблагодарил: 2 раз
Спасибо: 3 раз

Re: Установка opencart 3 на nginx

Непрочитанное сообщение 20strannik08 »

Прошу прощения. Надо было его сразу прикрепить, вот то что сейчас работает на 2.3, но не хочет работать с 3кой:

Код: Выделить всё

server {
  # Редирект с http на https, для всего кроме http://site.ru/robots.txt
  listen 80;
  server_name site.ru www.site.ru;
  access_log off;
  error_log /dev/null crit;
  root /home/user/site.ru/;
  location = /robots.txt {alias /home/user/site.ru/robots.txt;}
  location / {if ( $uri !~ ^/robots\.txt ) {rewrite ^ https://site.ru$request_uri? permanent;}}
}

server {
  # Редирект по https с www на основной домен, для всего кроме https://www.site.ru/robots.txt
  listen 443 ssl http2;
  ssl_certificate /.../ssl/fullchain.pem; # managed by Certbot
  ssl_certificate_key /.../ssl/privkey.pem; # managed by Certbot
  ssl_trusted_certificate /.../ssl/chain.pem;
  include/.../ssl.txt; # Там блок настроек ssl соединения, набор шифров и т.д.
  server_name  www.site.ru;
  access_log off;
  error_log /dev/null crit;
  root /home/user/site.ru/;
  location = /robots.txt {alias /home/user/site.ru/robots.txt;}
  location / {if ( $uri !~ ^/robots\.txt ) {rewrite ^ https://site.ru$request_uri? permanent;}}
}

# Основной конфиг сайта
server { 
  # Включаем SSL
  listen 443 ssl http2 default_server;
  ssl_certificate /.../ssl/fullchain.pem; # managed by Certbot
  ssl_certificate_key /.../ssl/privkey.pem; # managed by Certbot
  ssl_trusted_certificate /.../ssl/chain.pem;
  include/.../ssl.txt; # Там блок настроек ssl соединения, набор шифров и т.д.
  server_name site.ru; # Имя домена
  charset UTF-8;
  server_name_in_redirect off;
  access_log off;
  error_log /dev/null crit;

  root /home/user/site.ru/; # Директория, где размещен сайт
  index index.php index.html; # Файлы, по yмолчанию запyскающиеся при наличии в запрашваемой директории

  # Блокируем некоторые типы ботов
  if ($http_user_agent ~* Тут|множко|разных|ботов|разделеных|чертой) { return 403; }

  location / { 
    try_files $uri $uri/ @opencart;
  }
  location @opencart { rewrite ^/(.*)$ /index.php?_route_=$1 last; }

  location /favicon.ico { log_not_found off; access_log off; }
  location ~* \.(xml|csv|xls)$ { allow all; log_not_found off; }

   # Включаем поддержкy php интерпретатора
   location ~ \.php$ { 
     if (!-e $request_filename){rewrite ^/(.+)$ /index.php?_route_=$1 last;}
     root /home/user/site.ru/;
     fastcgi_split_path_info ^(.+?\.php)(/.*)$;
     fastcgi_pass  unix:/run/php7.4-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param HTTPS on; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
   }

# Запрещаем юзать наши картинки на леваках
location ~ .(gif|png|jpeg|jpg|svg)$ {
     valid_referers none blocked ~.google. ~.bing. ~.yahoo. ~.yandex. site.ru *.site.ru;
     if ($invalid_referer) {
        return   403;
    }
}

  # кеширования статических файлов
  location ~* \.(ico|pdf|woff|woff2|otf|eot|svg|ttf|js|css|png|jpg|JPG|jpeg|gif|txt|webp|json)$ { expires max;log_not_found off; access_log off; }

  # phpMyAdmin ###
  location /phpmyadmin { 
    root /usr/share/; 
    index index.php index.html index.htm; 
      location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; 
      root /usr/share/; 
      fastcgi_pass  unix:/run/php7.4-fpm.sock; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $request_filename; 
      include /etc/nginx/fastcgi_params; 
    } 
    location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } 
  } 
  location /phpMyAdmin { rewrite ^/* /phpmyadmin last; }
}
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 342
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 6 раз
Спасибо: 42 раз
Контактная информация:

Re: Установка opencart 3 на nginx

Непрочитанное сообщение nikifalex »

никогда не видел в логе или на сайте ошибки "не хочу сегодня работать". 
Покажите хоть
20strannik08
Сообщения: 24
Зарегистрирован: 28.04.2024
Поблагодарил: 2 раз
Спасибо: 3 раз

Re: Установка opencart 3 на nginx

Непрочитанное сообщение 20strannik08 »

nikifalex писал(а): 30 апр 2024, 13:38 никогда не видел в логе или на сайте ошибки "не хочу сегодня работать". 
Покажите хоть

Благодарю за внимание, но я уже разобрался.
Вот тут:

Код: Выделить всё

location ~ \.php$ {...}
удалил это:

Код: Выделить всё

if (!-e $request_filename){rewrite ^/(.+)$ /index.php?_route_=$1 last;
Не нравится оно установщику. Самому сайту работать не мешает.
 
Ответить