Описание
XSystPHP - это готовая программная платформа для создания интерактивных модульных сайтов на стеке Linux/Nginx/PHP/MySQL. Эта платформа имеет всё необходимое для запуска полнофункциональных социальных сетей, информационных сайтов, онлайн-бирж, интернет-магазинов, корпоративных сайтов, интранет-сайтов.

Философия
- Простое лучше, чем сложное
- Явное лучше, чем скрытое
- Модульность даёт свободу и гибкость
- Внимание к деталям
- Писать код нужно, но его не должно быть много
- Написание кода должно приносить удовольствие
- Всё работает быстро, надёжно, как и ожидается
- Безопасность и качество заложены на уровне архитектуры и философии
Требования к окружению
Поддерживаются все 3 основные типы ОС
- Linux
- MacOS
- Windows
Запуск на Linux
Минимальные требования к установленному ПО:
- Рекомендуется
UbuntuилиDebian, использоватьaptдля установки необходимого ПО - PHP 7.4
- Рекомендуемые PHP расширения: fpm, gd, json, cli, opcache, mysql
- Nginx
- MySQL 5.7 или выше
- git
Запуск на MacOS
Минимальные требования к установленному ПО:
- Рекомендуется использовать
homebrewдля установки необходимого ПО - PHP 7.4
- Рекомендуемые PHP расширения: fpm, gd, json, cli, opcache, mysql
- Nginx
- MySQL 5.7 или выше
- git
Запуск на Windows
Минимальные требования к установленному ПО:
- Рекомендуется
Windows 10илиWindows 11с поддержкойWSL2с установленным ubunut server - Настройка ubuntu сервера - как описано выше
Установка
После того как ОС выбрана и окружение подготовлено можно приступать к установке и настройке вашего сайта на XSystPHP.
Установка производится из командной строки путём скачивания интерактивной командной оболочки xsystsh и запуска команды install.
Последовательность команд, чтобы запустить сайт на XSystPHP:
# 1. Создаём папку проекта и переходим в неё
mkdir the-website
cd the-website
mkdir bin
# 2. Клонируем xsystsh для выполнения cli-команд XSystPHP
git clone git@xsever:xlogic/xp/xsystsh bin/xsystsh
# 3. Запускаем инстолятор с шаблоном 'basic'
./bin/xsystsh install -t 'basic'
# Запускается интерактивный инстолятор для выбранного шаблона, который:
# - создаёт всю необходимую файловую структуру проекта
# - создаёт БД для выбранного шаблона
# - скачивает и устанавливает необходимые модули