1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/epii-epii-server

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

EpiiServer — это простой в использовании инструмент для развёртывания, основанный на PHP. Он помогает разработчикам быстро создавать многопользовательские среды развёртывания PHP+Nginx и помогает тестировщикам строить тестовые среды.

Особенности:

  1. Быстрое развёртывание нескольких приложений, автоматическое создание доменов.
  2. Возможность настройки собственной версии PHP для каждого приложения.
  3. Возможность установки собственных переменных окружения для каждого приложения.
  4. Автоматическое связывание доменов с каталогами, поддержка автоматического связывания пятиуровневых доменов с каталогами.
  5. Более ориентирован на настройку по сравнению с интегрированными средами, такими как WAMP, а не на установку среды.

Основной принцип работы EpiiServer:

Сначала установите Nginx и PHP (можно загрузить несколько версий) в соответствии со своими потребностями. Затем настройте свои приложения в файле конфигурации, установив собственную версию PHP и переменные окружения для каждого из них. Наконец, используйте команду php install/install.php, чтобы изменить файл конфигурации nginx и создать сервис.

Установка: После загрузки или клонирования проекта на локальный компьютер:

  1. Скопируйте файл config.ini.example в config.ini и настройте проект в соответствии с инструкциями в файле.

  2. Запустите файл install/install.php в папке проекта, чтобы установить его:

path/to/php ./install/install.php

Установка требуется только один раз. После установки автоматически создаются файлы для запуска и остановки сервиса.

В Windows автоматически генерируются следующие файлы:

  • start.bat для запуска сервиса;
  • stop.bat для остановки сервиса.

На Linux и Unix автоматически генерируются следующие файлы:

  • start.sh для запуска сервиса;
  • stop.sh для остановки сервиса.

После изменения файла конфигурации обязательно закройте сервис перед его запуском.

  1. Глобальные команды позволяют быстро запускать сервис и настраивать приложения: | Команда | Действие | | :---------------------------------------- | :-------------------------------------- | | epii-server help | Список поддерживаемых команд | | epii-server config | Подробная информация о конфигурации | | epii-server start | Запуск сервиса | | epii-server stop | Приостановка сервиса | | epii-server restart | Перезапуск сервиса после приостановки | | epii-server app list/ls | Отображение всех приложений | | epii-server app add {appname} | Создание нового приложения в текущем каталоге | | epii-server app remove | Удаление приложения, соответствующего текущему каталогу | | epii-server app remove {appname} | Удаление указанного приложения | | epii-server app info | Информация о приложении, соответствующем текущему каталогу | | epii-server app info {appname} | Подробные сведения об указанном приложении | | epii-server domain list\ls | Список внешних доменных имён | | epii-server domain add {domain} {appname} | Добавление внешнего доменного имени к приложению | | epii-server domain remove {domain} | Отвязка внешнего доменного имени от приложения | | epii-server app open | Открытие веб-сайта, соответствующего текущему каталогу | | epii-server app open {appname} | Открытие веб-сайта указанного приложения | | epii-server app opendir | Открытие каталога, соответствующего текущему каталогу | | epii-server app opendir {appname} | Открытие каталога указанного приложения | | epii-server app dir {appname} | Только отображение каталога указанного приложения | | epii-server hosts list\ls | Список локальных доменных имён | | epii-server hosts addall | Добавление всех локальных доменных имён (требуется разрешение администратора) | | epii-server hosts add {appname} | Добавление локального доменного имени (требуется разрешение администратора) | | epii-server hosts clear | Очистка добавленных локальных доменных имён (требуется разрешение администратора) |

Файл конфигурации (подробное описание ниже):

[server]
; IP-адрес и порт этого компьютера
this_ip = 127.0.0.1
this_port = 80
; Префикс домена этого компьютера
domain_this = this.jt
; Путь к веб-проекту, каждый файл в этом каталоге будет рассматриваться как приложение. Если какой-либо проект не должен находиться в этом каталоге, можно настроить его отдельно в app_dir

; www_dir - это корневой каталог веб-сайта. По умолчанию используется web, но если он настроен, укажите абсолютный путь
; www_dir = /Users/mrren/Documents/phpworkspace/EpiiWeb/web

; default_app = web1
; Эта программа использует PHP в качестве скрипта для установки и запуска службы, указывая путь к команде PHP, обычно это путь к файлу php.exe
php_cmd=php

[nginx]
; Путь к файлу nginx, для Linux или Unix просто укажите путь к файлу nginx
cmd = /usr/local/Cellar/nginx/1.15.0/bin/nginx
nginx_config_file = /usr/local/etc/nginx/nginx.conf
[php]
; Для Windows путь к php-cgi.exe, для Linux путь к php-fpm
php_cgi[0] = /usr/local/Cellar/php\@7.1/7.1.19/sbin/php-fpm
; Если используется php-cgi, то будет использоваться указанный порт. Если используется php-fpm, убедитесь, что этот порт совпадает с портом в php-fpm.conf (необходимо вручную изменить php-fpm.conf, разные версии PHP должны использовать разные порты)
port[0] = 9000
php_cgi[1] = php-fpm
socket[1] = "unix:/var/run/php-fpm.sock"
[app_dir]
; Если ваше приложение не находится в www_dir, укажите путь к проекту (обязательно абсолютный путь)
; app1 = /Users/mrren/Documents/phpworkspace/jianguan
; epiiadmin=/Users/mrren/Documents/phpworkspace/EpiiWeb/web/epiiadmin/public


[app_php_select]
; По умолчанию все версии PHP автоматически используют php_cgi[0], если есть особые требования, настройте здесь
epiiadmin = 1

[php_env]
epiiadmin[db_hostname] = zhengxin
[domain_app]
; www.mydomain.com=app10/dir

Решает ли проблемы?

Не будем говорить о том, как устанавливать, сначала посмотрим, нужен ли вам этот инструмент.

1. Несколько локальных сайтов, автоматическое создание домена. Мы должны только установить соответствующие переменные среды в модуле [php_env] файла config.ini

[php_env]
app11[DB_HOST] = 192.168.1.100
app11[DB_NAME] = ceshi
app11[DB_USER] = username
app11[DB_PWD] = password

app12[DB_HOST] = 192.168.1.102
app12[DB_NAME] = ceshi2
app12[DB_USER] = username2
app12[DB_PWD] = password2

В программе можно получить соответствующий DB_HOST с помощью $_ENV['DB_HOST'].

На таких облачных платформах, как Alibaba Cloud и Microsoft Azure, также есть методы настройки переменных среды.

4. Привязка домена к приложению

Если у вас есть другой домен, например www.mydomain.com, и вы хотите привязать его к определённому приложению, то:

если входным доменом является:

dir.app.loc.com

то нам нужно только выполнить привязку в модуле [domain_app] файла config.ini:

[domain_app]
www.mydomain.com=app/dir

Как установить

EpiiServer фокусируется на гибкой конфигурации nginx и php после установки, а не на самой установке nginx и php.

Поэтому перед установкой EpiiServer вам необходимо (обязательно):

  1. Скачать nginx в соответствии с вашей системой и понять путь установки и путь к файлу конфигурации.
  2. Загрузить и установить php в соответствии с вашими потребностями, вы можете загрузить несколько версий.
  3. Пользователи Windows должны знать путь каждой установленной версии php и расположение php-cgi, и каждая версия должна успешно запускаться:
/path/to/php-cgi.exe -b 127.0.0.1:9000

Некоторые компьютеры с более новыми версиями php могут сообщать об отсутствии dll в вашей системе, просто загрузите и запустите библиотеку. Адрес для загрузки: https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

  1. Пользователи Linux и Unix должны знать путь каждой установленной версии php, расположение php-fpm и путь к php-fpm.conf, соответственно, изменить файл php-fpm.conf и успешно запустить:
/path/to/php-fpm

Домашняя страница репозитория EpiiServer

  • Репозиторий Gitee:
https://gitee.com/epii/epii-server
  • Домашняя страница репозитория GitHub:
https://github.com/epaii/epii-server

Большинство параметров уже были упомянуты в вышеупомянутом руководстве. Особое внимание следует уделить:

[server] ниже php_cmd

[server]
php_cmd=php

EpiiServer сам по себе основан на php (а не ваш сайт), если ваш php находится в переменной окружения PATH, то это будет конфигурация по умолчанию. Если нет, то для пользователей Linux и Unix это должно быть path/to/php, а для пользователей Windows — paht/to/php.exe.

Наконец, я надеюсь, что EpiiServer сможет помочь вам. Пусть у вас будет больше времени на разработку продукта, а не на настройку среды.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

EpiiServer — это простой в использовании инструмент для развёртывания на основе PHP. Он помогает разработчикам быстро создавать многоприложенийую среду развёртывания PHP+Nginx и помогает тестировщикам строить тестовую среду. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/epii-epii-server.git
git@api.gitlife.ru:oschina-mirror/epii-epii-server.git
oschina-mirror
epii-epii-server
epii-epii-server
master