Sự
khác biệt giữa các chế độ PHP là gì?
mod_php (DSO)
DSO (mà là viết tắt động
chia sẻ đối tượng) hoặc mod_php là lâu đời nhất, và một số sẽ nói, bộ xử lý PHP
nhanh nhất có sẵn. Nó về cơ bản làm cho PHP một phần của Apache. Đây cũng là
đơn giản nhất để đặt cấu hình.
CGI
Thay vì chạy mã PHP trong
Apache nó bây giờ chạy như là một quá trình CGI. Có nghĩa là, trong một chương
trình bên ngoài máy chủ Apache của bạn.
suPHP
suPHP thực hiện bên ngoài
của các kịch bản của Apache như CGI. Nhưng kịch bản sẽ được thực hiện như các
người dùng khác hơn so với người sử dụng Apache (có lẽ người dùng sở hữu các
tập tin).
Điều này có nghĩa rằng bạn
có thể tải lên các tập tin từ bên trong ứng dụng web của bạn bằng cách sử dụng
suPHP. Ngoài ra, bởi vì PHP của bạn đang được điều hành như là một người sử
dụng khác nhau bất kỳ lỗ hổng trong trang web của bạn có thể được hạn chế để
chỉ có một vài tập tin.
FastCGI
FastCGI là xử lý PHP lớn cuối
cùng. Khách sạn cung cấp các lợi ích an ninh của suPHP bằng cách thực hiện các
tập tin như là chủ sở hữu của các tập tin. Này sử dụng các bộ nhớ nhiều hơn so
với suPHP, nhưng nó cũng rất nhiều nhanh hơn.