Cài đặt Debian PHP

Trang này chứa thông tin và liên kết hữu ích cho người dùng và người đóng gói phần mềm PHP trong Debian. Nó cũng chứa bất kỳ lỗi in nào đối với bản phát hành ổn định mới nhất của Debian. Nó không có nghĩa là thay thế tài liệu được cung cấp trong các gói PHP, nó cũng không có nghĩa là một tài liệu tham khảo chung cho việc lập trình trong PHP. Đối với những người xem phần Thông tin thêm

Nơi đầu tiên bạn nên đến để biết thông tin

/usr/share/doc/php*. Đáng chú ý nhất, README. Debian và TIN TỨC. Debian, giống như bất kỳ gói phần mềm nào khác. Lưu ý rằng nếu bạn đang truy cập trang này trong khi làm theo chỉ dẫn trong tệp đó, hãy hủy bỏ ngay bây giờ vì bạn đang ở trong một vòng lặp vô hạn

Cách PHP được đóng gói trong Debian

phiên bản có sẵn

Vui lòng kiểm tra Debian PTS để biết thông tin về phiên bản cụ thể

PHP 4 đã được cung cấp cho DebianEtch (php 4). Nó đã bị xóa và thay thế bằng php5 trong DebianLenny. PHP7. 0 đã được thêm vào trong Stretch (php7. 0)

gói có sẵn

Cho đến Debian 8 (Jessie), với mọi M trong đó M là phiên bản chính của php, tồn tại một siêu gói phpN sẽ yêu cầu ít nhất một công cụ máy chủ php hoạt động được cài đặt (i. e. libapache2-mod-php5, php5-cgi, v.v.)

Kể từ Debian 9 (Stretch), cứ mỗi M. N trong đó M là phiên bản chính của php và N là phiên bản phụ của php, siêu dữ liệu php tồn tại sẽ yêu cầu phpM mặc định. N sẽ yêu cầu ít nhất một công cụ máy chủ PHP đang hoạt động (i. e. libapache2-mod-php7. 0, php7. 0-fpm hoặc php7. 0-cgi)

Ngoài ra, luôn luôn có

$ apt search php

sẽ cung cấp cho bạn một danh sách dài các gói liên quan đến php. Để biết thêm chi tiết cụ thể về các lược đồ đặt tên gói, bạn nên kiểm tra chính sách dự thảo PHP trong Thông tin thêm

Quyền truy cập của nhà phát triển

Xem PHP/GitUsage

Bố cục cấu hình

Debian Jessie trở xuống

Đối với mỗi bản phát hành chính N của PHP (trong đó N là 4 hoặc 5), mỗi trong số 4 SAPI (apache/apache2/cgi/cli) có một tệp cấu hình trung tâm khác /etc/phpN/$SAPI/php. ban đầu

Ngoài ra, mỗi SAPI được cấu hình với tùy chọn thời gian biên dịch

        --with-config-file-scan-dir=/etc/phpN/$SAPI/conf.d

Bất kỳ tệp nào được tìm thấy trong thư mục này kết thúc bằng. ini sẽ được PHP SAPI coi là tệp cấu hình

Debian Stretch trở lên

Đối với mỗi chuyên ngành. phát hành nhỏ M. N của PHP (trong đó M là 7 và N là 0, 1,. ), mỗi SAPI (apache2/cgi/fpm/cli/phpdbg/. ) có tệp cấu hình trung tâm khác /etc/php/M. N/$SAPI/php. ban đầu

Ngoài ra, mỗi SAPI được cấu hình với tùy chọn thời gian biên dịch

        --with-config-file-scan-dir=/etc/php/M.N/$SAPI/conf.d

Bất kỳ tệp nào được tìm thấy trong thư mục này kết thúc bằng. ini sẽ được PHP SAPI coi là tệp cấu hình

Biến môi trường PHP_INI_SCAN_DIR có thể được đặt để ghi đè tùy chọn thời gian biên dịch

Bạn nên xem xét chính sách dự thảo PHP. Ngoài ra còn có một danh sách gửi thư cho các trình đóng gói ứng dụng web, debian-webapps@lists. debian. tổ chức. Mặc dù về mặt kỹ thuật, danh sách này dành cho các vấn đề liên quan đến đóng gói ứng dụng web, nhưng bạn cũng nên đăng các câu hỏi hoàn toàn liên quan đến đóng gói PHP, vì có sự chồng chéo đáng kể về đối tượng và bạn có nhiều khả năng nhận được phản hồi từ đây hơn là

Các tiện ích mở rộng dự kiến ​​sẽ cài đặt cấu hình của chúng vào /etc/php/M. N/mods có sẵn cho mỗi M. N tuple tiện ích mở rộng đã được biên dịch và kích hoạt tiện ích mở rộng khi thích hợp bằng cách sử dụng /usr/lib/php/php-maintscript-helper

Cách dễ nhất để đóng gói tiện ích mở rộng PECL là sử dụng gói dh-php và các trình trợ giúp có trong gói này

Dành cho những ai muốn trợ giúp về PHP trong Debian

Điều đầu tiên bạn nên làm là gửi một email đến danh sách người bảo trì PHP của Debian, pkg-php-maint@lists. alioth. debian. tổ chức. Giúp đỡ thường xuyên cần thiết và luôn được đánh giá cao. Xem thêm nhóm php group

Ghi chú về PHP và bảo mật

Bạn nên đọc README. Debian. bảo mật trong /usr/share/doc/php*

Nói tóm lại, hỗ trợ bảo mật cho PHP đặt một gánh nặng lớn lên những người bảo trì gói, do khối lượng các vấn đề liên quan đến bảo mật và khó khăn khi làm việc với các tác giả ngược dòng trong việc tìm kiếm các bản sửa lỗi. Như vậy, các vấn đề bảo mật PHP thường được xử lý với các mức độ ưu tiên khác nhau dựa trên các chi tiết cụ thể của vấn đề

  • các vấn đề liên quan đến các tính năng bị hỏng như thiết kế (chế độ an toàn, đăng ký toàn cầu, v.v.) hoàn toàn bị bỏ qua
  • các sự cố yêu cầu người dùng cục bộ độc hại (trừ khi có lý do thuyết phục khác) bị bỏ qua
  • các vấn đề liên quan đến việc sử dụng ứng dụng không an toàn (các ứng dụng không lọc đầu vào trước khi chuyển sang các chức năng nhất định) thường được ưu tiên thấp hoặc thậm chí đôi khi bị bỏ qua để báo cáo lỗi đối với các ứng dụng vi phạm
  • các sự cố liên quan đến thực thi mã từ xa (tràn bộ đệm, bao gồm mã, v.v.) được ưu tiên cao nhất

Các trình bảo trì Debian PHP làm việc khá chặt chẽ với bảo mật Debian (đặc biệt. kiểm tra an toàn), cũng như những người bảo trì Ubuntu PHP, vì vậy bạn có thể yên tâm rằng các lỗi được báo cáo chính xác được gắn thẻ liên quan đến bảo mật sẽ được xử lý nhanh chóng và minh bạch nhất có thể

Làm cách nào để cài đặt PHP trong Debian 11?

Xem kỹ các yêu cầu ứng dụng của bạn trước khi thực hiện nâng cấp PHP lớn trong hệ thống của bạn. .
Bước 1. Cập nhật hệ thống Debian. .
Bước 2. Thêm kho Surý APT vào Debian. .
Bước 3. Cài đặt PHP8. 1 trên Debian 10/11/9. .
Bước 4. Cài đặt PHP8. 1 Tiện ích mở rộng trên Debian 10/11/9

Cách cài đặt PHP 7. 4 trên Debian 10?

Cài đặt PHP 7. 4 trên Debian 10 / Debian 9 .
Bước 1. Cập nhật hệ thống. Đảm bảo hệ thống của bạn được cập nhật. cập nhật sudo apt && sudo apt -y nâng cấp đầy đủ [ -f /var/run/reboot-required ] && sudo reboot -f
Bước 2. Thêm kho lưu trữ SURY PHP PPA. .
Bước 3. Cài đặt PHP 7. 4 trên Debian 10 / Debian 9. .
Bước 4. Sử dụng PHP với Máy chủ web Nginx

Cách cài đặt PHP 7. 4 Debian 9?

Cách cài đặt PHP 7. 4 trên Debian 9 hoặc Debian 10 .
Để đảm bảo hệ thống được cập nhật. cập nhật apt. Nếu có bất kỳ bản cập nhật nào, hãy cập nhật hệ thống và khởi động lại. .
Để thêm kho lưu trữ SURY PHP PPA. Đầu tiên tải xuống khóa GPG. .
Cài đặt PHP 7. 4. Đảm bảo gói đã thêm được cập nhật

Cách cài đặt PHP 7. 3 trên Debian?

Cài đặt PHP 7. 3 trên Debian 9 / Debian 8 .
Bước 1. Cập nhật hệ thống và cài đặt add-apt-repository. Đảm bảo hệ thống của bạn được cập nhật. cập nhật sudo apt. .
Bước 2. Thêm PHP7. 3 kho lưu trữ PPA. .
Bước 3. Cài đặt PHP 7. 3 trên Debian 9 / Debian 8