Я следовал всем инструкциям, чтобы установить среду RevX на локальном хосте, который, похоже, был установлен без ошибок, однако все ссылки на файлы css / js являются неверным путем.
Проблема в том, что менеджер/ каталог включается в каждом месте (иногда дублируется). Каков наилучший способ удалить это из абсолютного пути.
/*duplicated here */
`GET http://127.0.0.1/manager/manager/assets/ext3/resources/css/ext-all-notheme-min.css `
/*this should be not contain manager/ at all*/
`GET http://127.0.0.1/manager/connectors/layout/modx.config.js.php?action=&wctx=mgr `
Возможно, что-то пошло не так во время процесса установки, или вам может потребоваться изменить конфигурацию сервера. Чтобы устранить проблему # 1, проверьте пути в ваших конфигурациях MODX.
Пути в MODX, за исключением довольно старых версий программного обеспечения, сконфигурированы ровно в 4 файлах php.
3 из них являются примерами config.core.php
, которые просто содержат:
<?php
define('MODX_CORE_PATH', '/path/to/core/');
define('MODX_CONFIG_KEY', 'config');
?>
Обратите внимание, что MODX_CORE_PATH
это абсолютный путь к вашей основной папке MODX, и MODX_CONFIG_KEY
можно настроить в процессе установки, но 'config'
по умолчанию.
3 экземпляра файла находятся в:
'/'
'/connectors/'
'/manager/'
Все 3 из них должны содержать идентичные копии config.core.php
и константы PHP в них должны быть назначены с допустимыми значениями. Основная папка должна принадлежать тому же пользователю, который выполняет MODX (PHP) и должна иметь 0755
для разрешений (иногда 0775
необходим, но не рекомендуется в среде общего хостинга).
4-й конфигурационный файл, самый важный, находится в подпапке MODX_CORE_PATH
, называется config
и имя файла MODX_CONFIG_KEY . '.inc.php'
, В приведенном выше примере это будет: /path/to/core/config/config.inc.php
Этот файл определяет константы с абсолютными путями и абсолютными URL-адресами (относительно веб-корня) для всех папок, к которым ваша установка MODX требует доступа. Кроме того, путь и URL к веб-корню также определены там; MODX_BASE_PATH
а также MODX_BASE_URL
соответственно.
Установщик должен уже заполнить все эти значения правильными значениями, но это хорошая практика устранения неполадок, чтобы проверить эти пути, когда у вас есть ошибка, связанная с путями.
Конфигурация вашего сервера также может вступить в игру здесь. Если у вас установлен MODX в подпапке, например, а не в корне вашего локального веб-сервера, вам необходимо убедиться, что пути включают это.
Кроме того, если вы включили Friendly-URLs в установке MODX, вы захотите Apache RewriteBase
или эквивалент nginx, чтобы иметь правильное значение. Допустим, ваш локальный веб-сервер настроен в:
/Applications/MAMP/htdocs/
и ваша установка MODX находится на /Applications/MAMP/htdocs/modx-test/
вы ожидаете, что MODX ответит на:
http://127.0.0.1/modx-test/index.php
Ваш MODX_BASE_PATH
является /Applications/MAMP/htdocs/modx-test/
Ваш MODX_BASE_URL
является /modx-test/
и в вашем .htaccess
файл, который вы бы имели, в верхней части:
RewriteEngine On
RewriteBase /modx-test/
Зная все вышеперечисленное, вы сможете решать практически любые проблемы, связанные с путями, для вашей установки MODX. Без непосредственного изучения вашей среды, если бы мне пришлось рисковать, я бы сказал, что скрипт установки был запущен из подпапки с именем manager
, так что это было определено как MODX_BASE_URL
, Впоследствии эти папки были перемещены, поэтому они больше не существуют по абсолютному пути, определенному в config.inc.php
файл. Это только одна возможность, и я извиняюсь, если это не в базе. Но опять же с помощью приведенной выше информации вы сможете определить причину проблемы.
Других решений пока нет …