EpiiServer — это простой в использовании инструмент для развёртывания, основанный на PHP. Он помогает разработчикам быстро создавать многопользовательские среды развёртывания PHP+Nginx и помогает тестировщикам строить тестовые среды.
Сначала установите Nginx и PHP (можно загрузить несколько версий) в соответствии со своими потребностями. Затем настройте свои приложения в файле конфигурации, установив собственную версию PHP и переменные окружения для каждого из них. Наконец, используйте команду php install/install.php
, чтобы изменить файл конфигурации nginx и создать сервис.
Установка: После загрузки или клонирования проекта на локальный компьютер:
Скопируйте файл config.ini.example
в config.ini
и настройте проект в соответствии с инструкциями в файле.
Запустите файл install/install.php
в папке проекта, чтобы установить его:
path/to/php ./install/install.php
Установка требуется только один раз. После установки автоматически создаются файлы для запуска и остановки сервиса.
В Windows автоматически генерируются следующие файлы:
start.bat
для запуска сервиса;stop.bat
для остановки сервиса.На Linux и Unix автоматически генерируются следующие файлы:
start.sh
для запуска сервиса;stop.sh
для остановки сервиса.После изменения файла конфигурации обязательно закройте сервис перед его запуском.
[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
Не будем говорить о том, как устанавливать, сначала посмотрим, нужен ли вам этот инструмент.
[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, также есть методы настройки переменных среды.
Если у вас есть другой домен, например www.mydomain.com, и вы хотите привязать его к определённому приложению, то:
если входным доменом является:
dir.app.loc.com
то нам нужно только выполнить привязку в модуле [domain_app]
файла config.ini
:
[domain_app]
www.mydomain.com=app/dir
EpiiServer фокусируется на гибкой конфигурации nginx и php после установки, а не на самой установке nginx и php.
Поэтому перед установкой EpiiServer вам необходимо (обязательно):
/path/to/php-cgi.exe -b 127.0.0.1:9000
Некоторые компьютеры с более новыми версиями php могут сообщать об отсутствии dll в вашей системе, просто загрузите и запустите библиотеку. Адрес для загрузки: https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
/path/to/php-fpm
Домашняя страница репозитория EpiiServer
https://gitee.com/epii/epii-server
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 )