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
.htacessvà 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
.htacessvà 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.