Yêu cầu kỹ thuật của Bitrix24 On-Premise

Yêu cầu kỹ thuật của Bitrix24 On-Premise

Máy chủ web hỗ trợ PHP #

Apache (được khuyến nghị) – phần mềm Bitrix được phát triển cho Apache 2.4.x và cao hơn.

nginx – cần được định cấu hình theo cách thủ công để đảm bảo hoạt động chính xác. Phiên bản được đề xuất – phiên bản ổn định mới nhất 1.16.x trở lên.

PHP #

Bạn nên sử dụng phiên bản PHP 7.2.x trở lên. Phiên bản PHP cũng cần đáp ứng các yêu cầu của nhà cung cấp dịch vụ lưu trữ của bạn hoặc cần giống với phiên bản PHP được sử dụng trên máy tính cục bộ. Bạn nên sử dụng phiên bản PHP ổn định mới nhất để ngăn chặn lỗi PHP và cung cấp bảo mật tối đa ở phía máy chủ.

Quan trọng: Từ tháng 8 năm 2020, hỗ trợ của Các sản phẩm Bitrix sử dụng PHP v7.2 trở xuống sẽ bị hạn chế.

Cần có các phần mở rộng PHP sau:

  • GD – thư viện xử lý hình ảnh. Cần thiết để xây dựng đồ thị và biểu đồ, cần thiết cho các mô-đun Thống kê, Quảng cáo và Bộ phận trợ giúp. Thư viện cũng được sử dụng với CAPTCHA.
  • PHP XML – được hệ thống cập nhật sử dụng. Thư viện này được bao gồm trong gói cài đặt tiêu chuẩn của PHP. Phiên bản Windows của PHP có hỗ trợ XML tích hợp.
  • FreeType – cần thiết để CAPTCHA hoạt động chính xác.
  • Hỗ trợ Biểu thức chính quy (tương thích với POSIX và Perl) – hệ thống yêu cầu hỗ trợ biểu thức chính quy ở cấp chính.
  • Nén Zlib – thư viện nén được yêu cầu bởi mô-đun Nén và hệ thống cập nhật để giảm lượng dữ liệu được truyền.
  • PHP bộ tăng tốc rất được khuyến khích, ví dụ như OPcache hoặc XCache, để tăng tốc đáng kể hoạt động của các ứng dụng PHP. PHP v5.5 trở lên bao gồm OPcache.

Chú ý:

  • Giá trị XCache.cacher phải là “tắt” – xcache.cacher = Off .
  • eAccelerator không tương thích với PHP v5.3 + và không được hỗ trợ nữa trong các sản phẩm Bitrix bắt đầu từ phiên bản mô-đun Kernel 15.0.13.
  • UTF-8 có sẵn cho Oracle và MySQL. Để đảm bảo sự hỗ trợ chính xác của mã hóa UTF, hãy kiểm tra xem mô-đun mbstring có được cài đặt trong PHP hay không. Trong ngữ cảnh này, tệp php.ini trong cài đặt PHP phải bao gồm:mbstring.func_overload = 0default_charset=UTF-8

Cài đặt PHP bổ sung #

Các thông số PHP sau là rất cần thiết.

  1. Bộ nhớ PHP tối đa mà lõi hệ thống yêu cầu (trong trường hợp này – 256 Mb).memory_limit = 256M;Tham số này có thể được thay đổi:
    • Bằng cách chỉnh sửa tệp php. ini trực tiếp;
    • Từ bên trong tập lệnh bằng cách gọi ini_set ("memory_limit", "256M");Lệnh gọi này được thêm vào /bitrix/php_interface/dbconn.php tại thời điểm cài đặt bằng giá trị do người dùng cung cấp;
    • Trong tệp .htaccess bằng cách sử dụng lệnh: php_value memory_limit 256MCác thông số có thể được thay đổi từ trong tệp .htaccess nếu như sau đáp ứng các điều kiện:
      • Máy chủ web Apache (hoặc tương thích) được sử dụng;
      • .hta ccess tệp được máy chủ web xử lý, có nghĩa là tệp cấu hình máy chủ web ( httpd.conf ) chứa chỉ thị AllowOverride được đặt thành Tất cả hoặc bất kỳ giá trị nào ngoài Không ;
      • PHP được cài đặt dưới dạng mô-đun Apache (nếu PHP chạy dưới dạng CGI, tất cả các tham số bắt buộc phải được đặt khi biên dịch PHP)
      • trong tệp httpd.conf sử dụng lệnh: php_admin_value memory_limit 256M
    • Tham số xác định xem tệp có thể được tải lên máy chủ hay không:file_uploads = Bật;Ngoài ra , các biến sau cũng phải được đặt:
      • upload_tmp_dir = <tên thư mục>Quan trọng: Điều cần thiết là phải tồn tại thư mục được chỉ định và người dùng hiện tại (máy chủ web chạy theo đó) được cấp quyền “ghi” cho thư mục này.
      • upload_max_fi lesize = <giới hạn kích thước tệp bắt buộc>
    • Xử lý phiên PHP đúng cách là điều kiện tất yếu. Bạn nên kiểm tra xem thư mục nơi các tệp phiên được lưu có tồn tại hay không.Lưu ý: nếu session.save_path bị thiếu tham số php.ini, giá trị mặc định của /tmp được sử dụng.Nếu URL của máy chủ chứa PHPSESSID = ... tham số, bạn ẩn nó đi như sau:
      • Thêm dòng session.use_trans_sid = 0 vào php.ini;
      • Trong .htaccess, thêm lệnh sau: php_flag session.use_trans_sid off
        Trang web demo có dòng này được bao gồm trong .htaccess, bạn có thể bỏ ghi chú nếu cần.
      Quan trọng: Vì lý do bảo mật, bạn cần chỉ định các thư mục riêng biệt để lưu trữ các phiên của từng người dùng lưu trữ.

Hỗ trợ máy chủ cơ sở dữ liệu #

MySQL phiên bản 5.7 trở lên được khuyến nghị.

Để được hỗ trợ MySQL, hệ thống yêu cầu MyS Hỗ trợ QL để cài đặt PHP.

Cơ sở dữ liệu Oracle và MSSQL không được hỗ trợ.

Dung lượng đĩa cứng #

Lúc đầu, bạn sẽ cần ít nhất 10 Gb dung lượng trống. Nếu bạn có nhiều tài liệu, tệp, v.v., bạn có thể cần thêm dung lượng trống, nhưng tối thiểu là 10 Gb.

RAM #

Bạn cần có ít nhất 1 GB RAM. Nếu bạn sử dụng máy chủ Push và Pull, cần có ít nhất 2GB RAM.

Cấu hình máy chủ #

Dưới đây là cấu hình máy chủ gần đúng:

  • tối đa 50 người dùng: Intel Xeon E3-1230v5 3,4 GHz, 4 lõi/2 × 2 Tb HDD để lưu trữ các tệp tài khoản/2 х 256 Gb SSD để lưu trữ cơ sở dữ liệu/16 Gb DDR4;
  • 50-100 người dùng: Intel Xeon E3-1230v5 3,4 GHz, 4 lõi/2 × 2 Tb HDD để lưu trữ tệp tài khoản/2 х 256 Gb SSD để lưu trữ cơ sở dữ liệu/24 Gb DDR4;
  • 100-500 người dùng: Intel Xeon E3-1230v5 3,4 GHz, 4 lõi/2 × 2 Tb HDD để lưu trữ tệp tài khoản/2 х 256 Gb SSD để lưu trữ cơ sở dữ liệu/32 Gb DDR4;
  • 500-1000 người dùng: Intel Xeon E5-1650v4 3,6 GHz, 6 lõi/2 × 4 Tb HDD để lưu trữ các tệp tài khoản/2 х 480 Gb SSD để lưu trữ cơ sở dữ liệu/64 Gb DDR4;
  • 1000-5000 người dùng: Intel Xeon E5-1650v4 3,6 GHz, 6 lõi/2 × 4 Tb HDD để lưu trữ các tệp tài khoản/SSD 2 х 480 Gb để lưu trữ cơ sở dữ liệu/128 Gb DDR4;
  • Hơn 5000 người dùng: hai máy chủ Intel Xeon E5-1650v4 3,6 GHz, 6 lõi/2 × 4 Tb HDD để lưu trữ tệp tài khoản/2 х 480 Gb SSD để lưu trữ cơ sở dữ liệu/128 Gb DDR4.