Вопрос:
Как обновить и настроить Apache/MySQL/PHP на сервере Business Studio Portal?
Ответ:
Необходимо самостоятельно загрузить обновления для Apache, MySQL или PHP и вручную отредактировать файлы конфигураций приложений по приведенным ниже инструкциям.
Внимание! В качестве примера ниже в путях к файлам указаны номера версий дополнительного ПО верные для одной из выпущенных версий Business Studio. Следует учитывать, что в вашей версии Business Studio номера версий этого ПО из комплекта поставки и соответственно из путей к файлам могут отличаться.
Apache:
My SQL:
Внимание! В целях безопасности порты MySQL должны быть закрыты брандмауэром от соединений извне.
Новые версии MySQL могут потребовать самостоятельной доработки. Если MySQL не запускается после обновления, то необходимо обратить внимание на следующие пункты:
PHP:
В настройках Apache (<Путь, по которому установлена Business Studio>\BS_WebService\Apache2.4\conf\httpd-service.conf и <Путь, по которому установлена Business Studio>\BS_WebService\Apache2.4\conf\httpd.conf) указана версия PHP из коробки(7.4).
После обновления версии PHP необходимо проверить следующие строчки в настройках Apache и поменять пути в них на корректные (в той версии, до которой обновились, пути к файлам и их названия могут отличаться от значений в файлах по умолчанию) при необходимости:
LoadFile "../PHP7.4/php7ts.dll"
LoadFile "../PHP7.4/libcrypto-1_1.dll"
LoadFile "../PHP7.4/libssl-1_1.dll"
PHPIniDir "../PHP7.4"
В случае, если старые версии конфигурационных файлов не были сохранены (см. п.1 инструкций выше), то для работы публикации и портала необходимо произвести следующие настройки:
1. В файле <Путь, по которому установлена Business Studio>\BS_WebService\Apache2.4\conf\httpd.conf
В секцию Directory вписать строки "AllowOverride All" и "Require all granted":
<Directory /> AllowOverride All Require all granted </Directory>
2. В файле <Путь, по которому установлена Business Studio>\BS_WebService\Apache2.4\conf\httpd-service.conf
<Directory /> AllowOverride All Require all granted </Directory>
3. Для файлов <Путь, по которому установлена Business Studio>\BS_WebService\MySQL Server 8.0\bin\my.ini и <Путь, по которому установлена Business Studio>\BS_WebService\MySQL Server 8.0\bin\my-service.ini
4. Для файла <Путь, по которому установлена Business Studio>\BS_WebService\PHP7.4\php.ini
5. В файле <Путь, по которому установлена Business Studio>\Business Studio.exe.config прописать порты, на которых работают установленные Apache и MySQL:
<add key="BS_WebService_Port" value="…"/> <add key="BS_WebService_MySQL_Port" value="…"/>