Telepítse a PHP/Symfony2-t IIS alá
Ma egy olyan módszert ajánlok, amely lehetővé teszi a PHP futtatását az IIS platformon. Az én esetemben IIS 7.5-öt és PHP 5.4-et használtam.
Telepítse az IIS-t
Így kell telepíteni a platformot. Ez egyszerűen megtehető a Windows „Funkciók hozzáadása” funkciójával.
Ezt a funkciót a "Vezérlőpult", "Programok és szolgáltatások" és a bal oldali "Windows-szolgáltatások engedélyezése vagy letiltása" panelen találja. Ekkor jelölje be az „IIS Internet Services” pontot.
FIGYELEM!, meg kell nyitnia a használt portot (alapértelmezés szerint 80 a TCP-kapcsolatban), hogy kívülről hozzáférhessen. A követendő eljárás a Microsoft webhelyén található.
Telepítse a PHP-t
Hogyan kell egyszerűen telepíteni a PHP-t, megadom a módszert.
Töltse le a PHP 5.4-et Nem szál biztonságos (az én esetemben technikai okokból nem tudtam a PHP 5.4 előtti verziót csatlakoztatni, de ezt szabadon megteheti).
- Csomagold ki az archívumot, és telepítse a tartalmat egy megfelelő mappába. a gyökérbe tettem (C: PHP). Szabadon választhat másik helyszínt.
- A PHP mappában hozza létre a fájlt php.ini másolással php.ini-produkció.
- Szerkessze a php.ini fájlt
Megjegyzés visszavonása vonal " extension_dir="ext" »
aktiválja az open_ssl, file_info, php_mbstring.dll kiterjesztések a sorok megjegyzésének törlésével
Add hozzá a " Europe / Paris " Nál nél " date.timezone »
Kapcsolja össze az IIS-t és a PHP-t
Az IIS-t le fogjuk képezni a PHP-hez, így a *.php típusú fájlok a php.exe fájlba kerülnek.
- Az IIS Managerben válassza ki a szervert a bal oldalon, majd kattintson a „Manager Mappings” elemre.
- A jobb oldali panelen: "Modulleképezés hozzáadása".
Kérési útvonal: *.php
Modul: FastCgiModule
Végrehajtható: Válassza ki php-cgi.exe
Név: PHP
Kapcsolja össze az IIS-t és a Symfony2-t
Az IIS kicsit különbözik az Apache-tól, ezért javasoltam a Symfony2 projekt egyszerű csatlakoztatását.
- Az IIS Managerben " Webhely hozzáadása » (jobb gombbal kattintson a használt szerverre).
- Töltsd ki az űrlapot
Fizikai elérési út: nem a projekt gyökerét kell kiválasztani, hanem a mappát háló mert csak a futásidejű mappa érdekli az IIS. - Most hozzá kell adnia az alapértelmezett fájlt. Az IIS Managerben válassza az "Alapértelmezett dokumentum" lehetőséget, majd kattintson a "Hozzáadás" gombra. Esetünkben hozzátesszük app.php de nagyon jó lenne hozzátenni még.
- Számos okból be kell állítania az URL-újraírást.
Itt van a link, amely lehetővé teszi, hogy egyszerűen hozzáadja az "URL átírása" - A bővítmény telepítése után konfigurálnia kell az újraírást.
Fájl szerkesztése web.config a "web" mappában található. Itt van az összes konfigurációd írva.
Ebben a fájlban a címkék közé másolja ezt a szabályt:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<rewrite>
<szabályok>
<szabály név="Újraíró" stop Processing="igaz">
<mérkőzés url="^(.*)$" ignoreCase="hamis" />
<Körülmények>
<hozzá bemenet="{R:1}" minta=„^(app.php|favicon.ico)” ignoreCase="hamis" tagadni="igaz" />
<hozzá bemenet="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="hamis" tagadni="igaz" />
<hozzá bemenet="{REQUEST_FILENAME}" matchType=„IsDirectory” ignoreCase="hamis" tagadni="igaz" />
</Körülmények>
<akció típus="Újraírni" url=„./app.php/{R:1}” appendQueryString="igaz" />
</szabály>
</szabályok>
</rewrite>
|
És itt van, remélem hasznos volt számodra ez a hosszú jegyzet.