Установка 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:
- Убедиться, что сервер приложений АИС МФЦ переведен на PHP_7_4.
- Скачать актуальную версию установочного паекта MFC-CORE (он же пакет обновлений) со страницы: http://mfc-core.update.azovkomeks.ru/
- Распаковать его на сервере приложений рядом с папкой внутреннего (корпоративного) портала АИС МФЦ в папку mfc-core (например /var/www/mfc-core)
- Включить для веб-сервера APACHE выбранный порт (например 85) и дописать в конфигурационный файл APACHE параметры VIRTUAL HOSTS таким образом, чтобы внутренний портал продолжал работать так, как и работал, а портал mfc-core работал на другом порту, например:
Listen 85
где /var/www/mfc-core/ - путь к папке из п. 3
- В корне папки с порталом MFC-CORE переименовать файл .env.example в .env
- В этом файле .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 -пароль пользователя постгрес
- Перезапустить веб-сервер APACHE
- Запустить в адресной строке браузера 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"}
- Убедиться, что со ВСЕХ АРМ открываются тестовые страницы из п. 8 (что выбранный Вами для настройки порт открыт и доступен - в данном примере порт 85)
- Зайти в АИС МФЦ в меню НАСТРОКИ - ОБЩИЕ НАСТРОЙКИ,заполнить реквизит Адрес сервера с API и включить опцию Новый оптимизированный интерфейс.