Перейти к содержанию

Установка HTTP сервера

В качестве Web-сервера выбран Apache HTTP Server + PHP5.6. По этой ссылке можно получить более свежую версию сервера и подробную информацию.

windows

Подготовка папок

Cоздание папки, где будут располагаться программы и сайты.

Создадим на диске «C:\» (или где вам удобней) папку «server»: C:\server\

В ней создадим 2 папки: C:\server\web – это папка в которой будут лежать программы C:\server\domains – в этой папке будут компоненты ИИС.

Итак, в папке \modules\ создадим папки для apache и php: C:\server\modules\apache24\ C:\server\modules\php56\

Далее перейдем в папку domains и создадим папку mfc для АИС и папку mfc_portal для интернет портала МФЦ в сети интернет при необходимости. Внимание! Если Вы определите другие папки для установки, то необходимо после установки скорректировать пути в файлах httpd-vhosts.conf и httpd.conf.

Установка ПО

Исходные файлы расположены в папке forWindows.

Установите от имени Администратора vcredist_x64.exe

Разархивируем apache из дистрибутива httpd-2.4.25-x64-vc14-r1 в C:\server\modules\apache24\

Разархивируем php из дистрибутива php-5.6.30-Win32-VC11-x64 в C:\server\modules\php56\

Добавляем в

PATH C:\server\modules\Apache24\bin;C:\server\modules\php56;

Помещаем файлы

php_dbase.dllв C:\server\modules\php56\ext

php.ini  в C:\server\modules\php56\

httpd.conf  в C:\server\modules\Apache24\conf

httpd-vhosts.conf  в C:\server\modules\Apache24\conf\extra

Устанавливаем Apache как службу.

httpd.exe -k install

Блокировка Apache Брандмауэром Windows.Если включен брандмауэр Windows, то при установке службы появится сообщение о блокировке программы от внешних подключений. Для работы службы необходимо дать разрешение на разблокирование. Запускаем сервер Apache.

httpd.exe -k start

linux

установка Apache

Если Apache не установлен по умолчанию, нужно выполнить:

sudo apt-get install apache2

После установки нужно добавить программу в автозагрузку:

sudo systemctl enable apache2

и запустить веб-сервер сейчас:

sudo systemctl start apache2

Установка PHP

Для работы АИС используется PHP5.6. Для установки из репозитория можно использовать команду

apt-get install php

Однако в некоторых версиях linux (в частности Ubuntu 16.x) будет установлена версия 7.*. Для установки PHP 5.6 нужно добавить Personal Package Archive (PPA) — репозиторий с пакетами от сторонних разработчиков.

Для работы с PPA нужно установить необходимые инструменты:

sudo apt-get install software-properties-common python-software-properties

После чего добавляем репозиторий, содержащий различные пакеты PHP:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Устанавливаем PHP 5.6 с необходимыми модулями:

sudo apt-get install php5.6
sudo apt-get install php5.6-bcmath
sudo apt-get install php5.6-curl
sudo apt-get install php5.6-xml
sudo apt-get install php5.6-xsl
sudo apt-get install php5.6-pgsql
sudo apt-get install php5.6-mbstring
sudo apt-get install php5.6-mysql
sudo apt-get install php5.6-mcrypt
sudo apt-get install php5.6-gd
sudo apt-get install php5.6-zip
sudo apt-get install php5.6-json
sudo apt-get install php5.6-dba
sudo apt-get install php5.6-soap
sudo apt-get install php-pear
sudo apt-get install php5.6-dev
sudo pecl install dbase

отредактируйте php.ini

sudo gedit /etc/php/5.6/apache2/php.ini

нужно найти соответствующие фрагменты и установить значения, показанные ниже:

post_max_size = 150M
...
upload_max_filesize = 150M
...
short_open_tag = On
...
[mbstring]
mbstring.language = Russian
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.func_overload = 0

и добавить строку

extension=dbase.so

Папки для ИИС

Создадим папку mfc для АИС и папку mfc_portal для интернет портала МФЦ при необходимости.

sudo mkdir /var/www/mfc
sudo mkdir /var/www/mfc_portal

Дадим права на доступ:

sudo chmod -R 777 /var/www

Установка MFC-CORE

Установка MFC-CORE:

  1. Убедиться, что сервер приложений АИС МФЦ переведен на PHP_7_4.
  2. Скачать актуальную версию установочного паекта MFC-CORE (он же пакет обновлений) со страницы: http://mfc-core.update.azovkomeks.ru/
  3. Распаковать его на сервере приложений рядом с папкой внутреннего (корпоративного) портала АИС МФЦ в папку mfc-core (например /var/www/mfc-core)
  4. Включить для веб-сервера APACHE выбранный порт (например 85) и дописать в конфигурационный файл APACHE параметры VIRTUAL HOSTS таким образом, чтобы внутренний портал продолжал работать так, как и работал, а портал mfc-core работал на другом порту, например:

Listen 85 DocumentRoot /var/www/mfc-core/public/ Options +Indexes +FollowSymLinks AllowOverride All Require all granted php_admin_value mbstring.func_overload 0 php_admin_value mbstring.internal_encoding UTF-8

где /var/www/mfc-core/ - путь к папке из п. 3

  1. В корне папки с порталом MFC-CORE переименовать файл .env.example в .env
  2. В этом файле .env отредактировать необходимые настройки.:

APP_KEY = сгенерировать ключ покмандой: cd /var/www/mfc-core/ php artisan key:generate

APP_URL=http://192.168.1.44:85 - адрес обращения к данному порталу через АПАЧИ в данном примере он размещен на 192.168.1.44

DB_HOST=192.168.1.5 - адрес сервера баз данных АИС МФЦ с основной базой МФЦ

DB_PORT=5432 - порт сервера POSTGRESQL где размещена основная база МФЦ

DB_DATABASE=mfc - имя информационной базы АИС МФЦ в СУБД POSTGRESQL

DB_PASSWORD=2222 -пароль пользователя постгрес

  1. Перезапустить веб-сервер APACHE
  2. Запустить в адресной строке браузера 2 страницы: http://192.168.1.44/api/update/ эта страница должна открыть меню обновления портала MFC-CORE

http://192.168.1.44/api/status эта страница должна выдать Вам системные сообщения, например

{"status":"success","message":"\u0421\u0435\u0440\u0432\u0438\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442"}

  1. Убедиться, что со ВСЕХ АРМ открываются тестовые страницы из п. 8 (что выбранный Вами для настройки порт открыт и доступен - в данном примере порт 85)
  2. Зайти в АИС МФЦ в меню НАСТРОКИ - ОБЩИЕ НАСТРОЙКИ,заполнить реквизит Адрес сервера с API и включить опцию Новый оптимизированный интерфейс.