projects/org/@it-site-lideravto-cs-old/TEST-ENV.md

title: Тестовый стенд test.lideravto.ru — гочи и решения
project: "@it-site-lideravto-cscart"
form: text
status: authoritative
updated: 2026-07-06


Тест-стенд test.lideravto.ru (CS-Cart, БД lideravto_csdm)

Редирект test → www.lideravto.ru (РЕШЕНО 2026-07-06)

Симптом: test.lideravto.ru/ (индекс CS-Cart) отдавал 301 → www.lideravto.ru (прод). При этом прямой файл (x.php, aiver.php) — 200, без редиректа.

Причина — таблица мультивитрин CS-Cart 4.x cscart_storefronts:

storefront_id=1  url = www.lideravto.ru

При клонировании прод→тест url витрины остаётся www.lideravto.ru. CS-Cart видит хост запроса test.lideravto.ruurl витрины → 301 на url витрины.

Storefront в cscart_companies и http_host в config.local.php это НЕ покрывают — редирект берётся именно из cscart_storefronts. Веб-сервер/.htaccess/Beget ни при чём (подтверждено поддержкой Beget: запрос к файлу не редиректит).

Фикс:

UPDATE cscart_storefronts SET url='test.lideravto.ru' WHERE storefront_id=1;
-- + rm -rf var/cache/*

После — test.lideravto.ru рендерит свой сайт (title «Разборка грузовиков…»). Остаётся только http→https на себя (норм. SSL).

Правило: после КАЖДОГО клонирования прод→csdm сразу править cscart_storefronts.url на test.lideravto.ru (иначе тест кидает на прод).

PHP тест-стенда = 8.2.28 (РЕШЕНО)

Раньше считалось «застряло на 8.3, панель не применяет». На 2026-07-06 проверено свежим файлом (aiver.phpPHP_VERSION) и файлом Beget (x.php): тест = PHP 8.2.28 (apache2handler), как и прод. CS-Cart 4.18 на нём рендерит нормально. Прежнее «8.3.20» не воспроизводится — версию применили.

Как ПРАВИЛЬНО проверять версию PHP домена (урок)

Доступы

SSH host lideravto (Beget). Docroot теста: ~/test.lideravto.ru/public_html. БД lideravto_csdm (creds — в конфиге, доставать через ~/import_run/lib_db.php). Логин PHP CLI: /usr/local/bin/php8.2.