Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:html:change_config_for_apache_mysql [2015/09/02 16:06] acher |
ru:html:change_config_for_apache_mysql [2023/04/20 14:56] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Business Studio Portal/HTML-Публикация не работает после обновления Apache, MySQL, PHP ====== | + | ====== Как обновить и настроить Apache/MySQL/PHP на сервере Business Studio Portal ====== |
__** Вопрос: **__ | __** Вопрос: **__ | ||
- | Существует ли возможность запустить HTML-Публикацию/Портал на машине с обновленными версиями **Apache** (версии после 2.0), **MySQL** (версии после 5.5), **PHP** (версии после 3.0)? | + | Как обновить и настроить Apache/MySQL/PHP на сервере Business Studio Portal? |
+ | \\ \\ | ||
__** Ответ: **__ | __** Ответ: **__ | ||
- | Да, такая возможность существует в **Business Studio**. Для этого нужно отредактировать файлы конфигураций приложений. | + | Необходимо самостоятельно загрузить обновления для Apache, MySQL или PHP и вручную отредактировать файлы конфигураций приложений по приведенным ниже инструкциям. |
- | 1. Установить **Apache** нужной версии, в его файле конфигураций **httpd.conf** поменять следующее: | + | **Apache:** |
- | *В строке **DocumentRoot** указать **C:/ProgramData/STU-Soft/www**; | + | - Скопировать в отдельную папку следующие конфигурационные файлы: |
+ | * <**Путь, по которому установлена Business Studio**>\BS_WebService\Apache2.4\conf\httpd-service.conf | ||
+ | * <**Путь, по которому установлена Business Studio**>\BS_WebService\Apache2.4\conf\httpd.conf | ||
+ | - Скопировать файлы обновления в папку <**Путь, по которому установлена Business Studio**>\BS_WebService\Apache2.4. | ||
+ | - Перенести созданные в рамках п.1 выше копии конфигурационных файлов Apache в папку <**Путь, по которому установлена Business Studio**>\BS_WebService\Apache2.4. | ||
- | *В секцию Directory вписать: | + | **My SQL:** |
- | <Directory /> | + | |
- | AllowOverride All | + | |
- | Require all granted | + | |
- | </Directory> | + | |
- | 2. Настроить файл конфигураций **php.ini**. Поменять у него следующее: | + | - Сохранить в отдельную папку следующие конфигурационные файлы: |
+ | * <**Путь, по которому установлена Business Studio**>\BS_WebService\ MySQL Server 8.0\bin\my.ini | ||
+ | * <**Путь, по которому установлена Business Studio**>\BS_WebService\MySQL Server 8.0\bin\my-service.ini | ||
+ | - Скопировать файлы обновления в папку <**Путь, по которому установлена Business Studio**>\BS_WebService\MySQL Server 8.0. | ||
+ | - На MySQL, для пользователя **root** необходимо задать пароль **testtest**. | ||
+ | - Перенести созданные в рамках п.1 выше копии конфигурационных файлов MySQL в папку <**Путь, по которому установлена Business Studio**>\BS_WebService\MySQL Server 8.0. | ||
- | *В строке **short_open_tag=Off** заменить **Off** на **On**; | + | == == |
- | + | **Внимание!** В целях безопасности порты MySQL должны быть закрыты брандмауэром от соединений извне. | |
- | *В блоке **error_reporting** прописать строку **error_reporting=E_ERROR**; | + | Новые версии MySQL могут потребовать самостоятельной доработки. |
+ | Если MySQL не запускается после обновления, то необходимо обратить внимание на следующие пункты: | ||
+ | - Business Studio использует конфигурационные файлы my.ini (для публикаций) и my-service.ini (для портала). Требуется использовать эти файлы для настройки MySQL, например, так: mysqld.exe –defaults-file=my.ini. | ||
+ | - Ошибки находятся в папке <**Путь, по которому установлена Business Studio**>\BS_WebService\MySQL Server 8.0\dbdata с расширением *.err; | ||
+ | ==== ==== | ||
- | 3. Установить **MySQL** нужной версии: | + | **PHP:** |
- | *Задать пароль на mysql для пользователя root **testtest**; | + | - Сохранить в отдельную папку следующий конфигурационный файл: |
+ | * <**Путь, по которому установлена Business Studio**>\BS_WebService\PHP7.4\php.ini | ||
+ | - Скопировать файлы обновления в папку <**Путь, по которому установлена Business Studio**>\BS_WebService\PHP7.4. | ||
+ | - Перенести созданные в рамках п.1 выше копию конфигурационного файла PHP в папку <**Путь, по которому установлена Business Studio**>\BS_WebService\ PHP7.4. | ||
+ | В случае, если старые версии конфигурационных файлов не были сохранены (см. п.1 инструкций выше), то для работы публикации и портала необходимо произвести следующие настройки: | ||
+ | 1. В файле <**Путь, по которому установлена Business Studio**>\BS_WebService\Apache2.4\conf\httpd.conf | ||
- | ==Внимание!== | + | В секцию **Directory** вписать строки "**AllowOverride All**" и "**Require all granted**": |
- | В целях безопасности порты MySQL должны быть закрыты брандмауэром от соединений извне. | + | |
- | ====== ====== | + | |
+ | <Directory /> | ||
+ | AllowOverride All | ||
+ | Require all granted | ||
+ | </Directory> | ||
+ | 2. В файле <**Путь, по которому установлена Business Studio**>\BS_WebService\Apache2.4\conf\httpd-service.conf | ||
+ | * В строке **DocumentRoot** указать **C:/ProgramData/STU-Soft/www** | ||
+ | * В секцию **Directory** вписать строки "**AllowOverride All**" и "**Require all granted**": | ||
- | В файле конфигураций **my.ini** поменять: | + | <Directory /> |
- | *Отключить ожидание записи логов транзакций: заменить **1** на **2** в строке **innodb_flush_log_at_trx_commit = 1**; | + | AllowOverride All |
+ | Require all granted | ||
+ | </Directory> | ||
- | *В секциях [client] и [mysqld] дописать соответственно строки: | + | 3. Для файлов <**Путь, по которому установлена Business Studio**>\BS_WebService\MySQL Server 8.0\bin\my.ini и <**Путь, по которому установлена Business Studio**>\BS_WebService\MySQL Server 8.0\bin\my-service.ini |
+ | * Отключить ожидание записи логов транзакций: заменить **1** на **2** в строке **innodb_flush_log_at_trx_commit = 1;** | ||
+ | * В секцию **[client]** вписать **default-character-set = utf8**, а в секцию [mysqld] вписать character-set-server = utf8 | ||
- | [client] | + | 4. Для файла <**Путь, по которому установлена Business Studio**>\BS_WebService\PHP7.4\php.ini |
- | default-character-set = utf8 | + | * В строке **short_open_tag=Off** заменить **Off** на **On** |
- | … | + | * В блоке **error_reporting** прописать строку **error_reporting=E_ERROR** |
- | [mysqld] | + | |
- | character-set-server = utf8 | + | |
- | 4. В файле <**Путь к Business Studio**>\STU-Soft\Business Studio 4.0\**Business Studio.exe.config** прописать порты на которых работают установленные **Apache** и **MySQL**: | + | 5. В файле <**Путь, по которому установлена Business Studio**>\Business Studio.exe.config прописать порты, на которых работают установленные Apache и MySQL: |
<add key="BS_WebService_Port" value="…"/> | <add key="BS_WebService_Port" value="…"/> | ||
<add key="BS_WebService_MySQL_Port" value="…"/> | <add key="BS_WebService_MySQL_Port" value="…"/> | ||
- | 5. Отредактировать файл <**Путь к Business Studio**>\STU-Soft\Business Studio 4.0\BS_Portal\www\**report.php**, дописав строку **header(‘Content-Type: text/html; charset=windows-1251’)**: | ||
- | {{ ru/base/html/change_config_for_apache_mysql/change_config_for_apache_mysql_1.png?nolink }} | ||
- | 6. Создать новый объект в справочнике "Порталы" и запустить его формирование. | ||
- | Работоспособность инструкции тестировалась на комбинации **Apache 2.4 & MySQL Server 5.6 & php 5.6.8** | + | [<contextnavigator>] |
+ | {(rater>id=ru_html_change_config_for_apache_mysql|name=Как обновить и настроить Apache/MySQL/PHP на сервере Business Studio Portal|type=vote|trace=ip|img=:taggic.png|headline=off)} |