Yêu cầu phần cứng cho Dự án PHP

Một số mô-đun riêng lẻ có thể có các yêu cầu cụ thể đối với các phần mở rộng và cấu hình PHP ngoài những yêu cầu được liệt kê bên dưới, vì vậy, vui lòng kiểm tra cả tài liệu của mô-đun

Các phiên bản PHP được hỗ trợ

Phiên bản PHP Được hỗ trợ bởi DrupalBản phát hành Drupal đầu tiên có hỗ trợKhuyến nghị?7. 39. x (chú thích 2 bên dưới)8. 6. 4 Số 7. 49. x8. 8. 3 Số 8. 09. x9. 1. 0 Có8. 1 (chú thích 1 bên dưới)9. x, 10. x9. 3. 0 Có8. 210. 0. x10. 0. 0 Có

Phiên bản PHP được hỗ trợ có nghĩa là gì?

Các phiên bản phụ của Drupal nhận được khoảng thời gian bảo mật được xác định trước (thường là 12 tháng) miễn là bạn đang sử dụng phiên bản PHP được hỗ trợ.  

Chúng tôi muốn cho phép các trang web nhận các bản cập nhật bảo mật ngay cả khi chúng đang sử dụng phiên bản PHP không còn được hỗ trợ. Tuy nhiên, các phần phụ thuộc ngược dòng của Drupal có thể ngừng hỗ trợ cho các phiên bản PHP cũ hơn trước khi phiên bản chính của Drupal hết hạn sử dụng. Nếu điều này xảy ra, trang web Drupal sẽ không thể cài đặt các bản cập nhật bảo mật cho phần phụ thuộc đó nữa, vì vậy chúng tôi không thể đảm bảo phạm vi bảo mật của nó nữa

Chủ sở hữu trang web sẽ nhận được cảnh báo trên báo cáo trạng thái trang web của họ rằng cài đặt PHP của họ "quá cũ" nếu phiên bản PHP của trang web đủ cũ để một phần phụ thuộc có thể ngừng hỗ trợ cho nó

Nếu một phần phụ thuộc không hỗ trợ cho phiên bản PHP vốn được hỗ trợ bởi phiên bản chính của Drupal ban đầu, thì một bản phát hành nhỏ đột xuất có thể được tạo để yêu cầu phiên bản phụ thuộc và PHP mới. Ví dụ: Drupal 9. 0. 0 được hỗ trợ PHP 7. 3, vì vậy nếu phần phụ thuộc Drupal 9 ngừng hỗ trợ cho PHP 7. 3 trước ngày hết hạn sử dụng của Drupal 9 vào tháng 11 năm 2023, chúng tôi có thể tạo một phiên bản nhỏ mới ngoài lịch trình thông thường, điều này sẽ tăng yêu cầu phiên bản PHP lên 7. 4 và yêu cầu phiên bản của phần phụ thuộc đối với phiên bản được hỗ trợ

Phiên bản PHP được "khuyến nghị" có nghĩa là gì?

Drupal sẽ hoạt động trên tất cả các phiên bản PHP được hỗ trợ. Các phiên bản PHP được đề xuất là lựa chọn tốt nhất để xây dựng trang web Drupal vì chúng sẽ được hỗ trợ lâu hơn

Phần mở rộng PHP cần thiết

Các tiện ích mở rộng được sử dụng bởi lõi Drupal được xác định trong trình soạn thảo của Core. json - xem ví dụ tệp cho Drupal 9. 1. x. Nhìn vào phần "yêu cầu" và các phím bắt đầu bằng "ext-"

Ghi chú. Thêm tiện ích mở rộng PHP vào hệ thống của bạn, ít nhất là trên Linux (và Mac), có nghĩa là tìm và cài đặt gói PHP có liên quan bằng trình quản lý gói của bạn. Thông thường, tên gói cho tiện ích mở rộng Foo được đặt tên là "php-foo" hoặc "php7-foo", nhưng điều này không phải lúc nào cũng đúng. Một số tiện ích mở rộng là một phần của gói PHP cốt lõi và do đó được bật theo mặc định.  

Tiện ích mở rộng cơ sở dữ liệu

Tiện ích mở rộng Đối tượng dữ liệu PHP (PDO) phải được kích hoạt cho Drupal 9 trở lên để cài đặt và chạy chính xác. Phiên bản PECL của PDO không tương thích với Drupal 9 và không thể sử dụng được. Ngoài ra, phải cài đặt và bật tiện ích mở rộng PHP để kết nối với cơ sở dữ liệu bạn đã chọn

Các trình kết nối cơ sở dữ liệu được hỗ trợ hiện tại của Drupal là SQLite, mysql (phần mở rộng gốc của MySQL), mysqli (một trình kết nối cải tiến cho các bản cài đặt MySQL mới hơn) và pgsql (dành cho PostgreSQL)

phần mở rộng XML

Phần mở rộng PHP XML (dành cho các mô-đun Blog API, Drupal và Ping). Tiện ích mở rộng này nằm trong bản cài đặt PHP tiêu chuẩn; . Kích hoạt tiện ích mở rộng XML cũng kích hoạt PHP DOM. DOM hiện là một yêu cầu hệ thống

thư viện hình ảnh

Thư viện hình ảnh cho PHP chẳng hạn như thư viện GD là tiện ích mở rộng bắt buộc trong Drupal 9 trở lên và cần thiết để thao tác hình ảnh (thay đổi kích thước ảnh người dùng, hình ảnh và mô-đun bộ đệm hình ảnh). ImageMagick cũng được hỗ trợ cho các thao tác hình ảnh cơ bản trong lõi Drupal nhưng có ít hỗ trợ hơn từ các mô-đun được đóng góp

OpenSSL

Tiện ích mở rộng PHP OpenSSL được khuyến nghị để cho phép Drupal thực hiện các yêu cầu gửi đi bằng HTTPS và được yêu cầu khi sử dụng Trình quản lý cập nhật. Đọc yêu cầu PHP OpenSSL để biết thêm thông tin

JSON

Drupal 9 trở lên yêu cầu PHP được biên dịch bằng JSON. Hỗ trợ JSON thường được biên dịch như một phần của lõi PHP, nhưng trong trường hợp bạn gặp lỗi như PHP Fatal error: Call to undefined function Drupal\\Component\\Serialization\\json_encode() in .. core/lib/Drupal/Component/Serialization/Json.php, hãy thử thêm tiện ích mở rộng JSON

Xoăn

Tiện ích mở rộng PHP cURL là bắt buộc để thử nghiệm tự động trong Drupal 9 trở lên, cũng như Trình tổng hợp và một số mô-đun đã đóng góp. Nhiều bản phân phối Linux và ngăn xếp phát triển sẽ được bật theo mặc định, nhưng nếu hệ thống của bạn không bật nó trong php. ini (thường là trên Windows) hoặc cài đặt nó bằng trình quản lý gói của bạn (thường là trên Linux)

Mbstring

Phần mở rộng PHP mbstring cung cấp các hàm chuỗi cụ thể nhiều byte được sử dụng để cài đặt Drupal bằng các ngôn ngữ khác ngoại trừ tiếng Anh và cả các trang web đa ngôn ngữ trong Drupal. Nó giúp xử lý mã hóa nhiều byte trong PHP và cũng xử lý mã hóa dựa trên Unicode như UTF-8 hoặc UCS-2

Cài đặt cấu hình PHP

Yêu cầu bộ nhớ

Yêu cầu bộ nhớ PHP có thể thay đổi đáng kể tùy thuộc vào các mô-đun được sử dụng trên trang web của bạn. Kích thước bộ nhớ yêu cầu tối thiểu là 64 MB

Thông báo cảnh báo sẽ được hiển thị nếu cấu hình PHP không đáp ứng các yêu cầu này. Tuy nhiên, mặc dù các giá trị này có thể đủ để cài đặt Drupal mặc định, nhưng một trang sản xuất có bật một số mô-đun thường được sử dụng có thể yêu cầu nhiều bộ nhớ hơn. Thông thường 128 MB hoặc 256 MB được tìm thấy trong các hệ thống sản xuất. Một số cài đặt có thể yêu cầu nhiều hơn nữa, đặc biệt là với các triển khai đa phương tiện. Nếu bạn đang sử dụng dịch vụ lưu trữ, điều quan trọng là phải xác minh rằng máy chủ của bạn có thể cung cấp đủ bộ nhớ cho tập hợp các mô-đun bạn đang triển khai hoặc có thể triển khai trong tương lai. (Xem trang Tăng giới hạn bộ nhớ PHP trong Câu hỏi thường gặp về khắc phục sự cố để biết thêm thông tin về cách sửa đổi giới hạn bộ nhớ PHP. )

cài đặt htaccess

Một số cài đặt bộ nhớ được chứa trong mặc định. htaccess đi kèm với Drupal, vì vậy bạn không cần phải đặt chúng một cách rõ ràng. Tuy nhiên, lưu ý rằng cài đặt tùy chọn cấu hình PHP từ. htaccess chỉ hoạt động trong các điều kiện sau

  • Với Apache (hoặc một máy chủ web tương thích)
  • Nếu. htaccess thực sự được đọc, tôi. e. trong cấu hình chính của Apache (thường là httpd. conf) đã được bật
  • Nếu PHP được cài đặt như một mô-đun Apache

Trong một số môi trường lưu trữ được chia sẻ, quyền truy cập vào các cài đặt này bị hạn chế. Nếu bạn không thể tự thực hiện những thay đổi này, vui lòng yêu cầu nhà cung cấp dịch vụ lưu trữ điều chỉnh chúng cho bạn

giao diện khác

Xem cách thay đổi cài đặt cấu hình cho các giao diện khác sang PHP

Xdebug

Nếu sử dụng Xdebug

Cài đặt. xdebug. show_Exception_trace = 0
Lý do. Có thể khiến trình cài đặt của Drupal bị sập

Sử dụng Xdebug với Drupal 9

Cài đặt. xdebug. coll_params =?
Lý do. Đặt xdebug. coll_params quá cao sẽ ngăn Drupal 9 cài đặt và hoạt động bình thường

Cài đặt. xdebug. max_nesting_level = 256
Lý do. Sử dụng max_nesting_level mặc định là 100 (trong các phiên bản xdebug <2. 3) khiến một số trang bị sập

PHP từ các nguồn khác nhau

Drupal được thiết kế để hoạt động với PHP như được phân phối trên PHP. net. Mọi nỗ lực được thực hiện để làm cho nó hoạt động với các phiên bản PHP từ các nguồn khác nhưng điều này chỉ được thực hiện trên cơ sở nỗ lực tốt nhất. Đặc biệt, Suhosin được biết là đã phá vỡ một số tính năng nhất định;

Chi tiết yêu cầu PHP

Xem trang phpinfo() trên Drupal. org để tìm hiểu cách sử dụng Phpinfo để lấy thông tin chi tiết về hệ thống của bạn. Ví dụ: Phpinfo sẽ cho bạn biết nếu bạn đã cài đặt cơ sở dữ liệu và phiên bản nào của PHP, MySQL, v.v. hệ thống của bạn đang chạy. Phpinfo cũng sẽ cho bạn biết những biến PHP nào được đặt cũng như nhiều điều hữu ích khác

Thường có thể cập nhật lên phiên bản PHP mới hơn đi kèm với bản phân phối Linux của bạn. Vui lòng đọc tài liệu về bản phân phối Linux của bạn

Yêu cầu phần cứng cơ bản là gì?

Yêu cầu phần cứng .
Ngành kiến ​​​​trúc. Tất cả các hệ điều hành máy tính được thiết kế cho một kiến ​​trúc máy tính cụ thể. .
sức mạnh xử lý. Sức mạnh của bộ xử lý trung tâm (CPU) là yêu cầu hệ thống cơ bản đối với bất kỳ phần mềm nào. .
Trí nhớ. .
Lưu trữ thứ cấp. .
Bộ điều hợp hiển thị. .
thiết bị ngoại vi

Yêu cầu phần cứng cho một trang web là gì?

Yêu cầu hệ thống

PHP là phần mềm hay phần cứng?

Trình thông dịch PHP chuẩn do Zend Engine cung cấp, là phần mềm miễn phí được phát hành theo Giấy phép PHP. PHP đã được port rộng rãi và có thể được triển khai trên hầu hết các máy chủ web trên nhiều hệ điều hành và nền tảng khác nhau.

Yêu cầu phần cứng cho máy chủ là gì?

yêu cầu phần cứng