Windows User Group - Slovak Republic
Windows User Group - Slovak Republic Windows User Group - Slovak Republic
RSS
Windows User Group - Slovak Republic
prihlásenie
meno login
heslo
Automaticky prihlásiť
zabudli ste heslo?
zaregistrujte sa

kalendár podujatí
marec 2024 apríl 2024 máj 2024
po ut st št pi so ne
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
dnes 19.04.2024 dnes 19.04.2024

kto je online?
počet anonymných užívateľov: 14
počet prihlásených užívateľov: 0

Top 10 najčítanejšie
1.Vytvorenie USB boot jed...
2.Oprava MBR sektoru bez ...
3.Windows 7 download
4.HTPC alebo ako si posta...
5.Windows 7 RC v slovenč...
6.Konzole pro zotavení v...
7.Panika menom Conficker
8.Platené vs Zadarmo
9.Inštalujte Windows z U...
10.Windows 7 RC download -...

Windows User Group - Slovak Republic

Ako nainštalovať PHP na IIS 7.0 vo Windows Server 2008
Windows User Group - Slovak Republic
Software > IIS

Ako nainštalovať PHP na IIS 7.0 vo Windows Server 2008

Windows User Group - Slovak Republic

Keďže IIS 7.0 sa zásadne líši svojim GUI od IIS 6.0, chcem sa s vami podeliť o moje skúsenosti a poznatky pri inštalácii PHP v tomto relatívne novom prostredí.


Pri inštalácii budeme postupovať podľa nasledovných krokov:

  1. Ako prvý krok inštalácie stiahneme poslednú verziu PHP z adresy http://www.php.net/downloads.php (v záložke Windows Binaries - PHP 5.x.x Non-thread-safe zip package ) a rozpakujeme do adresára napríklad c:\php5. Pre IIS 7.0 je odporúčané PHP inštalovať so službou FastCGI, ktorá zabezpečuje vykonávanie v jednovláknovom prostredí (single threaded execution) a preto sme zvolili zip balíček Non-thread-safe zip package.

     

  2. Skontrolujeme čí máme FastCGI ako službu role Web Server nainštalovanú cez  server manager. Ak túto službu nemáme nainštalovanú, doinštalujeme ju podľa nasledovného postupu na obrázkoch:



    Pridáme novú službu role kliknutím na Add Role Services

    php_01_add_service_081218.jpg



    Zaklikneme položku CGI (ak nemáme) a klikneme na tlačidlo Next

    php_02_add_service_cgi_081218.jpg



    Klikneme na tlačidlo Install

    php_03_add_service_install_081218.jpg



    Skontrolujeme úspešnosť inštalácie a klikneme na tlačidlo Close

    php_04_add_service_close_081218.jpg


     

  3. Ak máme PHP rozpakované a FastCGI doinštalované, môžeme nakonfigurovať PHP. Konfiguráciu vykonáme premenovaním dodaného konfiguračného súboru php.ini-recommended na php.ini, ktorý sa nachádza v adresári kde sme rozpakovali PHP (v našom prípade c:\php5). Súbor php.ini otvoríme v ľubovoľnom textovom editore (ja osobne uprednostňujem Notepad++ alebo PSPad) a upravíme nasledovné parametre:

    parameter popis
    register_globals = off registrovanie globálnych premenných
    fastcgi.impersonate = 1 bezpečnostné nastavenie - impersonifikácia
    cgi.fix_pathinfo = 1 oprava cesty PATH_INFO
    cgi.force_redirect = 0 odporúčané CGI nastavenie pre IIS
    allow_url_fopen = 0 bezpečnostné nastavenie - dovoliť  funkcii fopen otvárať URL adresy
    expose_php = 0 zamedzí zobrazeniu v hlavičke web servera, že PHP je nainštalované na IIS
    open_basedir = C:\inetpub\wwwroot cesta ku WWW adresáru
    extension_dir = "C:\php5\ext" cesta ku rozšíreniam

     

     

  4. Ak sme dokonfigurovali PHP, pristúpime k samotnej konfigurácii IIS. Pri tejto konfigurácii máme možnosť si zvoliť úroveň na ktorej budeme IIS konfigurovať a to na úrovni web servera (Web Server) alebo webového sídla (Site). V našom prípade budeme robiť konfiguráciu na úrovni web servera a budeme robiť konfiguráciu mapovania súborov PHP (*.php). V menu Start / Programs / Administrative Tools spustíme IIS Manager.

    php_05_iis_manager_081219.jpg



    Klikneme v strede obrazovky na Handler Mappings.

    php_06_iis_handlermappings_081219.jpg



    Na pravej strane klikneme na Add Module Mapping.

    php_07_iis_modulemapping_081219.jpg



    Do okna Add Module Mapping vyplníme nasledovné údaje:

    Request Path: *.php
    Module: FastCgiModule
    Executable: C:\php5\php-cgi.exe | -c C:\php5\php.ini
    Name: napríklad PHP5

    php_08_iis_addmodulemapping_081219.jpg



    Potvrdíme vytvorenie FactCGI aplikácie kliknutím na tlačidlo Yes.

    php_09_iis_addmodulemapping_081219.jpg



    Skontrolujeme vytvorenie nového mapovania *.php

    php_10_iis_addmodulemapping_081219.jpg


  5. Na úvodnej obrazovke IIS klikneme na Default Documnet a pridáme ďalší predvolený dokument: index.php

    php_11_iis_defdocument_081219.jpg



    Klikneme na Add.

    php_12_iis_defdocument_081219.jpg



    Pridáme dokument index.php

    php_13_iis_defdocument_081219.jpg



  6. Keďže sme dokonfigurovali IIS môžeme odskúšať správnosť nastavení. Vytvoríme si v štandardnom adresári C:\inetpub\wwwroot (podľa nastavení web sídla) súbor test.php do ktorého vložíme text:

    php code:
    <?
    phpinfo();
    ?>
    

    a otvoríme v prehliadači adresu nášho IIS, napríklad http://localhost/test.php


    Ak sme všetko nakonfigurovali správne, zobrazí sa nám nasledovná informácia.

    php_14_iis_phpinfo_081219.jpg

     

     

  7. Posledným krokom bude testovanie konfigurácia bezpečnosti. Tento krok nie je povinný, preto je na vás či ho vykonáte. Zo stránky http://phpsec.org/projects/phpsecinfo/index.html si stiahneme PHPSecInfo, ktorý rozpakujeme do nášho webového sídla C:\inetpub\wwwroot\phpsecinfo a spustíme cez prehliadač adresu http://localhost/phpsecinfo/. PHPSecInfo nám skontroluje nastavenia PHP a upozorní nás na potenciálne bezpečnostné riziká.


    php_15_iis_phpsecinfo_081219.jpg

 

Ďalšie nastavenia môžeme vykonať podľa prezentácie Hosting PHP on IIS 7.0 Best Practices for shared hosting, kde sa dozviete ako konfigurovať IIS 7.0 ako webhostingový server.

 

Nastavenie, ktoré som ešte vykonal, bolo zväčšenie Timeoutu pre vykonávanie skriptov na 300sec. Bez tohto nastavenia nezvýšite čas max_execution_time v php.ini .

V príkazovom riadku spustite nasledovné príkazy:

bat code:
cd %windir%\system32\inetsrv\
appcmd set config /section:system.webServer/fastCGI /[fullPath='c:\php5\php-cgi.exe'].activityTimeout:300
appcmd set config /section:system.webServer/fastCGI /[fullPath='c:\php5\php-cgi.exe'].requestTimeout:300

Toto nastavenie si môžeme preveriť spustením nasledovného príkazu:

bat code:
appcmd list config -section:system.webServer/fastCgi

zaujímavé odkazy:

http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/

http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/

http://learn.iis.net/page.aspx/460/using-url-rewrite-module/

 

 

Windows User Group - Slovak RepublicWindows User Group - Slovak Republic squire | utorok 23. decembra 2008 11:30 | Prečítané: 15770 x | hodnotenie: 5/5 |
Windows User Group - Slovak Republic
Windows User Group - Slovak Republic

 
Windows User Group - Slovak Republic
vyhľadávanie

partneri

2 % od Vás pre WUG
2 % od Vás pre WUG

sponzori






Windows User Group - Slovak Republic
Windows User Group - Slovak Republic
Windows User Group - Slovak Republic

Copyright © 2008 Windows User Group Slovensko

Windows User Group - Slovak Republic domov Windows User Group - Slovak Republic o nás Windows User Group - Slovak Republic podujatia Windows User Group - Slovak Republic odkazy Windows User Group - Slovak Republic informačné kanály Windows User Group - Slovak Republic
Windows User Group - Slovak Republic