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ể