От 26.06.2020

Мне это нужно чтобы когда наш разработчик и подрядчики общаются и переопределяют тут или иную задачу мне я мог уже по своим записям установить и настроить, а уже дальше они сами. Т.е. с меня сервер, настроенная Ubuntu 18.04 Server и базовая часть развернутого сервиса Apache2 + необходимые пакеты дабы этап «Предварительная проверка» был полностью удовлетворен.

Шаг №1:

root@srv-proxmox:~# ssh -l ekzorchik 172.33.33.4

Шаг №2:

ekzorchik@srv-bionic:~$ sudo rm -Rf /var/lib/apt/lists

ekzorchik@srv-bionic:~$ sudo apt-get update && sudo apt-get upgrade -y

Шаг №3:

ekzorchik@srv-bionic:~$ sudo tasksel install lamp-server

ekzorchik@srv-bionic:~$ sudo apt-get install -y php7.2-mbstring php7.2-gd php-mime-type

где пакет

  • php-mime-type – это Free Type Library
  • php7.2-gd – это Библиотека GD (функции для работы с графикой)
ekzorchik@srv-bionic:~$ sudo nano /etc/apache2/apache2.conf

ServerName localhost

ekzorchik@srv-bionic:~$ sudo rm /etc/apache2/sites-available/000-default.conf

ekzorchik@srv-bionic:~$ sudo rm /etc/apache2/sites-available/default-ssl.conf

ekzorchik@srv-bionic:~$ sudo rm /etc/apache2/sites-enabled/000-default.conf

ekzorchik@srv-bionic:~$ sudo rm -f /var/www/html/index.html

Шаг №4:

ekzorchik@srv-bionic:~$ sudo nano /etc/php/7.2/apache2/php.ini

memory_limit = 256M

file_uploads = On

display_errors = On

short_open_tag = On

mbstring.func_overload = 2

opcache.revalidate_freq=0

mbstring.internal_encoding = UTF-8

max_execution_time = 300

date.timezone = Europe/Moscow

; How many GET/POST/COOKIE input variables may be accepted

;max_input_vars = 1000

max_input_vars = 12000

Шаг №5: Создаю пустую базу данных, пользователя и пароль:

ekzorchik@srv-bionic:~$ sudo mysql -u root -e "alter user 'root'@'localhost' identified by '712mbddr@';"
ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "create database db_bitrix character set utf8"

ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "create user 'us_bitrix'@'localhost' identified by '612mbddr@'"

ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "grant all on db_bitrix.* to 'us_bitrix'@'localhost';"

Шаг №6:

ekzorchik@srv-bionic:~$ sudo mkdir /var/www/html/site

Шаг №7:

ekzorchik@srv-bionic:~$ sudo usermod -aG www-data ekzorchik

ekzorchik@srv-bionic:~$ sudo chown -R www-data:www-data /var/www/html/site/

ekzorchik@srv-bionic:~$ sudo chmod -R 775 /var/www/html/site/

Шаг №8: Скачиваю полнофункциональную ознакомительную версию «1С-Битрикс: Управление сайтом» которая доступна бесплатно и может быть использоваться в течении 30 дней

ekzorchik@srv-bionic:~$ mkdir testBT

ekzorchik@srv-bionic:~$ cd testBT/

ekzorchik@srv-bionic:~/testBT$ wget https://www.1c-bitrix.ru/download/standard_encode.tar.gz

ekzorchik@srv-bionic:~/testBT$ sudo tar zxf standard_encode.tar.gz -C /var/www/html/site/

ekzorchik@srv-bionic:~/testBT$ cd ~

ekzorchik@srv-bionic:~$ rm -Rf ~/testBT/

Шаг №9: Создаю описание сайта для Apache2

ekzorchik@srv-bionic:~$ sudo nano /etc/apache2/site-available/site.conf

<VirtualHost *:80>

ServerName 172.33.33.4

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html/site

<Directory /var/www/html/site>

AllowOverride All

</Directory>

ErrorLog ${APACHE_LOG_DIR}/site-error.log

CustomLog ${APACHE_LOG_DIR}/site-access.log combined

</VirtualHost>

ekzorchik@srv-bionic:~$ sudo a2ensite site.conf

ekzorchik@srv-bionic:~$ sudo apache2ctl configtest

Syntax OK

ekzorchik@srv-bionic:~$ sudo systemctl restart apache2

Шаг №10: Открываю браузер http://172.33.33.4

Произвожу установку Bitrix на Ubuntu 18.04 Server

Далее на этапе «Предварительная проверка» нужно чтобы на против каждого параметра «Текущие значения» были в статусе отмеченном зеленым цветом.

И ожидаю установку

Ожидаю установку

Создаю административную учетную запись

  • Login: ekzorchikadmin
  • Pass: suxobM4o|/4p7nS

И вот тестовая версия (Это пробная версия продукта "1С-Битрикс: Управление сайтом". До истечения пробного периода осталось 30 дней. Вы можете купить полнофункциональную версию продукта по адресу http://www.1c-bitrix.ru/buy/) портала Bitrix успешно установлена для дальнейшего изучения

Тестовое развертывание Bitrix успешно.

Шаг №11: После проверяю через Webпанель администрирования что полное тестирование системы удовлетворяет всему:

Меню – Настройки – Инструменты – Проверка системы – Начать тестирование – (а вот и первые замечания)

  • Загрузка файла больше 4Mb (Ошибка! Не работает)
  • Отправка почты (Ошибка! Не работает)
  • Отправка почтового сообщения больше 64 Kb (Ошибка! Не работает)
  • Режим работы MySQL (Ошибка! Innodb_strict_mode = On, требуется OFF)
  • Размер стека и pcre.recursion_limit (Замечание. Возможны проблемы в работе с длинными строками из-за системных ограничений)
  • Выполнение агентов на cron (Замечание. Агенты выполняются на хитах, рекомендуется перевести выполнение агентов на cron)
ekzorchik@srv-bionic:~$ sudo vi /etc/php/7.2/apache2/php.ini

upload_max_filesize = 10M

pcre.recursion_limit=100000

pcre.jit=0

ekzorchik@srv-bionic:~$ sudo nano /etc/mysql/conf.d/bt_custom.cnf

[mysqld]

innodb_strict_mode = OFF

ekzorchik@srv-bionic:~$ sudo systemctl restart mysql

ekzorchik@srv-bionic:~$ sudo nano /var/www/html/site/bitrix/php_interface/dbconn.php

<?

define("BX_USE_MYSQLI", true);

define("DBPersistent", false);

$DBType = "mysql";

$DBHost = "localhost";

$DBLogin = "us_bitrix";

$DBPassword = "612mbddr@";

$DBName = "db_bitrix";

$DBDebug = false;

$DBDebugToFile = false;

define("DELAY_DB_CONNECT", true);

define("CACHED_b_file", 3600);

define("CACHED_b_file_bucket_size", 10);

define("CACHED_b_lang", 3600);

define("CACHED_b_option", 3600);

define("CACHED_b_lang_domain", 3600);

define("CACHED_b_site_template", 3600);

define("CACHED_b_event", 3600);

define("CACHED_b_agent", 3660);

define("CACHED_menu", 3600);

define("BX_UTF", true);

define("BX_FILE_PERMISSIONS", 0644);

define("BX_DIR_PERMISSIONS", 0755);

@umask(~(BX_FILE_PERMISSIONS|BX_DIR_PERMISSIONS)&0777);

define("BX_DISABLE_INDEX_PAGE", true);

define('BX_CRONTAB_SUPPORT', true);

?>

ekzorchik@srv-bionic:~$ sudo crontab -e

*/1 * * * * /usr/bin/php -f /var/www/html/site/bitrix/modules/main/tools/cron_events.php

ekzorchik@srv-bionic:~$ sudo systemctl restart apache2

ekzorchik@srv-bionic:~$ sudo apt-get install -y ssmtp php-mailparse

По итогу осталось

Ошибки настроек почты пока не устраняю - не требуются

Но это мне пока не принципиально.

Итого установка Bitrix на Apache2 on Ubuntu 18.04 Server разобрано. На этом пока все, с уважением автор блога Олло Александр aka ekzorchik.