Các yêu cầu cho php là gì?

PHP, thuật ngữ bắt nguồn từ "Bộ tiền xử lý siêu văn bản", là ngôn ngữ kịch bản nhúng HTML phía máy chủ được sử dụng để tạo các trang Web động

Vì là ứng dụng liên quan đến phía máy chủ nên nó không yêu cầu bất kỳ cấu hình nào ở phía máy khách/người xem vì bản thân mã được thực thi trên máy chủ nơi nó cư trú

Tất cả những gì được yêu cầu là bất kỳ trình duyệt Web nào hiện có

Có PHP dưới dạng triển khai được nhúng tại các trang HTML trong các thẻ PHP đặc biệt ở phía máy chủ, không ai có thể truy cập chính mã thông qua trình duyệt như có thể với ngôn ngữ HTML đơn giản

Các phần cú pháp của nó được mượn từ các ngôn ngữ khác như C, Java và Perl với một số tính năng độc đáo được thêm vào

Mục tiêu chính của ngôn ngữ định hướng PHP là cung cấp cách dễ dàng nhất để tạo và phát triển các trang Web động cho các nhà phát triển hoặc nhà thiết kế trang web

Ngôn ngữ PHP cung cấp dịch vụ kết nối đáng tin cậy với các dịch vụ cơ sở dữ liệu khác nhau như MySql, v.v. Công cụ quản lý cơ sở dữ liệu phpMyAdmin, hầu hết các giao diện bảng đầu dòng phổ biến như PHPBB hoặc PHPNuke cũng có liên quan đến ngôn ngữ PHP

Các dịch vụ kết nối liên quan đến Internet như e-mail, email qua POP3 hoặc IMAP, mã hóa url, cookie, chuyển hướng, v.v. có sẵn thông qua PHP vì nó được định hướng trên web

Yêu cầu sử dụng PHP

PHP là ngôn ngữ kịch bản mặc định được triển khai với Apache hoặc bất kỳ máy chủ web nào khác được cài đặt tại máy chủ nơi php sẽ được thực thi

Nếu máy chủ của bạn hỗ trợ PHP thì bạn không cần phải làm gì cả. Chỉ cần tạo của bạn. php, hãy đặt chúng vào thư mục web của bạn và máy chủ sẽ tự động phân tích chúng cho bạn

Yêu cầu tối thiểu để cài đặt phần mềm máy chủ Chatstack trên máy chủ web của bạn là PHP 5. 6 trở lên và MySQL/MariaDB 5. 6. 17 trở lên. Vui lòng liên hệ với công ty lưu trữ web hoặc quản trị viên máy chủ của bạn để xác minh rằng dịch vụ lưu trữ web hoặc máy chủ web của bạn có các phiên bản PHP và MySQL tối thiểu này

  • Windows, Linux Server hoặc Shared Hosting Account [Máy chủ dùng chung, VPS và Cloud hoạt động tốt]
  • Apache, nginx, IIS hoặc máy chủ web tương tự
  • PHP7. 3 trở lên có hỗ trợ PDO MySQL [chúng tôi khuyên dùng PHP 7 ổn định mới nhất. x hoặc 8. x] - Tải xuống
  • Máy chủ MySQL / MariaDB / Percona cho MySQL 5. 6. 17 trở lên - Tải xuống
  • Chứng chỉ SSL [Tùy chọn nhưng được khuyến nghị cao, SSL với TLS 1. 2 cần có hỗ trợ cho ứng dụng iPhone]

Cần phải cài đặt Phần mềm máy chủ PHP Chatstack trên máy chủ của bạn trong thư mục /livehelp e. g. http. //www. tên miền của bạn. com/livehelp/ hoặc trong một tên miền phụ, chẳng hạn như http. //trò chuyện. tên miền của bạn. com/livehelp/v.v.

Chúng tôi thực sự khuyên bạn nên cài đặt ứng dụng máy tính để bàn Chatstack Windows trong PC Windows của mình. Các yêu cầu hệ thống cho ứng dụng Chatstack Windows được hiển thị bên dưới

  • Windows 10, Windows 8, Windows 7 / Vista
  • Phần mềm máy chủ Chatstack [v4. 0 trở lên]
  • Khung lưới 4. 5 trở lên [đã có trong Windows 8, 8. 1 và Windows 10] - Tải xuống
  • Kết nối Internet

Ứng dụng Chatstack Mac OS X có sẵn dưới dạng mua riêng từ trong Mac App Store. Ứng dụng Chatstack Mac có các yêu cầu hệ thống sau

Dưới đây bạn sẽ tìm thấy một số lưu ý chi tiết hơn về các yêu cầu PHP cho Drupal 7. Các mô-đun riêng lẻ có thể có các yêu cầu và cấu hình cụ thể cần thiết;

Để biết thông tin về Drupal 8 [hoặc mới hơn], hãy xem các yêu cầu Drupal PHP hiện tại

Yêu cầu và hỗ trợ phiên bản PHP

Bảng dưới đây cho biết phiên bản PHP nào được Drupal 7 hỗ trợ

Phiên bản PHPĐược hỗ trợ bởi DrupalĐược đề xuất cho Drupal 7?5. 3/5. 4/5. 5Có Không [xem lưu ý 4]5. 6CóKhông [xem chú thích 1 và 2 bên dưới]7. 0CóKhông [xem lưu ý 1 và 2 bên dưới]7. 1CóKhông [xem lưu ý 1 và 3 bên dưới]7. 2CóKhông [xem chú thích 1 và 2 bên dưới]7. 3CóCó [xem lưu ý 3 bên dưới]7. 4Có, kể từ Drupal 7. 71Có [xem lưu ý 3 bên dưới]8. 0Có, kể từ Drupal 7. 79Xem số 31457978. 1Có, kể từ Drupal 7. 92Xem vấn đề 32242998. 2Không;

[1] Phiên bản PHP khuyến nghị tối thiểu cho Drupal 7 là PHP 7. 2. x cho đến khi chính thức ngừng hoạt động vào ngày 30 tháng 11 năm 2020
[2] Một số nhà cung cấp như RedHat/CentOS và Ubuntu LTS cung cấp hỗ trợ mở rộng cho các phiên bản PHP này, hãy kiểm tra với nhà cung cấp của bạn
[3] Nên dùng phiên bản Drupal 7 mới nhất để được hỗ trợ PHP 7 đầy đủ
[4] Các yêu cầu tối thiểu thực tế có thể được đặt trong. Lưu ý từ 7. 62, các yêu cầu bảo mật tối thiểu do cộng đồng drupal quản lý là 5. 3. 3. Xem SA-CORE-2019-002

Về hỗ trợ PHP 7. Dries đang khuyến khích chúng tôi chuyển sang PHP 7 kể từ PHP 5. 6 là EOL ngày 31 tháng 12 năm 2018. Hầu hết các mô-đun được đóng góp hiện hỗ trợ PHP 7. Nếu bạn tìm thấy một cái không tương thích, hãy báo ngay cho người bảo trì để họ có thể khắc phục. Các mô-đun hoàn toàn tương thích với PHP 7. 3 bao gồm các bản phát hành bootstrap, features, features_diff, diff, media, file_entity, ctools, views, i18n, entity_translation, search_api, search_api_solr, facetapi, facetapi_bonus, media_youtube, the date module [7. x-2. 11-beta3 trở lên] và nhiều phiên bản khác

Quyền đối với tệp và thư mục

Drupal và PHP phải có quyền truy cập đọc và ghi vào thư mục /sites/default/files. Khu vực này được sử dụng để lưu trữ các tệp được lưu trong bộ nhớ cache [CSS và JavaScript được nén] và bất kỳ tệp nào được tải lên thông qua giao diện Drupal. Quyền chính xác của thư mục này phụ thuộc vào cách cấu hình cài đặt PHP của bạn. Nói chung, đọc-ghi-thực thi cho tất cả, không người dùng nào, [777] không được khuyến nghị là rủi ro bảo mật. PHP có thể được chạy dưới dạng tài khoản người dùng cụ thể trên máy chủ bằng cách sử dụng suPHP thay vì người dùng chung [www] hoặc không ai

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

Cài đặt cấu hình PHP bắt buộc

PHP cần các lệnh cấu hình sau để Drupal hoạt động [chỉ các lệnh khác với cấu hình php mặc định. phát triển ini / php. sản xuất ban đầu]

  • báo cáo lỗi được đặt thành E_ALL & ~E_NOTICE. Công việc đang được tiến hành để thay đổi điều này thành E_ALL cho Drupal 7
  • chế độ an toàn. tắt. Chế độ an toàn có thể ảnh hưởng đến việc tải lên tệp và hình ảnh. Điều này chỉ áp dụng cho các phiên bản PHP dưới 5. 3. 0, kể từ PHP 5. 4. 0 Chế độ an toàn đã bị xóa
  • Các chức năng của bộ mã thông báo yêu cầu phải bật tiện ích mở rộng mã thông báo. [Đọc tiếp #357970. Hàm không xác định token_get_all]

Cài đặt cấu hình PHP được đề xuất

Cài đặt. phiên họp. cache_limiter = bộ đệm

Cài đặt. phiên họp. auto_start = 0

Cài đặt. phơi bày_php = tắt
Lý do. Hiển thị phiên bản PHP hiện tại trong tất cả các yêu cầu tiêu đề, tiết lộ bảo mật, xem tại đây
Thí dụ. X-Powered-By. PHP/5. 3. 8

Cài đặt. allow_url_fopen = tắt
Lý do. Đây là một vấn đề bảo mật. xem ở đây

Cài đặt. Magic_quotes_gpc = tắt
Lý do. Buộc trích dẫn trong các biến - Tính năng này không được dùng nữa kể từ PHP 5. 3. 0 và bị xóa kể từ PHP 5. 4. 0

Cài đặt. register_globals = tắt
Lý do. Vấn đề bảo mật - việc kích hoạt các biến PHP đối tượng này để nhập từ bất kỳ nguồn nào
Tính năng này không còn được dùng kể từ PHP 5. 3. 0 và bị xóa kể từ PHP 5. 4. 0

Cài đặt. display_errors = Tắt
Lý do. Ẩn đầu ra lỗi để hiển thị [trang web] thay vào đó chúng tôi muốn gửi tới tệp nhật ký

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. Drupal 7 lõi ​​yêu cầu 32MB

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. ]

Kích hoạt bộ nhớ đệm

Trong giao diện Drupal, chúng tôi khuyên bạn nên bật bộ nhớ đệm trong quản trị viên/config/Development/Performance. Điều này sẽ giúp tăng hiệu suất cài đặt Drupal của bạn và trải nghiệm người dùng cuối. Để biết thêm chi tiết, xem Bộ nhớ đệm để cải thiện hiệu suất

Tiện ích mở rộng

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

Tiện ích mở rộng PHP để kết nối với cơ sở dữ liệu bạn đã chọn phải được cài đặt và bật. Các trình kết nối cơ sở dữ liệu hiện được hỗ trợ của Drupal là. mysql [phần mở rộng MySQL ban đầu], mysqli [trình kết nối được cải thiện để cài đặt MySQL mới hơn] và pgsql [dành cho PostgreSQL]. Ghi chú. PHP5. x không còn bật tiện ích mở rộng mysql theo mặc định. Vui lòng đọc các liên kết ở trên để cài đặt và kích hoạt trình kết nối bạn đã chọn

Đối tượng dữ liệu PHP [PDO]

PDO phải được kích hoạt để Drupal 7 cài đặt và chạy chính xác. Tiện ích mở rộng thường được bật theo mặc định trong bản cài đặt PHP tiêu chuẩn. NB. Phiên bản PECL của PDO không tương thích với Drupal 7 và không thể sử dụng được

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

Một thư viện hình ảnh cho PHP chẳng hạn như thư viện GD là cần thiết để thao tác hình ảnh [thay đổi kích thước hình ảnh người dùng, hình ảnh và mô-đun imagecache]. GD được bao gồm trong PHP 4. 3 trở lên và thường được bật theo mặc định. GD là tiện ích mở rộng bắt buộc trong Drupal 7 trở lên. 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
Nếu bạn có quyền quản trị viên trên máy chủ Debian/Ubuntu và GD chưa có sẵn [xem phpinfo của bạn], nó thường có thể được cài đặt bằng cách chạy lệnh sau
sudo apt-get install php-gd
hoặc trên Redhat/Centos
sudo yum install php-gd
Xem hướng dẫn cài đặt ImageMagick cho nền tảng của bạn nếu bạn muốn điều đó

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. Một số nền tảng cung cấp gói OpenSSL riêng, chẳng hạn như. g. php-openssl

Ngoài ra còn có công việc đang diễn ra để làm cho mô-đun Trình quản lý cập nhật của lõi Drupal kiểm tra các bản cập nhật bằng HTTPS, điều này sẽ làm cho đề xuất này trở nên mạnh mẽ hơn hoặc có thể là một yêu cầu. Xem #1538118. Trạng thái cập nhật không xác minh danh tính hoặc tính xác thực của URL lịch sử phát hành và https. //các nhóm. drupal. tổ chức/nút/506128

JSON

Drupal 7 và 8 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à cần thiết cho mô-đun SimpleTest trong Drupal 7 và 8, 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 có, đây là hướng dẫn về cách bật nó cho các nền tảng khác nhau bên dưới

Windows - XAMPP

Mở C:/xampp/php/php.ini trong trình soạn thảo văn bản

Bỏ ghi chú dòng extension=php_curl.dll bằng cách xóa dấu ";" trước đó

Linux - Ubuntu/Debian

Chạy sudo apt-get update && sudo apt-get install php-curl

Nếu bạn cần kích hoạt nó, hãy chạy sudo phpenmod curl

Mbstring

Tiện ích mở rộng mbstring PHP 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

Nó có thể được cài đặt trong các hệ thống Linux tùy thuộc vào hệ điều hành, ví dụ:. cho hệ thống dựa trên Debian

sudo apt-get install php-mbstring

APC

Các phiên bản gần đây của APC [hình như từ 3. 1. 6] đặt 'Bật gỡ lỗi nội bộ trong APC' làm mặc định. Điều này tạo ra một số lượng lớn các thông báo PHP có thể khiến việc chẩn đoán các sự cố khác trở nên khó khăn hơn. Tùy chọn này có thể bị vô hiệu hóa trong khi cài đặt bằng cách nhập rõ ràng no vào lời nhắc - nhấn 'enter' sẽ bật tùy chọn bất chấp cách diễn đạt của lời nhắc

Ngoài ra, xem thông tin liên quan đến APC

phần mở rộng ssh

Tiện ích mở rộng sudo apt-get install php-gd0 PECL là tiện ích bổ sung tùy chọn cho thiết lập PHP của bạn. Mặc dù nó không cần thiết cho chức năng Drupal thông thường, nhưng khi không có, cả liên kết sudo apt-get install php-gd1 và sudo apt-get install php-gd2 trong quản trị drupal của bạn sẽ không thành công với thông báo được thừa nhận là không có thông tin. sudo apt-get install php-gd3

Khác

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

Tạo số ngẫu nhiên an toàn

Xem thảo luận về vấn đề Drupal 7

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

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

Chủ Đề