Расширение функционала Bitrix 24/Введение: различия между версиями

Содержимое удалено Содержимое добавлено
м <source> -> <syntaxhighlight> (phab:T237267)
Строка 11:
[https://losst.ru/ustanovka-lamp-ubuntu-18-04 Настроить Apche] гораздо проще чем nginx.
 
<sourcesyntaxhighlight lang="bash">
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/conf-available/ssl.conf
Строка 17:
sudo a2dissite 000-default.conf
sudo a2enconf ssl.conf
sudo systemctl restart apache2</sourcesyntaxhighlight>
 
=== nginx ===
Строка 37:
 
Сразу настройте необходимые директивы в ''php.ini'' и
<sourcesyntaxhighlight lang="bash">
short_open_tag=On
display_errors = On
Строка 47:
upload_max_filesize = 100M
error_log = php-errors.log
</syntaxhighlight>
</source>
 
Перед установкой нужно убедится в возможности записи в целевую директорию:
<sourcesyntaxhighlight lang="bash">
sudo usermod -a -G www-data username
sudo chown -R www-data:www-data /var/www
sudo chmod -R ug+rw /var/www/html
</syntaxhighlight>
</source>
 
Всегда создавайте отдельного пользователя БД для каждого сайта
<sourcesyntaxhighlight lang="sql">
CREATE USER 'bitrix'@'localhost' IDENTIFIED BY 'password';
-- CREATE DATABASE bitrix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Строка 63:
GRANT ALL PRIVILEGES ON bitrix.* TO 'bitrix'@'localhost';
FLUSH PRIVILEGES;
</syntaxhighlight>
</source>
 
У Битрикс происходит проверка установки переменной окружения getenv('BITRIX_VA_VER'). Установить ее можно вручную в /local/php_interface/init.php или /bitrix/php_interface/init.php добавив туда:
 
<sourcesyntaxhighlight lang="php">
//Номер последней версии смотрим тут - http://repos.1c-bitrix.ru/yum/bitrix-env.version
putenv("BITRIX_VA_VER=7.4-3");
Строка 75:
ini_set('mbstring.internal_encoding', 'UTF-8');
ini_set('mbstring.func_overload', 2);
</syntaxhighlight>
</source>
 
Еще может понадобится установить переменные окружения для MySQL в файле ''/bitrix/php_interface/after_connect.php'':
<sourcesyntaxhighlight lang="php">$DB->Query("SET NAMES 'utf8'");
$DB->Query('SET collation_connection = "utf8_unicode_ci"');
$DB->Query('SET innodb_strict_mode = "off"');
$DB->Query("SET sql_mode = ''");
$DB->Query("SET wait_timeout=28800");
</syntaxhighlight>
</source>
 
Убираем ограничение на максимальное количество открытых файлов в /etc/sysctl.conf:
<sourcesyntaxhighlight lang="bash">fs.file-max=512000</sourcesyntaxhighlight>
 
Или тоже действие для конкретного пользователя - /etc/security/limits.conf:
<sourcesyntaxhighlight lang="bash">www-data soft nofile 100000
www-data hard nofile 100000</sourcesyntaxhighlight>
 
Если не сработает, то остается костыль - прописать
<sourcesyntaxhighlight lang="php">ulimit -n 100000
#ulimit -s unlimited</sourcesyntaxhighlight>
в /etc/default/apache2
 
для проверки:
<sourcesyntaxhighlight lang="bash">cat /proc/sys/fs/file-max</sourcesyntaxhighlight>
 
== Установка Bitrix ==
Строка 106:
Загрузить любой дистрибутив непосредственно на хостинг можно с помощью скрипта [https://www.1c-bitrix.ru/download/intranet.php BitrixSetup]
 
:<sourcesyntaxhighlight lang="bash">wget https://www.1c-bitrix.ru/download/scripts/bitrixsetup.php</sourcesyntaxhighlight>
 
Кроме того, скрипт позволяет распаковать дистрибутив без доступа к порталу по ssh или внешними программами.