Рассмотрю пример как быстро размернуть Modx на локальном сервере.
У меня это получилось не с первого раза, потому что установка modx через git не такая быстрая в одно касание. А приходится делать дополнительные
обязательные действия (зачем и почему так сделано, когда можно было обойтится и без них - хз, такой вот Modx).
1. Вам нужно подготовить рабочее окружение,а это: nginx/apache + php + mysql
Кратко я изложил это в
данном посте. Я делал окружение через Docker в Windows. Вы можете ипользовать любое другое окружение.
Создайте элементарный скрипт, разместите его и зайдите на
http://localhost - чтобы убедиться что он у вас работает.
2. Скачиваем modx.
Переходим на страницу
https://docs.modx.com/revolution/2.x/getting-started/installation/git-installationЧитаем и обязательно выполняем пункт
Run the Build! - Если его пропустить то modx при установке выдаст ошибку и работать не будетИтак, я тут все опишу что надо делать.
Все делаем через терминал:1. переходим в пустую папку, в которой у вас будет размещен сайт.
2. Выполняем:
git clone http://github.com/modxcms/revolution.git .
Обратите внимание что на конце "пробел и точка" - чтобы репозитория клонировалась в текущую папку. (можно и по другому, но мне так удобней)
git fetch --all
git checkout v2.7.1-pl (стабильная последняя версия на момент 07.05.2019)
docker-compose up -d
3. Переименовываем _build/build.config.samp
le.php to _build/build.config.php и прописываем настройки нужные в нем
4. Переименовываем _build/build.properti
es.sample.php to _build/build.properties.php и прописываем настройки нужные в нем
5. Запускаем transport.core.php (из командной строки или из браузера)
cd _build
php transport.core.php
6. Проверяем файлы и папки, которые создались в результате п.5.
core/packages/core.transport.zip, core/packages/core/, core/packages/core/manifest.php
7. И только теперь можно переходить к устанвоке через localhost/setup/
Алилуя!!!
Ошибки, которые могут появится
1. Не удалось установить MODX /core/packages/core.transport.zip - данный файл отсутствует
Выглядит так: Не удалось установить MODX, поскольку MODX не смог распаковать пакет /var/www/html/core/packages/core.transpo
rt.zip
Да, все правильно, этот файл отсутствует в репозитории Modx на гитхабе.
Что делать? Выполнять пункты 3, 4, 5, 6 - которые написаные чуть выше!
2. Parse error: syntax error, unexpected '{' in /var/www/html/core/config/config.inc.php on line 13
Да, это прям обязательная ошибка, без которой ну никак я не мог обойтись
Что делать? Открываем данный файл, находим 13 строчку и ставим значение в 'кавычки'. Тоже самое делаем и с 14 строкой (вроде бы 14 строка, пишу по памяти)
Если все сделал по данной инструкции, но по прежнему возникают ошибка1. Удаляете всё из папки core/cache/*
2. Удаляете бд и создаете её заново
3. установите с нуля через /setup
Вроде всё! Вопросы? пишите в комментариях, постараюсь помочь!