Проблема с революцией в ModX

Я следовал всем инструкциям, чтобы установить среду 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

Решение

Возможно, что-то пошло не так во время процесса установки, или вам может потребоваться изменить конфигурацию сервера. Чтобы устранить проблему # 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 экземпляра файла находятся в:

  1. корень сети, например '/'
  2. папка соединителей, например '/connectors/'
  3. папка менеджера, например '/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 файл. Это только одна возможность, и я извиняюсь, если это не в базе. Но опять же с помощью приведенной выше информации вы сможете определить причину проблемы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]