24 янв. 2015 г., 1:20

На open-server под виндовс ShopModxBox не работает даже после наката на простую установку ревы. 500.

Пути изменены во всех конфигах до вида:
/config.core.php
<?php define('MODX_CORE_PATH', 'C:/OpenServer/domains/modx/core/'); define('MODX_CONFIG_KEY', 'config'); ?>
connectors/config.core.php
<?php define('MODX_CORE_PATH', 'C:/OpenServer/domains/modx/core/'); define('MODX_CONFIG_KEY', 'config'); ?>
core\config\config.inc.php
<?php /** * MODX Configuration file */ $database_type = 'mysql'; $database_server = 'localhost'; $database_user = 'root'; $database_password = ''; $database_connection_charset = 'utf8'; $dbase = 'modx'; $table_prefix = 'modx_'; $database_dsn = 'mysql:host=localhost;dbname=modx;charset=utf8'; $config_options = array ( ); $driver_options = array ( ); $lastInstallTime = 1422047611; $site_id = 'modx54c2b97bbd7d58.77986186'; $site_sessionname = 'SN54c2b946ba8d5'; $https_port = '443'; $uuid = '9dbbc43f-ce47-44c8-9d80-3e5938845102'; if (!defined('MODX_CORE_PATH')) { $modx_core_path= 'C:/OpenServer/domains/modx/core/'; define('MODX_CORE_PATH', $modx_core_path); } if (!defined('MODX_PROCESSORS_PATH')) { $modx_processors_path= 'C:/OpenServer/domains/modx/core/model/modx/processors/'; define('MODX_PROCESSORS_PATH', $modx_processors_path); } if (!defined('MODX_CONNECTORS_PATH')) { $modx_connectors_path= 'C:/OpenServer/domains/modx/connectors/'; $modx_connectors_url= '/connectors/'; define('MODX_CONNECTORS_PATH', $modx_connectors_path); define('MODX_CONNECTORS_URL', $modx_connectors_url); } if (!defined('MODX_MANAGER_PATH')) { $modx_manager_path= 'C:/OpenServer/domains/modx/manager/'; $modx_manager_url= '/manager/'; define('MODX_MANAGER_PATH', $modx_manager_path); define('MODX_MANAGER_URL', $modx_manager_url); } if (!defined('MODX_BASE_PATH')) { $modx_base_path= 'C:/OpenServer/domains/modx/'; $modx_base_url= '/'; define('MODX_BASE_PATH', $modx_base_path); define('MODX_BASE_URL', $modx_base_url); } if(defined('PHP_SAPI') && (PHP_SAPI == "cli" || PHP_SAPI == "embed")) { $isSecureRequest = false; } else { $isSecureRequest = ((isset ($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') || $_SERVER['SERVER_PORT'] == $https_port); } if (!defined('MODX_URL_SCHEME')) { $url_scheme= $isSecureRequest ? 'https://' : 'http://'; define('MODX_URL_SCHEME', $url_scheme); } if (!defined('MODX_HTTP_HOST')) { if(defined('PHP_SAPI') && (PHP_SAPI == "cli" || PHP_SAPI == "embed")) { $http_host='modx'; define('MODX_HTTP_HOST', $http_host); } else { $http_host= array_key_exists('HTTP_HOST', $_SERVER) ? $_SERVER['HTTP_HOST'] : 'modx'; if ($_SERVER['SERVER_PORT'] != 80) { $http_host= str_replace(':' . $_SERVER['SERVER_PORT'], '', $http_host); // remove port from HTTP_HOST } $http_host .= ($_SERVER['SERVER_PORT'] == 80 || $isSecureRequest) ? '' : ':' . $_SERVER['SERVER_PORT']; define('MODX_HTTP_HOST', $http_host); } } if (!defined('MODX_SITE_URL')) { $site_url= $url_scheme . $http_host . MODX_BASE_URL; define('MODX_SITE_URL', $site_url); } if (!defined('MODX_ASSETS_PATH')) { $modx_assets_path= 'C:/OpenServer/domains/modx/assets/'; $modx_assets_url= '/assets/'; define('MODX_ASSETS_PATH', $modx_assets_path); define('MODX_ASSETS_URL', $modx_assets_url); } if (!defined('MODX_LOG_LEVEL_FATAL')) { define('MODX_LOG_LEVEL_FATAL', 0); define('MODX_LOG_LEVEL_ERROR', 1); define('MODX_LOG_LEVEL_WARN', 2); define('MODX_LOG_LEVEL_INFO', 3); define('MODX_LOG_LEVEL_DEBUG', 4); } if (!defined('MODX_CACHE_DISABLED')) { $modx_cache_disabled= false; define('MODX_CACHE_DISABLED', $modx_cache_disabled); }_disabled); }
Также, не работает метод установки из вашего репозитория.
Мало информации что не так. 500 — это вообще скорее всего ошибка апача, часто из-за ошибки в .htaccess. Смотрите и публикуйте логи апача. Мы так вам ничего не подскажем. Сам лично несколько дней назад помогал человеку развернуть на опенсервере, он там с путями в конфигах напутал, но запустились, может он работать под опеном.
Николай, прежде всего, хочу поблагодарить вас за великий труд, который вы проделали. Это настоящее достижение. Не многим в жизни удается такое написать.
Но, двигаясь самым простым путем (и, конечно, не ища проблем) я скачал, исправил конфиги, сделал базу, прописал в core-папке эту базу и в PDO-строке и просто в переменную. когда не заработало — аксесы тоже стал переименовывать в .htaccess но… В итоге, не помогла даже частичная накатка ваших компонентов на стандартный модЭкс.
Может быть, вы могли бы взять свою чистую версию с опен-сервера и таким же образом выложить ее в виде файла. Так был бы самый простой способо популяризовать и опен-сервер (который того заслуживает) и вашу редакцию магазина.
Проверьте настройки. У меня была проблема с указанием url. Он обязательно должен начинаться с http://
http://rest.modxstore.ru/extras/
Зачем такие сложности? Зачем не установить виртуальну машину с линухсом и рабтать на ней? Без гемора?
Андрей, пожалуйста!
Сольется сервер (500 метров весит), посмотрю что и как там, попробую установить. Помогал человеку на его компе удаленно. Вообще мы разрабатываем сам движок. Настройка хостинга — это уже вопрос конечного разработчика. Даже если все будут сидеть на опен-сервере, наверняка у многих настройки будут отличаться (версии, подключенные модули, лимиты на время/память и т.п.), так что сервер готовый делать — это сомнительная штука. Но будет видно после того, как поковыряю его.
И на конце слеш тоже.
И попробуйте переименовать .htaccess во что-нибудь другое, чтобы .htaccess файла не было. Сдается мне ошибка именно в нем, конфиги бесполезны. Если с конфигами что-то не то будет, то MODX будет отдавать 503. 500 — это не его ошибка.
Установить виртмашину и поднять на ней веб-сервер — как бэ тоже гемор)) Ведь здесь скорее всего не в программе дело, а в отсутствии базовых знаний по веб-серверам, так что и здесь и там будут проблемы, пока пробелы в знаниях не заполнятся. Когда-то и я денвер ставил, все мы этот путь проходили.
На самом деле, OpenServer — очень приятный для Win пакет. Сам им пользуюсь. Только полную версию качать смысла нет — кучу барахла ненужного тянет за собой (редакторы картинок и т.п.).
На нем у меня ShopModxBox встает на «раз»
Скачается, гляну как у меня встанет и отпишусь.
Да всё прекрасно работает. Есть некоторые нюансы. В часности при настройках OpenServera апаче 2.2 и пхп 5.3 рабртает хорошо, но стоит изменить на апаче 2.4 и пхп 5.5 то уже не получается соединится с репозиторием и скачать пакет Николая.
А вот php5.5 многое объясняет :) Дело в том, что в версии 5.5 из коробки нет JSON. Пруфф: habrahabr.ru/post/198312/ Устанавливайте модуль php5-json.
Логично. Не складывается с дистрибутивом пока. Тупо не могу поставить под виндой вмВарь. Но, для кого-то это сложно. И даже недостижимо. Так что это не метод для масс-использования.
Тупо не могу поставить под виндой вмВарь
А что, в этом есть какие-то проблемы? Я давно ставил VirtualBox, но там вроде никаких сложностей нет. Тупа жмем далее при установке и все.
Ага (голосом из might and magic 6) Я все пере-проверю и доложу. Если есть конфликт версий — это нужно указывать. на то она и документация по установке.
С чистого листа разжал и сделал конфиги как должны быть.
Получаю: Fatal error: require() [function.require]: Failed opening required '/www/public_html/core/components/modxsite/controllers/base.php' (include_path='.;c:/openserver/modules/php/PHP-5.2;c:/openserver/modules/php/PHP-5.2/PEAR/pear') in C:\OpenServer\domains\modx\core\components\phptemplates\model\phptemplates\phptemplate.class.php on line 29
PHP 5.2
c:\OpenServer\domains\modx\core\config\
<?php /** * MODX Configuration file */ $database_type = 'mysql'; $database_server = 'localhost'; $database_user = 'root'; $database_password = ''; $database_connection_charset = 'utf8'; $dbase = 'shopmodxbox_db'; $table_prefix = 'modx_'; $database_dsn = 'mysql:host=localhost;dbname=shopmodxbox_db;charset=utf8'; $config_options = array ( ); $driver_options = array ( ); $lastInstallTime = 1420048560; $site_id = 'modx54a438b01b3164.73430844'; $site_sessionname = 'SN52d5ae4639012'; $https_port = '443'; $uuid = '5d00c770-77ec-4a26-b12f-66dd6f761142'; if (!defined('MODX_CORE_PATH')) { $modx_core_path= '/www/public_html/core/'; define('MODX_CORE_PATH', $modx_core_path); } if (!defined('MODX_PROCESSORS_PATH')) { $modx_processors_path= 'c:/OpenServer/domains/modx/processors/'; define('MODX_PROCESSORS_PATH', $modx_processors_path); } if (!defined('MODX_CONNECTORS_PATH')) { $modx_connectors_path= '/www/public_html/connectors/'; $modx_connectors_url= '/connectors/'; define('MODX_CONNECTORS_PATH', $modx_connectors_path); define('MODX_CONNECTORS_URL', $modx_connectors_url); } if (!defined('MODX_MANAGER_PATH')) { $modx_manager_path= '/www/public_html/manager/'; $modx_manager_url= '/manager/'; define('MODX_MANAGER_PATH', $modx_manager_path); define('MODX_MANAGER_URL', $modx_manager_url); } if (!defined('MODX_BASE_PATH')) { $modx_base_path= '/www/public_html/'; $modx_base_url= '/'; define('MODX_BASE_PATH', $modx_base_path); define('MODX_BASE_URL', $modx_base_url); } if(defined('PHP_SAPI') && (PHP_SAPI == "cli" || PHP_SAPI == "embed")) { $isSecureRequest = false; } else { $isSecureRequest = ((isset ($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') || $_SERVER['SERVER_PORT'] == $https_port); } if (!defined('MODX_URL_SCHEME')) { $url_scheme= $isSecureRequest ? 'https://' : 'http://'; define('MODX_URL_SCHEME', $url_scheme); } if (!defined('MODX_HTTP_HOST')) { if(defined('PHP_SAPI') && (PHP_SAPI == "cli" || PHP_SAPI == "embed")) { $http_host='modx2_3.dev.shopmodxbox.modxdev.webtm.ru'; define('MODX_HTTP_HOST', $http_host); } else { $http_host= array_key_exists('HTTP_HOST', $_SERVER) ? $_SERVER['HTTP_HOST'] : 'modx2_3.dev.shopmodxbox.modxdev.webtm.ru'; if ($_SERVER['SERVER_PORT'] != 80) { $http_host= str_replace(':' . $_SERVER['SERVER_PORT'], '', $http_host); // remove port from HTTP_HOST } $http_host .= ($_SERVER['SERVER_PORT'] == 80 || $isSecureRequest) ? '' : ':' . $_SERVER['SERVER_PORT']; define('MODX_HTTP_HOST', $http_host); } } if (!defined('MODX_SITE_URL')) { $site_url= $url_scheme . $http_host . MODX_BASE_URL; define('MODX_SITE_URL', $site_url); } if (!defined('MODX_ASSETS_PATH')) { $modx_assets_path= '/www/public_html/assets/'; $modx_assets_url= '/assets/'; define('MODX_ASSETS_PATH', $modx_assets_path); define('MODX_ASSETS_URL', $modx_assets_url); } if (!defined('MODX_LOG_LEVEL_FATAL')) { define('MODX_LOG_LEVEL_FATAL', 0); define('MODX_LOG_LEVEL_ERROR', 1); define('MODX_LOG_LEVEL_WARN', 2); define('MODX_LOG_LEVEL_INFO', 3); define('MODX_LOG_LEVEL_DEBUG', 4); } if (!defined('MODX_CACHE_DISABLED')) { $modx_cache_disabled= false; define('MODX_CACHE_DISABLED', $modx_cache_disabled); }
УУУПС. почитал ошибку — жалуется на отсутствие в public_html нужно модуля — в итоге, поиском по контенту в тотале нашел, что в конфиг-файле не было везде нового пути. В итоге, рабочий видок /core/config/config.inc.php такой:
<?php /** * MODX Configuration file */ $database_type = 'mysql'; $database_server = 'localhost'; $database_user = 'root'; $database_password = ''; $database_connection_charset = 'utf8'; $dbase = 'shopmodxbox_db'; $table_prefix = 'modx_'; $database_dsn = 'mysql:host=localhost;dbname=shopmodxbox_db;charset=utf8'; $config_options = array ( ); $driver_options = array ( ); $lastInstallTime = 1420048560; $site_id = 'modx54a438b01b3164.73430844'; $site_sessionname = 'SN52d5ae4639012'; $https_port = '443'; $uuid = '5d00c770-77ec-4a26-b12f-66dd6f761142'; if (!defined('MODX_CORE_PATH')) { $modx_core_path= 'c:/OpenServer/domains/modx/core/'; define('MODX_CORE_PATH', $modx_core_path); } if (!defined('MODX_PROCESSORS_PATH')) { $modx_processors_path= 'c:/OpenServer/domains/modx/processors/'; define('MODX_PROCESSORS_PATH', $modx_processors_path); } if (!defined('MODX_CONNECTORS_PATH')) { $modx_connectors_path= 'c:/OpenServer/domains/modx/connectors/'; $modx_connectors_url= '/connectors/'; define('MODX_CONNECTORS_PATH', $modx_connectors_path); define('MODX_CONNECTORS_URL', $modx_connectors_url); } if (!defined('MODX_MANAGER_PATH')) { $modx_manager_path= 'c:/OpenServer/domains/modx/manager/'; $modx_manager_url= '/manager/'; define('MODX_MANAGER_PATH', $modx_manager_path); define('MODX_MANAGER_URL', $modx_manager_url); } if (!defined('MODX_BASE_PATH')) { $modx_base_path= 'c:/OpenServer/domains/modx/'; $modx_base_url= '/'; define('MODX_BASE_PATH', $modx_base_path); define('MODX_BASE_URL', $modx_base_url); } if(defined('PHP_SAPI') && (PHP_SAPI == "cli" || PHP_SAPI == "embed")) { $isSecureRequest = false; } else { $isSecureRequest = ((isset ($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') || $_SERVER['SERVER_PORT'] == $https_port); } if (!defined('MODX_URL_SCHEME')) { $url_scheme= $isSecureRequest ? 'https://' : 'http://'; define('MODX_URL_SCHEME', $url_scheme); } if (!defined('MODX_HTTP_HOST')) { if(defined('PHP_SAPI') && (PHP_SAPI == "cli" || PHP_SAPI == "embed")) { $http_host='modx2_3.dev.shopmodxbox.modxdev.webtm.ru'; define('MODX_HTTP_HOST', $http_host); } else { $http_host= array_key_exists('HTTP_HOST', $_SERVER) ? $_SERVER['HTTP_HOST'] : 'modx2_3.dev.shopmodxbox.modxdev.webtm.ru'; if ($_SERVER['SERVER_PORT'] != 80) { $http_host= str_replace(':' . $_SERVER['SERVER_PORT'], '', $http_host); // remove port from HTTP_HOST } $http_host .= ($_SERVER['SERVER_PORT'] == 80 || $isSecureRequest) ? '' : ':' . $_SERVER['SERVER_PORT']; define('MODX_HTTP_HOST', $http_host); } } if (!defined('MODX_SITE_URL')) { $site_url= $url_scheme . $http_host . MODX_BASE_URL; define('MODX_SITE_URL', $site_url); } if (!defined('MODX_ASSETS_PATH')) { $modx_assets_path= 'c:/OpenServer/domains/modx/assets/'; $modx_assets_url= '/assets/'; define('MODX_ASSETS_PATH', $modx_assets_path); define('MODX_ASSETS_URL', $modx_assets_url); } if (!defined('MODX_LOG_LEVEL_FATAL')) { define('MODX_LOG_LEVEL_FATAL', 0); define('MODX_LOG_LEVEL_ERROR', 1); define('MODX_LOG_LEVEL_WARN', 2); define('MODX_LOG_LEVEL_INFO', 3); define('MODX_LOG_LEVEL_DEBUG', 4); } if (!defined('MODX_CACHE_DISABLED')) { $modx_cache_disabled= false; define('MODX_CACHE_DISABLED', $modx_cache_disabled); }
На опен-сервере вместе с любым ПХП работать будет. Проверено. Лишь бы апач был адекватный под ПХП. Тема себя исчерпала, после очередной попытки установки с новья. Но, установка на Опен-сервер, как-то не выглядит беспроблемной. Я бы порекомендовал вам, Николай, сделать сборку для опен-сервера для хоста shopmodxbox. Это бы упростило установку. Уж больно много мест конфига нужно руками править. Это не очень похоже на простое разворачивание дистрибутива, которое ожидаешь, скачав нормально подготовленный релиз.
Еще раз спасибо за поддержку.
Здесь нет конфликта версий и это не проблема нашей сборки, а касается любого проекта, где требуется JSON. Раньше просто он был стандарт для php, а вот сейчас приходится ставить модули. Это так же, как необходима библиотека GD и т.п. Всех зависимостей и требований вам не перечислить, а во-вторых, вы бы их и не стали бы читать в таком объеме. Поэтому, логи вам в помощь. Только они вам скажут что не так. Ну, иногда и немного интуиции))
Уж больно много мест конфига нужно руками править.
Это уже вопросы к MODX Revolution. У него исторически много мест в конфиге.
Это не очень похоже на простое разворачивание дистрибутива, которое ожидаешь, скачав нормально подготовленный релиз.
Если веб-сервер настроен нормально и нормально поставлен MODX Revolution, то сборка ставится нормально через систему установки пакетов. Я же не виноват что не все хотят пользоваться одним и тем же хостингом. Сейчас я вам настрою опен-сервер, потрачу калории, а пользоваться этим будет 1%. Остальные на различных хостингах сидеть будут, им этот опен-сервер и не нужен будет. Потом придет еще кто-то, попросит образ сервера на таком-то хостинге создать. И т.д, и т.п. Поэтому самое надежное — прокачивайте свои скилы по серверному администрированию, и будем вам счастье.
А админка почему-то не пускает: Fatal error: Call to a member function getMessage() on string in C:\OpenServer\domains\modx\core\model\modx\modmanagercontroller.class.php on line 619
Вот те раз. Все исправил, ведь.
Пытаюсь отыскать — почему же не загрузается админка. Все сверил. Больше нигде нет www/public_html.
НО. нашел просто public_html в конфигах
Следующий код откомпиленного Смарти — это нормально? На кэш не похоже, вроде.
Пытаюсь отыскать — почему же не загрузается админка. Все сверил. Больше нигде нет www/паблик_html. НО. нашел просто public_html в конфигах <?php /* Smarty version 3.1.22-dev/6, created on 2015-01-20 03:42:21 compiled from "/var/www/modxdev.webtm.ru/shopmodxbox/dev/modx2_3/public_html/core/components/modxsite/templates/shopmodx/shop/basket/overview/index.tpl" */ ?> <?php /*%%SmartyHeaderCode:123688400954bd965d603861_43392859%%*/ if(!defined('SMARTY_DIR')) exit('no direct access allowed'); $_valid = $_smarty_tpl->decodeProperties(array ( 'file_dependency' => array ( 'f609d6dd5882a18b20bddf7310241f6742cf8f6d' => array ( 0 => '/var/www/modxdev.webtm.ru/shopmodxbox/dev/modx2_3/public_html/core/components/modxsite/templates/shopmodx/shop/basket/overview/index.tpl', 1 => 1421710940, 2 => 'file', ), 'ceb648080fb739d845b9f346eda459af244c5bb5' => array ( 0 => '/var/www/modxdev.webtm.ru/shopmodxbox/dev/modx2_3/public_html/core/components/modxsite/templates/shopmodx/shop/basket/layout.tpl', 1 => 1389735831, 2 => 'file', ), 'bd92dcc523bbce0ed498e5a8abdd82466496721c' => array ( 0 => 'bd92dcc523bbce0ed498e5a8abdd82466496721c', 1 => 0, 2 => 'string', ), ), 'nocache_hash' => '123688400954bd965d603861_43392859', 'tpl_function' => array ( ), 'variables' => array ( 'basket_result' => 0, ),
Я понял смысл, но не понял логики. Как это им не нужен опен сервер? На чем разрабатывает проект человек? заливает на сайт и смотрит что из этого получится или ведет разработку на локальной машине? Вы скажите, что нормальный программист будет ставить линукс в виртуалке (потом, что я делаю так), но мне такой метод кажется не удобным. Особенно, если в опен сервере можно щелчком кнопки мыши протестить на любом ПХП и на любой базе. Сделать то же самое на линуксе — это гемор адский.
P.S.: все сидят на Денвере?
Я под опен сервером иногда сижу, нет никаких проблем в работе modx. Создаю базу, ставлю, переименовываю все .htaccess а их там 4 штуки по правильному, и всё работает. Никуда не лезу, ничего не настраиваю, всё работает. Но лучше работать под реальным сервером, гемороя намного меньше, потому, что при переносе всё равно вылезают косяки.
На самом деле, имхо самое правильное — сразу на боевой сервер ставить. Я тоже иногда балуюсь с openserver, но все реже. Раньше через него устанавливал shopmodxbox и уже с локалки забирал файлы и дамп для копирования на хостинг (там при установке тайимаут мешал, отрубал скрипт). Сейчас хостинги справляются с установкой shopmodxbox нормально, и я спокойно ставлю сразу туда.
И что modx, что shopmodxbox — все это нормально устанавливается на openserver. и я не понимаю, зачем какой-то дополнительный пакет под него нужен.
Эту папку надо чистить. Там что-то вроде кеша. У меня тоже из-за нее при переносе ошибки выскакивали.
Кстати, Коля, а не стоит производить очистку этой папки (compiled) при чистке общего кеша (по команде «Обновить сайт»)?
Таки есть необходимость тестить на разных версиях php? Это ж не верстка, чтобы ее в разных версиях браузера проверять. Или вы с кучей разных хостингов работаете и постоянно имитируете проблемы в них? Есть такая штука, Vapor, помогла бы вам установить чистую сборку быстро и просто. Ну, это так, кстати. Я все-таки не хочу от вас отставать. Бо то что делается легко и быстро вы делаете долго и сложно. Ради не очевидных выгод. И при этом еще объясняете Николаю, что он должен вам в этом помочь своей сборкой оупен сервера. Что там у вас не сложилось с установкой VMware? Я не докапываюсь, я пытаюся нести добро )) PS
Если есть конфликт версий — это нужно указывать. на то она и документация по установке.
Та есть документация, кто бы читал )) rtfm.modx.com/revolution/2.x/getting-started/server-requirements
У меня с варем простая и не решимая проблема. Стоит аваст, стоит аутпост, ставлю 7ю. 9ю, версию. Установка замирает, стопарится и не ставится дальше. Пытался отключать аутпост. Но все-равно. Буду
Как бы там ни было. пока, удобнее способа проверить все на разных пхп чем на опен-сервере — нет. Буду пытаться снова поставить (в 3й раз). Если я делаю все как сказано, обошел все конфиг-файлы, убедился в исправности базы и т. д. (права на файлы не чувствительны на винде, при нормальной установке путем разжатия архива) — и если я все правильно сделал, но ни под каких пхп на актуальной версии Опен-сервера сборка не работает, то, видимо, сборка либо не совместима с Опен-Серверной средой, либо в ней чего-то не хватает. Как с этим быть автору сборки — решать ему. Если устраивает. Так тому и быть. *пойду пытаться поставить виртуалку, чтобы поставить, ранее использовавшиеся мной VM- диски с центОС.
**Всем спасибо за комментарии, но никто не знает каких шагов достаточно, чтобы запустить сборку на нормальной штатной платформе разработчки: опен-сервере, кажется, это всех устраивает. Если никто не знает точный перечеь шагов — то, не возможно создать и инструкцию для тех, кто попытается установить сборку и затем забьет на это и отвлечется от проекта на другие дела.
*** У меня на данный момент работает фронт, но не пускает в админу Fatal error: Call to a member function getMessage() on string in.
Вот и я смотрю. Что-то надо чистить, удалять. НО это же чистая сборка…
А если не секрет, чем вызвана необходимость тестировать сайт на разных версиях php? Вопрос без подвоха.
Записать для Вас пятиминутный ролик установки modx и ShopModxBox на опен сервер?
Да, было бы идеально. Это помогло бы и мне и многим-многим другим. Уверен, были бы просмотры. Чистый актуальный опен-сервер + создали хост shopmodxbox, залили в папку архив, поправили конфиги И… не работает)
(таким же образом у вас получится чистая сборка этой версии для использования локально под опеном)
Когда я ставил ЧИСТУЮ сборку из репозитория, никаких проблем не возникало. Это если переносишь файлы и дамп
Понял. Не отрицаю, что я делаю что-то не так (возможно), но после выполнения инструкции и ковыряний и попыток — результат почти тот же. Заработал фронт, но мэнэджер не хочет запускаться. Опять что-то с путями.
папки не переименовывал? у меня проблема была: при установке переименовал connectors в con — и по Win получил прикольный результат :) Папка con не была создана и соответственно в админке ничего не работало. Т.е. что-то грузилось, но меньше, чем на треть, и команды не отрабатывались. (con под Win зарезервированное имя, как и prn, com1, lpt и т.п. Файлы или папка с такими именами не создаются).
Сорри, что не участвовал в ваших дискуссиях, занят был. Судя по комментам, целесообразность экспериментов с опенсервером сомнительная, но я все-таки попробую на днях. Уже скачал его, распаковал (2,5 га получилось), попробовал запустить (требует еще сопутствующее ПО). В общем, добью. Но проблему не в нем и не в сборке надо искать, а все-таки знания подтягивать, так как даже если в сборке проблемы, когда знания имеются, тогда легко найти какие именно проблемы возникают.
Кстати, Коля, а не стоит производить очистку этой папки (compiled) при чистке общего кеша (по команде «Обновить сайт»)?
Надо. И чистится при обновлении кеша. А в админке вообще не должно этого быть, если там действительно админка (контекст mgr), так как для этого контекста моя Smarty не инициализируется. Вообще перед тем, как упаковать копию сайта, я вычищаю все лишнее, но что-то могло остаться. В листинге выше явно мое затесалось. Но простая чистка лишнего помогает (хотя опять-таки, как я и говорил, логи рулят).
Я не знаю, что Вы там мудрите с конфигами. Вот как ставлю я. www.youtube.com/watch?v=5Yja-m4Iru8&feature=youtu.be
Вот, раз и встает все :) Поправлю только: 1. Не проверял необходимости переименовывать всех четырех ht.access, всегда хватало только корневого. 2. Там с картинками не кеширование виновато. Ошибка скорее всего из-за разницы корневых путей, на что phpthumb может материться. Поменяйте системную настройку phpthumb_allow_src_above_docroot с Нет на Да (хотя может еще отсутствовать библиотека GD или еще что-нить, но это вряд ли). И когда вы в другом браузере открываете, не проблема решается, а просто у вас теряются права на плагин Debug, и вам во фронт перестают выводиться ошибки, но вы их увидите в логах в админке. А картинки, которые вы видите, не ресайзнутые, а оригинальные.
P.S. за труд поднимаю права до полноценного члена Клуба :)
Ну вот, можем ведь, когда хотим! ) И меня тоже сделать членом клуба!?
Ну, когда на то будут основания, то обязательно.
название надо поправить, а то народ не найдет по имени SopModxBox на OpenSwrver
Проблема с картинками порешалась, Верхнюю ссыль надо бы пофиксить. Вот новая. Немного дописал концовку. www.youtube.com/watch?v=0EBd3UDPEX4

Добавить комментарий