Bỏ qua để đến nội dung chính

Cách thay đổi chế độ PHP

Giới thiệu

FASTPANEL® cho phép chọn một trong bốn chế độ PHP khác nhau cho từng trang web riêng lẻ. Chúng gồm có:

  • PHP như một mô-đun Apache
  • PHP-FPM
  • FCGI
  • CGI

Để chọn chế độ PHP, hãy mở menu "Settings" trong thẻ Trang web. Xin lưu ý rằng việc sử dụng bất kỳ chế độ nào khác với "Apache module" cho phép bạn sử dụng một phiên bản PHP thay thế nếu phiên bản đó đã được cài đặt trên bảng điều khiển.

Nên chọn chế độ nào tốt hơn?

  • Nếu trang web không sử dụng tệp .htacess, thì bạn nên chọn chế độ PHP-FPM.
  • Nếu trang web sử dụng tệp .htacess và phiên bản PHP chính là phù hợp, thì bạn nên chọn Apache module.
  • Nếu trang web sử dụng tệp .htacess và cần phiên bản PHP thay thế, thì bạn nên chọn chế độ FastCGI.
  • Chế độ CGI nên được sử dụng như lựa chọn cuối cùng nếu vì một lý do cụ thể nào đó mà trang web không hoạt động đúng trong các chế độ khác.

Hãy xem kỹ hơn từng chế độ.

PHP như mô-đun Apache

Chế độ này sử dụng phiên bản PHP mặc định của hệ thống. Trong trường hợp này, Nginx được dùng làm máy chủ frontend, còn Apache là máy chủ backend (các script được xử lý bởi mô-đun mod_php). Apache hoạt động ở chế độ MPM ITK, cho phép mỗi trang web hoạt động dưới một người dùng riêng biệt.

FastCGI

Chế độ này cho phép chuyển đổi giữa các phiên bản PHP. Trong trường hợp này, Nginx được dùng làm máy chủ frontend, còn Apache là máy chủ backend (các script được xử lý bởi mô-đun mod_fcgid). Trong trường hợp FastCGI, các tiến trình được giữ trong bộ nhớ máy chủ và xử lý nhiều yêu cầu, giúp tăng tốc xử lý script PHP, từ đó ảnh hưởng đến tốc độ hoạt động của trang web. Khuyến nghị sử dụng chế độ này khi dùng phiên bản PHP thay thế.

PHP-FPM

Chế độ này cho phép chuyển đổi giữa các phiên bản PHP. Trong trường hợp này, PHP-FPM được dùng làm máy chủ backend và Nginx vẫn là máy chủ frontend. Điều quan trọng cần lưu ý là trong chế độ này, các tệp .htaccess không thể được xử lý và mọi thiết lập .htaccess phải được chuyển đổi thành cấu hình Nginx.

CGI

Chế độ này cho phép chuyển đổi giữa các phiên bản PHP. Apache hoạt động như một máy chủ backend và tạo một tiến trình PHP riêng cho mỗi yêu cầu.