Quản Trị  Hệ Điều Hành Windows
 
Chạy PHP trên IIS7 sử dụng FastCGI
17:01 | 08/06/2010
Bài viết sẽ trình bày cho bạn 2 vấn đề:
1) Cài đặt và chạy PHP trên Server sử dụng IIS  với FastCGI module
2) Những kết quả test của chúng tôi về hiệu suất chạy PHP trên IIS7

1) Kích hoạt module FastCGI và chạy PHP trên IIS7:
Chúng ta vào Server Manager -> Roles -> Add Role Services và chọn cài đặt CGI như hình bên dưới. Việc cài đặt sẽ kích hoạt cả 2 dịch vụ CGI và FastCGI.



2) Cài đặt và cấu hình PHP
+ Đầu tiên ta tải PHP tại đây http://www.php.net/downloads.php
+ Giải nén file đã tải vào thư mục bạn chọn (ví dụ: C:\PHP chẳn hạn). Sửa tên file php.ini-recommended thành php.ini.
+ Mở file php.ini lên và thực hiện tinh chỉnh như sau:
  • fastcgi.impersonate = 1
  • cgi.fix_pathinfo=1
  • cgi.force_redirect = 0
  • Đặt open_basedir chứa đường dẫn tới thư mục,mạng nơi website của bạn được lưu trữ.
  • Đặt extension_dir chứa đường dẫn tới thư mục module PHP bạn vừa cài tải và giải nén ra ở trên.
  • Kích hoạt yêu cầu sử dụng các tính năng mở rộng của PHP bằng cách thêm vào các dòng như:
    extension=php_mssql.dll
    extension=php_mysql.dll
+ Để kiểm tra xem bạn đã cài đặt và cấu hình PHP thành công hay chưa. Ta thực hiện vào Run -> gõ cmd -> OK -> gõ php -info
(CMD line: C:\PHP>php –info)
Nếu việc cài đặt thành công, dòng lệnh sẽ xuất ra tất cả các cấu hình của PHP như hình dưới đây.


+ Bước tiếp theo, ta cấu hình nhận PHP trong IIS như sau:
Mở IIS manager lên và vào Handler Mappings


Chọn Add Module Mappin và điền các thông tin cần thiết:
  • Request path: *.php
  • Module: FastCgiModule
  • Executable: "C:\[Path to your PHP installation]\php-cgi.exe"
  • Name: PHP via FastCGI


Click chọn OK và một bảng thông báo xuất hiện xác nhận bạn có muốn bật PHP sử dụng FastCGI hay không? Chúng ta chọn YES


Cuối cùng, mở trình duyệt lên chúng ta hãy thử test chạy thử PHP xem nào.


2) Hiệu suất hoạt động của việc chạy PHP trên IIS7 sử dụng Module FastCGI như thế nào?
Đầu tiên, để thực hiện cho phần demo chúng tôi có những thành phần sau:
+ Một hệ thống chạy IIS7 đã cài đặt và cấu hình chạy được PHP sử dụng Module FastCGI
+ Ở đây, ta sử dụng mã nguồn Qdig (Một mã nguồn quản lý hình ảnh) để test. Chúng ta sẽ download và giải nén vào C:\inetpub\qdig
+ Sử dụng các Resource Kit Tools cho IIS để kiểm tra hiệu suất hoạt động. Ở đây tôi dùng WCat. Phiên bản WCat tôi sử dụng để test từ gói IIS6 resource kit

Sau đây ta xem thử kết quả sau:


PHP.net download performance using ISAPI (fast, but unreliable)

Như bạn có thể thấy, trong hình trên thực hiện ít hơn 60 request mỗi giây, tốc độ gần như xấp xỉ các server chạy PHP ngày nay. ISAPI chạy PHP trên IIS xử lý đa luồng giống như việc chạy các ASP hay ASP.NET.Tuy nhiên, thật không may là một số phần mở rộng của PHP lại không thể chạy được theo cách này, khả năng bảo mật kém đẫn tới hay bị treo hệ thống, crash.

+ Chúng ta thử so sánh kết quả bên trên với việc chạy PHP sử dụng module FastCGI như hình dưới đây


FastCGI performance rocking!

 Kết quả cho thấy rất tốt, việc chạy mã nguồn Qdig sử dụng Module FastCGI trên IIS tốt hơn so với ISAPI. Ngoài ra, phương thức chạy FastCGI còn có kết quả tốt và ổn định hơn so với ISPAI vì FastCGI chạy đơn luồng trong một hay nhiều tiến trình.

Duy khánh (Tổng hợp từ IIS.Net)
 
Ý kiến phản hồi và bình luận Góp ý kiến của bạn

Các tin mới nhất :
- Truy cập thư mục ,máy in share của xp từ win7 và ngược lại
- Cài đặt Windows Server Backup trên Windows Server 2008 R2
- Xây dựng hệ thống mạng cho doanh nghiệp vừa và nhỏ ( Phần 5 )
- Xây dựng hệ thống mạng cho doanh nghiệp vừa và nhỏ ( Phần 4 )
- Xây dựng hệ thống mạng cho doanh nghiệp vừa và nhỏ ( Phần 3 )
- Xây dựng hệ thống mạng cho doanh nghiệp vừa và nhỏ ( Phần 2 )
- Xây dựng hệ thống mạng cho doanh nghiệp vừa và nhỏ ( Phần 1 )
- Active directory recycle bin
- Triển khai dịch vụ windows deployment service
- Hướng dẫn xây dựng hệ thống Domain Controller trùng tên domain với Website
Các tin liên quan :
- Kiểm tra máy chủ mạng riêng ảo TMG 2010 - Phần 3: Cấu hình TMG Firewall làm L2TP/IPsec Remote Access VPN Server
- Dell Update Deployment Using Microsoft System Center Configuration Manager
- Quản Lý Từ Xa Sử Dụng Microsoft Windows PowerShell và Dell LifeCycle Controler
- Kiểm tra máy chủ mạng riêng ảo TMG 2010 - Phần 2: Cấu hình TMG Firewall làm PPTP Remote Access VPN Server
- Kiểm tra máy chủ mạng riêng ảo TMG 2010 - Phần 1: Tổng quan về cấu hình VPN
- Tìm hiểu Active Directory
- Chỉ định số lượng bộ vi xử lý hoạt động trên máy chủ
- Terminal Services 2008 - Phần 2
- Terminal Services 2008 - Phần 1
- Chỉ định số lượng bộ vi xử lý hoạt động trên máy chủ
Xem tiếp
Bài nhiều người đọc cùng chuyên mục
Đồng bộ hóa dữ liệu trên 2 Server sử dụng DFS Replication
 
Xây dựng hệ thống mạng cho doanh nghiệp vừa và nhỏ ( Phần 1 )
 
Truy cập thư mục ,máy in share của xp từ win7 và ngược lại
 
Xây dựng hệ thống mạng cho doanh nghiệp vừa và nhỏ ( Phần 5 )
 
Xây dựng hệ thống mạng cho doanh nghiệp vừa và nhỏ ( Phần 2 )
 
Top 10 tính năng nổi bật trong Windows Server 2008 R2 Active Directory Domain Services
 
Tìm hiểu EFS (Encrypting File System)
 
Trang chủ | Giới thiệu | Quảng cáo | Liên hệ
Giấy phép ICP số 199/GP-TTĐT. Bộ Thông tin và Truyền thông cấp.
Cơ quan quản lý  : Công Ty Cổ Phần Kênh Giải Pháp
Bản quyền © 2010-2011 Kenhgiaiphap.vn . Giữ toàn quyền.
Ghi rõ nguồn "Kenhgiaiphap.vn" khi phát hành lại thông tin từ website này.