Установка на Windows с использованием пакета XAMPP: различия между версиями

Материал из MajorDoMo инфо
(Новая страница: «Category:Установка В процессе редактирования ... Установка MajorDoMo на Windows 10 с использованием пакета XAMPP (кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных биб...»)
 
м (→‎Установка на Win xampp: забыт символ ] на линке apps)
 
(не показано 7 промежуточных версий 2 участников)
Строка 5: Строка 5:
Полноценное описание доступно на форуме в первом посте темы "Установка Мажордомо на XAMPP".
Полноценное описание доступно на форуме в первом посте темы "Установка Мажордомо на XAMPP".


Устанавливаю всё по инструкции от Тараса (спасибо ему за подробное описание) [Установка Мажордомо на XAMPP](http://mjdm.ru/forum/viewtopic.php?f=3&t=6388&sid=9be78415e23e83d4f9215c36f816b6b6#p102609 )Установка Мажордомо на XAMPP
 
Шаг первый: скачиваем и устанавливаем пакет XAMPP на ПК с Windows, ссылка на скачивание пакета с пхп 7.3.1 [Пакет XAMPP с PHP 7.3.1](https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.1/)
Шаг первый: скачиваем и устанавливаем пакет XAMPP на ПК с Windows, ссылка на скачивание пакета с пхп 7.3.1 [https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.1/ XAMPP с PHP 7.3.1]
Устанавливаем на любой диск (у меня D).  
Устанавливаем на любой диск (у меня D).  
[[Файл:01 Предупреждение UAC.png|600px|центр]]
UAC у меня не включен, поэтому игнорирую предупреждение.
UAC у меня не включен, поэтому игнорирую предупреждение.
![](https://connect.smartliving.ru/cms/data_images/1823_image.png)
 
Отмечаем галочкой сервисы, которые планируете установить, у меня все отмечены, можно обойтись обязательными Apache, MySQL, PHP, phpMyAdmin.
Отмечаем галочкой сервисы, которые планируете установить, у меня все отмечены, можно обойтись обязательными Apache, MySQL, PHP, phpMyAdmin.
![](https://connect.smartliving.ru/cms/data_images/1824_image.png)
 
[[Файл:02 Установка сервисов.png|600px|центр]]
Указываем путь для установки и выбираем из двух языков (больше нет) английский.
Указываем путь для установки и выбираем из двух языков (больше нет) английский.
Нажимаем установить. После установки запускается панель управления XAMPP.  
Нажимаем установить. После установки запускается панель управления XAMPP.  
Закрываем её, нажатие на крестик не помогает, закрываем через диспетчер задач.  
Закрываем её, нажатие на крестик не помогает, закрываем через диспетчер задач.  
После этого переходим к файлу xampp-control.exe в папке с установленным xampp и запускаем его от администратора.
После этого переходим к файлу xampp-control.exe в папке с установленным xampp и запускаем его от администратора.
![](https://connect.smartliving.ru/cms/data_images/1825_image.png)
 
Переходим к  config в панели правый верхний угол, и устанавливаем  галочки на автостарте модулуй, как показано на скрине (Apache и MySQL). Без запуска от админа сохранения не применяются, отказ в доступе.
[[Файл:03 Control exe.png|600px|центр]]
Что это значит – при запуске xampp, автоматически запускаются эти модули и не нужно в дальнейшем выполнять запуск в ручную.  
Переходим к  config в панели правый верхний угол, и устанавливаем  галочки на автостарте модулей, как показано на скрине (Apache и MySQL). Что это значит – при запуске xampp, автоматически запускаются эти модули и не нужно в дальнейшем выполнять запуск в ручную.
 
Без запуска от админа сохранения не применяются, отказ в доступе.
Закрываем панель xampp, в том числе из систем трея.  
Закрываем панель xampp, в том числе из систем трея.  
Скачиваем файлы majordomo одним архивом, на примере из альфа ветки: https://github.com/sergejey/majordomo/tree/alpha
Скачиваем файлы majordomo одним архивом, на примере из альфа ветки:  
![](https://connect.smartliving.ru/cms/data_images/1826_image.png)
 
[https://github.com/sergejey/majordomo/tree/alpha Файлы MajorDoMo Alpha ветка]
 
[[Файл:04 Файлы на GIT.png|600px|центр]]
 
Удаляем все файлы из папки / htdocs.  Распаковываем и копируем файлы Majordomo, в папку / htdocs, естественно не папкой majordomo-alpha а всем её содержимым.
Удаляем все файлы из папки / htdocs.  Распаковываем и копируем файлы Majordomo, в папку / htdocs, естественно не папкой majordomo-alpha а всем её содержимым.
И еще надо положить папку аппс из мажордомо в папку ХАМППа (корень) (папку miniRelay не смог загрузить, ругалась на вирусы)
 
[Ссылка на папку apps](https://disk.yandex.by/d/4Ui7Up_vZ1VYbA)
И еще надо положить папку apps (приложения) из мажордомо в папку XAMPP (корень) (папку miniRelay не смог загрузить, ругалась на вирусы)
[https://disk.yandex.by/d/4Ui7Up_vZ1VYbA Ссылка на папку apps)]


Кроме того не хватает архиваторов, распаковываем в директорию httpdoc
Кроме того не хватает архиваторов, распаковываем в директорию httpdoc
[архиваторы](https://disk.yandex.by/d/E7QqMO-C7hYCOA)
[https://mjdm.ru/forum/download/file.php?id=14262 Ссылка на скачивание архиваторов]  
 
Запускаем *.exe файл с панелью XAMPP (xampp-control.exe), при этом сервисы апача и mySQL  стартуют автоматически и из браузера перейдём в панель управления phpmyadmin набрав адрес:  http://127.0.0.1/phpmyadmin/
 
[[Файл:05 PHPMyAdmin.png|600px|центр]]


Запускаем екзешник с панелью XAMPP (xampp-control.exe), при этом сервисы апача и mySQL  стартуют автоматически и из браузера перейдём в панель управления phpmyadmin набрав адрес: [](http://127.0.0.1/phpmyadmin/).
![](https://connect.smartliving.ru/cms/data_images/1827_image.png)
Импортируем базу данных MajorDoMo:
Импортируем базу данных MajorDoMo:
Нажимаем - создать БД
Нажимаем - создать БД
и в поле - имя базы - вписываем **db_terminal**
и в поле - имя базы - вписываем '''db_terminal'''.
и в соседенем поле изменяем кодировку на **utf8_general_ci**
В соседнем поле изменяем кодировку на '''utf8_general_ci'''.
и нажимаем кнопку **Создать**.
Нажимаем кнопку '''Создать'''.
Теперь жмем на созданный db_terminal и сверху жмем слово Импорт
Теперь нажимем на созданный db_terminal и сверху жмем слово '''Импорт'''.
Жмем Выберите файл и выбираем файл db_terminal.sql (он находится в папке диск:\путь к хамп\htdocs)
Выбираем файл db_terminal.sql (он находится в папке диск:\путь к хамп\htdocs)
![](https://connect.smartliving.ru/cms/data_images/1828_image.png)
 
и жмем слово Вперед.
[[Файл:06 Создание БД.png|600px|центр]]
и нажимаем '''Вперед'''.
 
После импорта появится надпись об успешном окончании импортирования.
После импорта появится надпись об успешном окончании импортирования.
Заходим по адресу 127.0.0.1 - появляется стартовая страница, радоваться пока не спешим, нужно произвести некоторые настройки. Закрываем панель управления xamppa (в т.ч. и из систем трея).
Заходим по адресу 127.0.0.1 - появляется стартовая страница, радоваться пока не спешим, нужно произвести некоторые настройки. Закрываем панель управления xamppa (в т.ч. и из систем трея).
Теперь мажордомо надо настроить.
Теперь мажордомо надо настроить.
Переименуем config.php.sample в config.php
Переименуем '''config.php.sample''' в '''config.php'''
И отредактируем пути в этом файле (config.php)
И отредактируем пути в этом файле (config.php):
а именно - в этих строках
а именно - в этих строках:
```
<pre>
  Define('SERVER_ROOT', '/var/www');
  Define('SERVER_ROOT', '/var/www');
  Define('PATH_TO_PHP', 'php');
  Define('PATH_TO_PHP', 'php');
  Define('PATH_TO_MYSQLDUMP', "mysqldump");
  Define('PATH_TO_MYSQLDUMP', "mysqldump");
```
</pre>
на следующее:
на следующее:
```
<pre>
Define('SERVER_ROOT', 'диск:/путь к хамп');
Define('SERVER_ROOT', 'диск:/путь к хамп');
  Define('PATH_TO_PHP', 'диск:/путь к хамп/php/php.exe');
  Define('PATH_TO_PHP', 'диск:/путь к хамп/php/php.exe');
  Define('PATH_TO_MYSQLDUMP', "диск:/путь к хамп/mysql/bin/mysqldump.exe");
  Define('PATH_TO_MYSQLDUMP', "диск:/путь к хамп/mysql/bin/mysqldump.exe");
```
</pre>
в моем случае (корень диска D) вышло так:
Пример при размещении папки xampp в корене диска /D:
```
<pre>
  Define('SERVER_ROOT', 'd:/xampp');
  Define('SERVER_ROOT', 'd:/xampp');
  Define('PATH_TO_PHP', 'd:\xampp\php\php.exe');
  Define('PATH_TO_PHP', 'd:\xampp\php\php.exe');
  Define('PATH_TO_MYSQLDUMP', SERVER_ROOT.'/mysql/bin/mysqldump.exe');
  Define('PATH_TO_MYSQLDUMP', SERVER_ROOT.'/mysql/bin/mysqldump.exe');
```
</pre>
Соответственно сохраняем этот файл после внесенных изменений.
Соответственно сохраняем этот файл после внесенных изменений.
Включаем в PHP сокеты в файле /php/php.ini  
Включаем в PHP сокеты в файле /php/php.ini  
```
<pre>
extension=sockets
extension=sockets
  ```
  </pre>
 
Исправление простое - надо в пхп.ини вместо  
Исправление простое - надо в пхп.ини вместо  
;extension=sockets сделать extension=sockets (удалить символ ;)
''';extension=sockets''' сделать '''extension=sockets''' (удалить символ ''';''')


Напишем простой bat файл для запуска цикла и MajorDoMo  вместе с xampp. К примеру у меня mjdm start.bat , ресположен в папке /xampp
Напишем простой bat файл для запуска цикла и MajorDoMo  вместе с xampp.  
Пример bat файла mjdm start.bat, расположен в папке /xampp
  Содержимое:
  Содержимое:
  ```
  <pre>
  start диск:\путь к хамп\xampp-control.exe >nul
  start диск:\путь к хамп\xampp-control.exe >nul
диск:\путь к хамп\php\php.exe диск:\путь к хамп\htdocs\cycle.php
диск:\путь к хамп\php\php.exe диск:\путь к хамп\htdocs\cycle.php
  ```
  </pre>
У меня:
Или:
```
<pre>
start d:/xampp/xampp-control.exe >nul
start d:/xampp/xampp-control.exe >nul
rem Main system cycle start
rem Main system cycle start
:1
1
d:\xampp\php\php.exe d:\xampp\htdocs\cycle.php
d:\xampp\php\php.exe d:\xampp\htdocs\cycle.php
goto 1
goto 1
```
</pre>
 
ТЕПЕРЬ ВСЕ
ТЕПЕРЬ ВСЕ
Запускаем Мажордомо этим батником
Запускаем Мажордомо этим батником


ПОСЛЕ ЭТОГО ОБЯЗАТЕЛЬНЫЙ РЕБУТ КОМПА
ПОСЛЕ ЭТОГО ОБЯЗАТЕЛЬНЫЙ РЕБУТ КОМПА


После перезагрузки Запускаем локальный сервер созданным bat-файлом (запуск рекомендую от администратора) заходим по адресу:
После перезагрузки Запускаем локальный сервер созданным bat-файлом (запуск рекомендую от администратора) заходим по адресу: http://127.0.0.1/
http://127.0.0.1/
Попадаем на начальную страницу настройки языка/времени:
Попадаем на начальную страницу настройки языка/времени:
![](https://connect.smartliving.ru/cms/data_images/1829_image.png)
 
[[Файл:06 Начальная страница настроек.png|600px|центр]]
 
Если страница не открылась, можем открыть набрав: http://127.0.0.1//popup/first_start.html.
Если страница не открылась, можем открыть набрав: http://127.0.0.1//popup/first_start.html.
После установки настроек переход на главную страницу majorDoMo.
После установки настроек переход на главную страницу majorDoMo.
![](https://connect.smartliving.ru/cms/data_images/1830_image.png)


Из папки scripts удаляем (переименоваем ненужные для запуска скрипты, в моем случае: cycle_connect.php, cycle_mqtt.php cycle_yadevices.php cycle_zigbee2mqtt.php cycle_zigbeedev.php cycle_db_save.php
[[Файл:08 Главное Окно.png|600px|центр]]
![](https://connect.smartliving.ru/cms/data_images/1837_image.png)
Из папки scripts удаляем (переименовываем) ненужные для вашего пользования и запуска скрипты.

Текущая версия от 22:31, 5 февраля 2024


В процессе редактирования ... Установка MajorDoMo на Windows 10 с использованием пакета XAMPP (кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер). Полноценное описание доступно на форуме в первом посте темы "Установка Мажордомо на XAMPP".


Шаг первый: скачиваем и устанавливаем пакет XAMPP на ПК с Windows, ссылка на скачивание пакета с пхп 7.3.1 XAMPP с PHP 7.3.1 Устанавливаем на любой диск (у меня D).

01 Предупреждение UAC.png

UAC у меня не включен, поэтому игнорирую предупреждение.

Отмечаем галочкой сервисы, которые планируете установить, у меня все отмечены, можно обойтись обязательными Apache, MySQL, PHP, phpMyAdmin.

02 Установка сервисов.png

Указываем путь для установки и выбираем из двух языков (больше нет) английский. Нажимаем установить. После установки запускается панель управления XAMPP. Закрываем её, нажатие на крестик не помогает, закрываем через диспетчер задач.

После этого переходим к файлу xampp-control.exe в папке с установленным xampp и запускаем его от администратора.

03 Control exe.png

Переходим к config в панели правый верхний угол, и устанавливаем галочки на автостарте модулей, как показано на скрине (Apache и MySQL). Что это значит – при запуске xampp, автоматически запускаются эти модули и не нужно в дальнейшем выполнять запуск в ручную.

Без запуска от админа сохранения не применяются, отказ в доступе. Закрываем панель xampp, в том числе из систем трея. Скачиваем файлы majordomo одним архивом, на примере из альфа ветки:

Файлы MajorDoMo Alpha ветка

04 Файлы на GIT.png

Удаляем все файлы из папки / htdocs. Распаковываем и копируем файлы Majordomo, в папку / htdocs, естественно не папкой majordomo-alpha а всем её содержимым.

И еще надо положить папку apps (приложения) из мажордомо в папку XAMPP (корень) (папку miniRelay не смог загрузить, ругалась на вирусы) Ссылка на папку apps)

Кроме того не хватает архиваторов, распаковываем в директорию httpdoc Ссылка на скачивание архиваторов

Запускаем *.exe файл с панелью XAMPP (xampp-control.exe), при этом сервисы апача и mySQL стартуют автоматически и из браузера перейдём в панель управления phpmyadmin набрав адрес: http://127.0.0.1/phpmyadmin/

05 PHPMyAdmin.png

Импортируем базу данных MajorDoMo: Нажимаем - создать БД и в поле - имя базы - вписываем db_terminal. В соседнем поле изменяем кодировку на utf8_general_ci. Нажимаем кнопку Создать. Теперь нажимем на созданный db_terminal и сверху жмем слово Импорт. Выбираем файл db_terminal.sql (он находится в папке диск:\путь к хамп\htdocs)

06 Создание БД.png

и нажимаем Вперед.

После импорта появится надпись об успешном окончании импортирования. Заходим по адресу 127.0.0.1 - появляется стартовая страница, радоваться пока не спешим, нужно произвести некоторые настройки. Закрываем панель управления xamppa (в т.ч. и из систем трея). Теперь мажордомо надо настроить. Переименуем config.php.sample в config.php И отредактируем пути в этом файле (config.php): а именно - в этих строках:

 Define('SERVER_ROOT', '/var/www');
 Define('PATH_TO_PHP', 'php');
 Define('PATH_TO_MYSQLDUMP', "mysqldump");

на следующее:

Define('SERVER_ROOT', 'диск:/путь к хамп');
 Define('PATH_TO_PHP', 'диск:/путь к хамп/php/php.exe');
 Define('PATH_TO_MYSQLDUMP', "диск:/путь к хамп/mysql/bin/mysqldump.exe");

Пример при размещении папки xampp в корене диска /D:

 Define('SERVER_ROOT', 'd:/xampp');
 Define('PATH_TO_PHP', 'd:\xampp\php\php.exe');
 Define('PATH_TO_MYSQLDUMP', SERVER_ROOT.'/mysql/bin/mysqldump.exe');

Соответственно сохраняем этот файл после внесенных изменений. Включаем в PHP сокеты в файле /php/php.ini

extension=sockets
 

Исправление простое - надо в пхп.ини вместо ;extension=sockets сделать extension=sockets (удалить символ ;)

Напишем простой bat файл для запуска цикла и MajorDoMo вместе с xampp. Пример bat файла mjdm start.bat, расположен в папке /xampp

Содержимое:
 start диск:\путь к хамп\xampp-control.exe >nul
диск:\путь к хамп\php\php.exe диск:\путь к хамп\htdocs\cycle.php
 

Или:

start d:/xampp/xampp-control.exe >nul
rem Main system cycle start
1
d:\xampp\php\php.exe d:\xampp\htdocs\cycle.php
goto 1

ТЕПЕРЬ ВСЕ Запускаем Мажордомо этим батником

ПОСЛЕ ЭТОГО ОБЯЗАТЕЛЬНЫЙ РЕБУТ КОМПА

После перезагрузки Запускаем локальный сервер созданным bat-файлом (запуск рекомендую от администратора) заходим по адресу: http://127.0.0.1/ Попадаем на начальную страницу настройки языка/времени:

06 Начальная страница настроек.png

Если страница не открылась, можем открыть набрав: http://127.0.0.1//popup/first_start.html. После установки настроек переход на главную страницу majorDoMo.

08 Главное Окно.png

Из папки scripts удаляем (переименовываем) ненужные для вашего пользования и запуска скрипты.