Подскажите плз какой конфиг в nginx засунуть чтоб 3й опенкарт заработал? Может ктонить рабочий вариант подкинуть? Второй день голову ломаю нифига не получается, или циклическая переадресация или вообще хз.
Есть действующий сайт на 2.3, тот норм пашет, но от него конфиг тоже не подходит...
P.S. Ставил ocstore 3й обоих версий с данного сайта, а так же оригинальный. php пробовал 7.3 и 7.4, проблема одинаково, затык на установщике...
Установка opencart 3 на nginx
-
- Сообщения: 24
- Зарегистрирован: 28.04.2024
- Поблагодарил: 2 раз
- Спасибо: 3 раз
-
- Сообщения: 24
- Зарегистрирован: 28.04.2024
- Поблагодарил: 2 раз
- Спасибо: 3 раз
Re: Установка opencart 3 на nginx
Прошу прощения. Надо было его сразу прикрепить, вот то что сейчас работает на 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
никогда не видел в логе или на сайте ошибки "не хочу сегодня работать".
Покажите хоть
Покажите хоть
-
- Сообщения: 24
- Зарегистрирован: 28.04.2024
- Поблагодарил: 2 раз
- Спасибо: 3 раз
Re: Установка opencart 3 на nginx
Благодарю за внимание, но я уже разобрался.
Вот тут:
Код: Выделить всё
location ~ \.php$ {...}
Код: Выделить всё
if (!-e $request_filename){rewrite ^/(.+)$ /index.php?_route_=$1 last;