Trang chủ » làm thế nào để » Cách cài đặt PHP trên IIS 7 cho Windows Server 2008

    Cách cài đặt PHP trên IIS 7 cho Windows Server 2008

    Một trong những nền tảng phát triển phổ biến nhất trên web là PHP cung cấp nhiều ứng dụng và trang web phổ biến như Facebook, WordPress và Joomla. Mặc dù hầu hết các hệ thống này được 'thiết kế' để sử dụng trên hệ thống Linux chạy Máy chủ Web Apache, bạn có thể triển khai các ứng dụng PHP qua IIS 7 trên hệ thống Windows Server 2008 của mình.

    Cấu hình PHP

    Để Windows chạy mã PHP, các tệp nhị phân PHP cần được sao chép vào hệ thống của bạn. Không cần cài đặt, tuy nhiên một số cấu hình phải được thực hiện để nó chạy đúng. Bước đầu tiên là tải xuống các tệp Windows Windows PHP và trích xuất chúng (tức là 'C: PHP'). Đối với IIS 7, phi chủ đề an toàn nhị phân nên được sử dụng.

    Sao chép tệp 'php.ini-sản xuất' từ các tệp được giải nén dán nó vào thư mục Windows. Trong thư mục Windows, đổi tên tệp này thành 'php.ini'.

    Mở tệp 'php.ini' trong Notepad và định cấu hình nếu cần. Ngoài ra, cấu hình sản xuất mà chúng tôi đã sao chép được cấu hình sẵn cho những gì Nhóm PHP cảm thấy là tốt cho máy chủ sản xuất. Có một vài thay đổi bạn sẽ cần thực hiện để định cấu hình PHP cho hệ thống IIS 7 của mình:

    • Uncomment và đặt chìa khóa, cgi.force_redirect = 0
    • Bỏ chìa khóa, fastcgi.impersonate = 1
    • Bỏ ghi chú và đặt khóa, extension_dir vào thư mục 'ext' trong đường dẫn PHP được trích xuất thành (ví dụ: 'C: PHPext').
    • Đặt chìa khóa, ngày.timezone đến múi giờ của máy chủ của bạn (URL trên dòng phía trên khóa này liệt kê các giá trị được chấp nhận).

    Tại thời điểm này, hệ thống Windows của bạn có thể chạy các tập lệnh PHP từ dòng lệnh bằng công cụ 'php.exe'.

    Cấu hình IIS 7 để chạy FastCGI

    Dịch vụ thông tin Internet (IIS) 7 bao gồm khung FastCGI như một phần của gói cài đặt. Để đảm bảo nó được kích hoạt trong cài đặt IIS 7 của bạn, hãy kiểm tra Dịch vụ vai trò trong Trình quản lý máy chủ> Vai trò> Máy chủ web.

    Hãy chắc chắn rằng tùy chọn của CG CGI được cài đặt trong phần Phát triển ứng dụng của Cameron. Nếu không, hãy bật tính năng này và cập nhật cài đặt IIS 7 của bạn.

    Khi IIS được đặt, hãy cài đặt Gói quản trị IIS 7. Nếu bạn không sử dụng cài đặt điển hình của Wikipedia thì hãy chắc chắn rằng bạn đã cài đặt tùy chọn của Fast FastGGI. Gói này cài đặt giao diện cấu hình FastCGI bên trong Trình quản lý IIS.

    Cấu hình IIS để chạy PHP thông qua FastCGI

    Khi IIS 7 được thiết lập với tất cả các tính năng cần thiết, chúng ta chỉ cần cấu hình nó để chạy PHP. Đầu tiên, chúng tôi định cấu hình FastCGI để hoạt động với PHP trong tùy chọn Cài đặt FastCGI Cài đặt (tính năng này được cài đặt như một phần của Gói quản trị IIS 7).

    Trong màn hình Cài đặt FastCGI, thêm ứng dụng.

    Đặt đường dẫn đến tệp thực thi 'php-cgi.exe' nằm trong thư mục nơi bạn trích xuất các tệp nhị phân của Windows Windows. Ngoài ra, hãy thay đổi InstanceMaxRequests của thành một giá trị cao hơn giá trị mặc định (ví dụ: 5000). Trong cài đặt của Môi trường Biến đổi, hãy nhấp vào nút hình elip để định cấu hình tùy chọn bổ sung.

    Thêm một biến mới có tên là PHP PHP_MAX_REQUESTS và đặt giá trị thành cùng số tiền với cài đặt InstanceMaxRequests trên ở trên.

    Áp dụng tất cả các cài đặt cho đến khi bạn quay lại màn hình Trình quản lý IIS chính.

    Tiếp theo, chúng ta phải ánh xạ cách các tập lệnh PHP được IIS thực thi, được cấu hình trong Bộ xử lý ánh xạ của Handler.

    Trong Handler Mappings, thêm ánh xạ mô-đun mới.

    Đặt đường dẫn yêu cầu của mô-đun thành các tệp PHP (* .php) với giao diện mô-đun, Fast FastCgiModule. Đặt tệp thực thi thành cùng tệp với tệp được định cấu hình trong cài đặt FastCGI ở trên. Gán tên thân thiện cho ánh xạ này, chẳng hạn như PHP và nhấp vào Ok.

    Khi bạn nhận được lời nhắc xác nhận, hãy trả lời ngay Có Có để xác nhận rằng bạn muốn PHP chạy như một ứng dụng FastCGI.

    Áp dụng tất cả các thay đổi của bạn, đóng và khởi động lại IIS để đảm bảo các cài đặt mới có hiệu lực.

    Khi điều này được thực hiện, có một Microsoft hotfix có sẵn (một liên kết có sẵn trong phần liên kết) giải quyết một số vấn đề với PHP khi chạy trong IIS 7. Chúng nên được cài đặt trên máy chủ web của bạn để đảm bảo các chức năng PHP chính xác thông qua FastCGI.

    Kiểm tra PHP

    Tại thời điểm này, máy chủ của bạn đã sẵn sàng hoạt động, nhưng để chắc chắn rằng chúng tôi có thể xác nhận thiết lập PHP của bạn thông qua IIS khá dễ dàng. Tạo một tệp văn bản trong thư mục 'C: Inetpubwwwroot' có tên 'phpinfo.php' chỉ đơn giản chứa dòng:

    Cuối cùng, duyệt đến địa chỉ: 'http: //localhost/phpinfo.php' trên máy chủ của bạn và bạn sẽ thấy trang thông tin PHP. Nếu trang tải thành công, PHP sẽ hoạt động và chạy trên máy của bạn.

    Phần kết luận

    Khi bạn có PHP và chạy trên hệ thống Windows của mình, bạn có thể tận dụng vô số ứng dụng dựa trên PHP có sẵn cũng như phát triển và triển khai của riêng bạn.

    Liên kết

    Tải xuống PHP Windows Binaries (không phải luồng an toàn)

    Tải xuống gói quản trị IIS 7

    Tải xuống PHP Hotfix cho IIS 7 FastCGI (x86 / x64)