Ano ang pangalan ng serbisyo ng iis. Mga computer network at teknolohiya: Pag-print. Pag-install ng PHP sa IIS

Internet Information Services (IIS) ay isang set ng mga server ng Internet mula sa Microsoft. Ang pangunahing bahagi ng IIS ay ang web server, bagama't hindi ito titigil doon. Ang pinakabagong bersyon 8 ng IIS ay kasama ng lahat ng mga edisyon Windows Server 2012 R2.

Sa kabila ng pagmamay-ari ng IIS, ang bahagi ng hanay ng mga serbisyong ito sa merkado ay unti-unting tumataas. Sa Internet maaari kang makahanap ng maraming mga sagradong pagtatalo tungkol sa kung ano ang mas mahusay - IIS, Apache o, sabihin nating, Nginx. Huwag tayong tumulad sa kanila, sasabihin lang natin kung anong mga kaso ang pangunahing ginagamit ng IIS.

Karamihan maginhawang opsyon gamit ang IIS - kapag ang lahat ay sa iyo kapaligiran sa trabaho(at ang bahagi ng server nito) ay tumatakbo sa Windows. Sa kasong ito, maaari kang makakuha ng maraming maginhawang "goodies" mula sa IIS para sa pagtatrabaho sa domain. Pagkatapos ng lahat, ang IIS ay isa ring FTP server, at mail server. Ang interface ng IIS ay medyo malinaw, na karaniwang karaniwang para sa kapaligiran ng Windows. At, siyempre, ang IIS ay magiging kapaki-pakinabang sa iyo kung gagamit ka ng MS SQL.

Upang paganahin ang IIS sa Windows Server 2012 R2, pumunta sa Server Manager.

Sa Server Manager, hanapin ang opsyong "Magdagdag ng mga tungkulin at tampok".

Tiyaking naka-enable ang CGI.

Pagkatapos nito, sa seksyong Pangangasiwa ay makikita mo ang IIS Services Manager.

Maaari mo ring paganahin ang IIS sa Windows 7 Professional at Ultimate, gayundin sa Windows 8. Upang gawin ito, pumunta sa Control Panel → Programs → I-on o i-off ito Mga bahagi ng Windows.

Ang Tagapamahala ng Serbisyo ay GUI pamamahala sa iyong mga server.

Ang mga server at site ay nakalista sa kanan. Default sa pagkahati ng system nilikha ang folder inetpub, na naglalaman ng mga folder ftproot At wwwroot para sa mga FTP server at website ayon sa pagkakabanggit.

Pag-install ng PHP sa IIS

Upang i-install ang PHP, sundin ang link at i-download ang ZIP archive kasama ang bersyon Hindi Thread Ligtas. Pagtatalaga VC11 sa tabi ng bersyon ay nagpapahiwatig na ang Visual C++ Redistributable para sa Visual Studio 2012 ay kinakailangan upang i-compile ito. Para sa mga mas lumang bersyon na minarkahan bilang VC9, ay nangangailangan ng Visual C++ Redistributable para sa Visual Studio 2008 SP1.

Maaari mong piliin ang direktoryo para sa pag-unpack ng ZIP archive sa iyong paghuhusga. Pagkatapos i-extract ang archive, gumawa ng kopya ng file php.ini-production sa ilalim ng pangalan php.ini sa parehong folder.

Ang php.ini file ay naglalaman ng mga panuntunan para sa pagpapatupad ng PHP at pagtatrabaho sa kapaligiran kung saan ito tumatakbo. May numero kinakailangang mga parameter, na dapat na nakarehistro. Nasa ibaba ang isang listahan ng mga parameter na ito.

extension_dir = [path sa extension directory]— ang parameter na ito ay responsable para sa lokasyon Mga extension ng PHP. Halimbawa, C:\php\ext.

extension = xxxxxx.dll— para sa bawat extension ng plug-in, dapat mong irehistro ang naturang direktiba. Ang mga naturang extension ay ilo-load kapag nagsimula ang PHP.

log_errors = Naka-on— paganahin ang log ng error.

error_log = [path sa error log file]- Sa totoo lang, malinaw ang lahat dito.

cgi.force_redirect = 0— hindi pagpapagana ng mekanismo ng proteksyon ng direktoryo sa ilalim ng IIS, ang parameter na ito ay dapat kumuha ng eksaktong halagang ito upang maiwasan ang mga error sa kernel ng PHP sa Windows.

cgi.fix_pathinfo = 1- paganahin ang PATH_INFO na suporta ayon sa detalye ng CGI. Ginagamit ng IIS FastCGI ang setting na ito.

fastcgi.impersonate = 1— paganahin ang pagkakakilanlan ng mga security token ng tumatawag na kliyente.

fastcgi.logging = 0— Dapat na hindi pinagana ang mga log ng FastCGI sa IIS.

Susunod, sa mga katangian ng system na kailangan mong ayusin mga variable ng kapaligiran. Sa Windows Server 2012 R2, kailangan mong pumunta sa Control Panel, piliin ang System, doon Mga karagdagang opsyon mga sistema. Sa tab na Advanced sa ibaba ay mayroong button na Environment Variables.

Kabilang sa mga variable ng system makikita natin ang variable ng Path at sa field ng Variable Value ay idinaragdag natin ang path Direktoryo ng PHP. Sa aking halimbawa ito ay C:\php.

Ang paglalarawan na ito ay angkop para sa mga sumusunod na edisyon ng Windows 7: Professional at Ultimate.

Pag-install ng IIS Web Server

Control Panel → Programs → I-on o i-off ang mga feature ng Windows. Hanapin ang seksyon sa listahan - Mga Serbisyo ng IIS. Buksan ito at piliin ang mga kinakailangang sangkap:

Pangunahing hanay:

  • Kaligtasan. Piliin ang lahat ng mga bahagi maliban sa "Pagpapatunay na may pagtutugma ng sertipiko...".
  • Mga bahagi ng pagbuo ng application. Pinipili lamang namin ang bahagi ng CGI, ito ay kinakailangan para sa kasunod na pag-install ng PHP.
  • Pangkalahatang Mga Tampok HTTP. Tinitingnan namin ang lahat ng mga puntos.
  • Functional na pagsubok at diagnostic. Piliin ang "HTTP Logging" at "Request Monitor".
  • Mga function ng pagpapahusay ng pagganap. Tinitingnan namin ang lahat ng mga puntos.
  • Mga tool sa pamamahala ng website. Suriin lamang ang "IIS Management Console".

Kapag napili ang lahat ng item, i-click ang OK. Pagkatapos makumpleto ang pag-install, siguraduhing i-reboot!

Ngayon ay magpatuloy tayo sa paglikha ng isang website. Buksan ang Control Panel → System and Security → Administrative Tools → Computer Management (magagawa mo ito nang mas mabilis: i-right-click sa Computer → piliin ang Management mula sa menu). Sa window na bubukas sa kaliwa, sa pamamagitan ng pag-click sa maliit na tatsulok, palawakin ang pangkat na "Mga Serbisyo at Aplikasyon" at buksan ang "IIS Services Manager". Sa katabing window ng "Mga Koneksyon", piliin ang folder na "Mga Site" (kung mayroong isang Default na Web Site doon, maaari mong tanggalin ito), pagkatapos ay sa kanang window ng "Mga Pagkilos" mag-click sa link na "Magdagdag ng website ..." ( magagawa mo rin ito: i-right click → piliin ang “Magdagdag ng website…” mula sa menu).

Susunod, sa window na bubukas, kailangan mong tukuyin ang pangalan ng website at ang lokasyon ng mga file nito (bilang default ito ay c:\inetpub\wwwroot, kung ang landas na ito ay hindi tinukoy bilang default, ipasok ito nang manu-mano). Iniiwan namin ang natitirang mga opsyon na hindi nagbabago.

I-click ang OK. Tungkol dito pangunahing setup natapos. Ngayon ay kailangan mong suriin ang pag-andar ng bagong nilikha na site. Buksan ang browser at ipasok sa address bar: http://localhost. Kung gumagana nang tama ang lahat makikita mo katulad na pahina:

Pag-install ng PHP (FastCGI)

Bago simulan ang pag-install, kailangan mong i-download ang paglabas ng PHP mula sa site na http://windows.php.net/download/. Mayroong ilang mga pagpipilian upang pumili mula sa. Kailangan natin ng release VC9 x86 Hindi Ligtas sa Thread. Para sa pagtatrabaho sa IIS sa FastCGI mode, ito ang pinakamabilis at pinaka-matatag na opsyon. I-download ang release gamit ang installer, hindi ang zip archive (ito ay para sa mga gustong manu-manong pag-install). Pakitandaan na ang installer ay hindi kailangang ang pinakabagong bersyon ng PHP na inilabas ay walang masamang mangyayari kung magda-download ka ng mas naunang bersyon.

Piliin ang IIS FastCGI - ngayon ito ang tanging matatag na opsyon para sa pag-install ng PHP sa IIS.

Matapos makumpleto ng installer ang trabaho nito, pumunta sa Mga setting ng IIS. Sa prinsipyo, isang aksyon lamang ang kailangang gawin dito - itaas ang priyoridad ng mga php file upang maproseso muna ang mga ito. Buksan muli ang IIS Service Manager - i-right click sa Computer → piliin ang "Manage" mula sa menu, buksan ang "Services and Applications" → "IIS Service Manager" sa kaliwang window. Sa window sa kanan ng "Mga Koneksyon", mag-click sa pangalan ng aming site at sa gitnang window ay buksan (i-click nang 2 beses) ang seksyong "Default na Dokumento".

Sa lilitaw na listahan, kailangan mong ilipat ang index.php sa simula (i.e. sa pinakatuktok - para gawin ito, piliin ang index.php at i-click ang “Up” sa kanan):

Kung gumagamit ka ng Windows 7 64-bit, kailangan mong gawin ang isang bagay karagdagang aksyon. Buksan ang seksyon ng Application Pool (sa window ng Mga Koneksyon). Piliin ang DefaultAppPool at buksan ang "Mga advanced na opsyon" (sa pamamagitan ng pag-right click o sa pinakakanang column na "Mga Pagkilos"). Sa seksyong (Pangkalahatan), kailangan mong hanapin ang opsyon na "Paganahin ang 32-bit na Mga Application" at itakda ito sa True. Kung ang mga karagdagang pool ay nagawa na para sa mga umiiral na site, pagkatapos ay para sa bawat isa sa kanila kailangan mong gawin ang parehong operasyon.

Ngayon ay kailangan mong isagawa Pagsubok sa PHP. SA root folder website (c:\inetpub\wwwroot) kailangan mong maglagay ng index.php file na may sumusunod na nilalaman:

Buksan ang site sa isang browser (http://localhost). Kung gumagana nang tama ang lahat, makakakita ka ng page na may impormasyon sa pag-install ng PHP:

Buksan ang pahina ng pag-download ng pamamahagi: http://www.mysql.com/downloads/mysql/

Para sa pag-download ng Win 32: Windows (x86, 32-bit), MSI Installer
Para sa pag-download ng Win 64: Windows (x86, 64-bit), MSI Installer

Pagkatapos mag-click sa pindutang I-download, makakakita ka ng isang form sa pagpaparehistro, maaari mong laktawan ito sa pamamagitan ng pag-click sa link sa ibaba ("Hindi, salamat, simulan lamang ang aking pag-download!").

Inilunsad namin ang installer, pagkatapos ng ilang hindi masyadong nagbibigay-kaalaman na mga window ay hinihiling sa amin na piliin ang uri ng pag-install, piliin ang Custom:

Window ng pagpili ng bahagi (kung ikaw ay isang baguhan, iwanan ang lahat bilang default, i-click ang Susunod at i-install):

Sa dulo ng pag-install, lilitaw ang isang bagong window na may tanong tungkol sa subscription, i-click ang krus sa kanang sulok sa itaas.

Ang huling yugto ng pag-install. Suriin ang opsyon na "Ilunsad ang MySQL Instance Configuration Wizard" at i-click ang Tapos na:

Matapos makumpleto ang pag-install, magsisimula ang Aking SQL Server Instance Configuration Wizard (maaari mo itong ilunsad nang manu-mano mula sa Computer → Mga File ng Programa→ MySQL → MySQL Server 5.5 → bin → MySQLInstanceConfig.exe). I-click ang Susunod:

Piliin ang script ng pag-install: Developer Machine - para sa pag-install sa computer sa bahay(aming pagpipilian), Server Machine - para sa pag-install sa isang server, Dedicated MySQL Server Machine - para sa pag-install sa isang server na ganap na nakatuon sa MySQL. Ang mga opsyong ito ay pangunahing nakakaapekto sa dami ng memorya na natupok ng MySQL:

Sinusuportahan ng MySQL ang dalawang pangunahing uri ng mga database (InnoDB - na may suporta sa transaksyon at MyISAM - walang mga transaksyon). Multifunctional Database - ang suporta para sa parehong uri ng mga database ay mai-install (aming pagpipilian). Transactional Database Only - suporta sa InnoDB lang ang mai-install. Non-Transactional Database Only - ang MyISAM support lang ang mai-install.

Kung pinili mo ang suporta ng InnoDB sa nakaraang hakbang, maaari mong i-configure ang lokasyon ng mga file ng data ng InnoDB dito:

Suporta sabay-sabay na koneksyon. Suporta sa Desisyon - hanggang sa 20 sabay-sabay na koneksyon (aming pinili). Online Pagproseso ng Transaksyon- hanggang sa 500 mga koneksyon. Manu-manong Setting - manu-manong pag-install bilang ng mga koneksyon.

Lagyan ng check ang mga opsyon na "Paganahin ang TCP/IP Networking" at "Paganahin ang Strict Mode". Iniwan namin ang Port Number na hindi nagbabago - 3306. Kung plano mong direktang kumonekta sa server mula sa iba pang mga computer, lagyan ng tsek ang opsyon na "Magdagdag ng firewall exception para sa port na ito" (buksan ang port sa windows firewall).

Piliin ang default na pag-encode. Sa ngayon ang pinakamatalinong pagpipilian ay ang UTF-8. Piliin ang opsyong Pinakamahusay na Suporta Para sa Multilingualism:

Tiyaking suriin ang opsyong “I-install Bilang”. Serbisyo ng Windows"(tumakbo bilang Serbisyo sa Windows). Lagyan ng check ang "Awtomatikong ilunsad ang MySQL Server" kung kailangan mo ang serbisyo upang mag-autostart.

Ang huling yugto. Pagtatakda ng password ng administrator (root). Mas mainam na huwag mawala ang password na ito! Hindi inirerekumenda na suriin ang mga opsyon na "Paganahin ang root access mula sa mga malalayong machine" at "Gumawa ng Anonymous Account", dahil binabawasan nila ang kaligtasan.

Tandaan: kung dati mong na-install ang MySQL at pagkatapos ay na-uninstall o muling na-install ito, kung gayon huling yugto Magaganap ang Error 1045 (Connection Error). Upang maiwasan ito, kailangan mong alisin ang MySQL, pagkatapos ay alisin nakatagong folder Ang MySQL ay matatagpuan sa C:\ProgramData (ang folder na ito ay naglalaman ng mga file ng impormasyon ng data ng user). Pagkatapos nito, ulitin ang pamamaraan ng pag-install at pagsasaayos.

Ngayon ang lahat na natitira ay upang suriin kung ang pag-install ay matagumpay. Buksan ang Start → All Programs → MySQL → MySql Server 5.5 → MySQL 5.5 Command Line Client (isang utility para sa pagtatrabaho sa MySQL sa command line).

Susunod, ipasok ang password ng administrator (root). Kung tama ang password, dadalhin ka sa command prompt (mysql>). Ipasok ang command: ipakita ang mga database; (kailangan ng semicolon sa dulo). Bilang resulta, dapat mong makita ang isang listahan ng mga database (hindi bababa sa dalawa - information_schema at mysql). Nangangahulugan ito na gumagana nang tama ang server. Isara ang command line sa pamamagitan ng pagsasagawa ng exit command.

Pag-install at pangunahing pag-setup ng phpMyAdmin

Buksan ang pahina ng pag-download http://www.phpmyadmin.net/home_page/downloads.php at piliin ang archive na nagtatapos sa *all-languages.7z o *all-languages.zip para i-download. Gumawa ng phpmyadmin folder sa C:\inetpub\wwwroot\ at i-extract ang na-download na archive file doon.

Suriin natin kung paano ito gumagana. Buksan ang browser at pumunta sa address http://localhost/phpmyadmin/. Dapat buksan ang sumusunod na window:

Bago kumonekta sa MySQL, kailangan mong lumikha ng configuration file.

Mayroong dalawang mga pagpipilian. Maaari mong manu-manong i-edit ang config.sample.inc.php file at i-save ito bilang config.inc.php (parehong mga file sa root Mga pag-install ng phpMyAdmin).

O gamitin ang graphical configurator. Upang gawin ito, buksan ang sumusunod na address sa browser: http://localhost/phpmyadmin/setup/

Kung nakikita mo ang babala na "Hindi ma-load o mai-save ang mga setting." Lumikha ng isang config folder sa ugat ng iyong pag-install ng phpMyAdmin (ang ibig sabihin nito ay nasa loob ng folder ng phpmyadmin). Siguraduhin na ang IIS_IUSRS user group at ang IUSR user ay nakatalaga ng mga karapatan sa Full Control sa mga setting ng seguridad ng config folder. Para sa mga hindi alam kung paano gawin ito: i-right click sa config folder → properties → tab ng seguridad → i-click ang "Change..." button → piliin ang IIS_IUSRS (...) sa listahan at lagyan ng check ang kahon sa ibaba " Buong pag-access", i-click ang "Ilapat". Ginagawa namin ang parehong para sa IUSR. Kung ang naturang user ay wala sa listahan, i-click ang “Add” → Advanced... → Search → piliin ang IUSR at i-click ang OK, pagkatapos ay bigyan siya ng buong access.

Bumalik tayo sa configurator. Upang i-configure ang mga parameter ng koneksyon sa MySQL, mag-click sa pindutan ng "Bagong server":

Ang pinakamahalagang sandali! Kung kumokonekta ka sa isang server Naka-install ang MySQL sa parehong makina (localhost), sa column na "Server Host", ang localhost ay dapat mapalitan ng 127.0.0.1 (ang parehong naaangkop sa paggawa ng config.inc.php nang manu-mano). Idagdag ang linya sa file na C:\Windows\System32\drivers\etc\hosts: 127.0.0.1 localhost. Sa parehong file, tanggalin o komento out (maglagay ng # sign sa simula ng linya) ang linya::1 localhost (kung ito ay unang nagkomento, pagkatapos ay hindi mo kailangang gumawa ng anuman dito).

Ise-save namin ang mga setting at awtomatikong bumalik sa nakaraang pahina. Dito pinili namin ang default na wika - Russian, default na server - 127.0.0.1, dulo ng linya - Windows.

Iyon lang. Bumalik kami sa pahinang http://localhost/phpmyadmin/. Ngayon ay maaari kang mag-log in sa system bilang root user (ipasok ang password na iyong tinukoy kung kailan Pag-setup ng MySQL Para sa gumagamit ng ugat). Pagsubok ng koneksyon sa MySQL. Kung naging maayos ang lahat (nakapag-log in ka sa phpMyAdmin), tanggalin ang folder ng config.

Karaniwan, kapag pinag-uusapan nila ang tungkol sa isang web server, ang ibig nilang sabihin ay mga solusyon batay sa Mga platform ng Linux. Ngunit kung ang iyong imprastraktura ay naka-deploy sa Nakabatay sa Windows Server pagkatapos ay magiging lohikal na gamitin ang IIS web server. Taliwas sa tanyag na paniniwala, isa itong napakasikat na platform na nagbibigay-daan sa iyong magtrabaho kasama ang pinakasikat na CMS, at may malawak na hanay ng mga system na idinisenyo upang gumana nang partikular sa Windows at IIS.

Ang walang alinlangan na bentahe ng IIS ay ang malapit na pagsasama nito sa iba pang mga teknolohiya at tool Pag-unlad ng Microsoft. Sa partikular, ang mga solusyon sa web para sa IIS ay maaaring samantalahin ang mga mayamang kakayahan ng .NET at madaling makipag-ugnayan sa mga desktop application sa platform na ito. Kung hindi ka pa interesado dito, isang malawak na seleksyon ng mga handa na CMS ang nasa iyong serbisyo, kabilang ang mga partikular na isinulat para sa IIS. Ngayon ay titingnan natin kung paano i-install at i-configure ang IIS upang gumana sa mga solusyon sa web na batay sa ASP.NET at i-install ang isa sa mga sikat na CMS para sa platform na ito.

Upang mag-install ng web server sa Windows platform punta tayo sa gamit Mga tungkulin V Tagapamahala ng Server at piliin ang mga tungkulin sa pag-install Web server (IIS) At Server ng Application.

Ngunit huwag magmadali upang i-click ang Susunod, sa kaliwa, sa ilalim ng pangalan ng bawat tungkulin, ang opsyon ay magagamit Mga Serbisyo sa Tungkulin, puntahan natin ito at itakda ang mga sumusunod na opsyon para sa Application Server: Suporta sa web server (IIS), Pagbabahagi ng access sa mga TCP port at Activation sa pamamagitan ng HTTP.

At para sa web server, i-install ang serbisyo ng FTP server.

Pagkatapos ay i-install ang mga napiling tungkulin. Upang suriin ang pag-andar ng IIS, ipasok ang IP address ng iyong server sa iyong browser, dapat mong makita ang isang karaniwang web server stub page.

Ngayon ay lumipat tayo sa pag-set up ng server, para dito magbubukas kami Tagapamahala ng Mga Serbisyo sa Impormasyon sa Internet(matatagpuan sa Start - Administration).

Una sa lahat, lumikha tayo ng isang bagong site, upang gawin ito, mag-right-click sa item Mga website V side menu IIS Manager at piliin Gumawa ng bagong site.

Sa window na bubukas, tukuyin ang pangalan ng site, ang landas sa root folder (bilang default, ang mga site ng gumagamit ay matatagpuan sa C:\inetpub\wwwroot), na dapat gawin dati at tukuyin ang pangalan ng node ( domain name site), sa aming kaso iissite.lokal

Huwag kalimutang magdagdag ng A-record na may pangalan ng iyong site sa DNS server o isulat ang mga kinakailangang linya sa mga host file ng mga workstation na iyon kung saan mo maa-access ang site

Sa prinsipyo, maaari ka nang maglagay ng mga web page sa folder ng site at ma-access ang mga ito sa pamamagitan ng browser, ngunit para sa ganap na gawain Ang FTP access sa site ay hindi makakasagabal dito. Upang gawin ito, mag-right-click sa pangalan ng iyong site sa side menu at piliin Magdagdag ng FTP publication

Susunod, tukuyin ang pagbubuklod ng serbisyo ng FTP sa mga interface ng network at mga port, at i-configure ang mga setting ng seguridad. Kung gagamit ka ng SSL, tandaan na kakailanganin mo ng certificate, bagama't kung gagamit ka ng FTP access para lang sa sarili mong mga pangangailangan, makakamit mo ang isang self-signed certificate. Huwag kalimutang lagyan ng tsek ang kahon para sa awtomatikong pagsisimula FTP site.

Naka-on susunod na pahina tukuyin ang mga parameter ng pag-access ng server, inirerekomenda namin ang pagtukoy tiyak na mga gumagamit, na gagana sa site na ito.

Ang web server ay na-configure at magagamit mo ito upang mag-host ng mga pahina ng HTML, gayunpaman, ang mga modernong site ay gumagamit ng isang DBMS upang iimbak ang kanilang data, kaya ang susunod na hakbang ay ang pag-install ng MS SQL Express 2012, ang mga kakayahan nito ay higit pa sa sapat para sa aming mga gawain . Isinasagawa ang pag-install gamit ang mga default na halaga, maliban Mode ng Pagpapatunay, na dapat ilipat sa Mixed mode at magtakda ng password para sa SQL server superuser sa.

Ngayon subukan nating mag-install ng anumang sikat na CMS na nilikha batay sa teknolohiya ng ASP.NET ang isang malawak na seleksyon ng mga naturang solusyon ay ipinakita sa gallery ng web application ng Microsoft. Pakitandaan na sa pamamagitan ng pag-click sa pindutan ng pag-download makakatanggap ka ng isang pakete para sa pag-install sa pamamagitan ng Web PI upang mai-install sa IIS kailangan mong pumunta sa website ng developer at mag-download kumpletong pakete gamit ang CMS

I-install namin ang Orchard CMS, para makuha ang package sundin ang link at piliin I-download bilang zip, i-unpack ang resultang archive at i-upload ang mga nilalaman ng folder ng Orchard sa ugat ng site.

Ang CMS na ito ay batay sa ASP.NET 4, kaya iko-configure namin ang aming site upang magamit ang mga kinakailangang teknolohiya. Upang gawin ito, mag-right-click sa pangalan ng site sa side menu at piliin Pamamahala ng Website - Mga Advanced na Opsyon

Sa window na bubukas, baguhin ang parameter Application Pool, na nagpapahiwatig doon ASP.NET v.4

Pagkatapos ay i-install kinakailangang mga karapatan sa folder ng site, kailangan mong idagdag ang IIS_IUSRS user ng kakayahang magsulat at baguhin ang mga nilalaman ng folder na ito.

Gayundin, huwag kalimutang lumikha ng isang database para sa site, upang gawin ito, pumunta sa SQL Server Studio ng Pamamahala at sa pamamagitan ng pag-right click sa item Mga database sa side menu, lumikha ng bagong database.

Para sa Mga pag-install ng CMS I-type ang address ng site sa iyong browser at sundin ang mga tagubilin sa script ng pag-install. Walang mga paghihirap doon, ang tanging kahirapan ay maaaring sanhi ng wastong pagtukoy ng mga parameter ng koneksyon sa SQL server. Pakisaad na gumagamit ka ng SQL Server (o SQL Express)

Sa string ng koneksyon sa ibaba, ipasok ang sumusunod:

server=SERVERNAME\SQLEXPRESS;database=iissite;user=sa;password=sapasswd;
  • server=SERVERNAME\SQLEXPRESS- ang pangalan ng server kung saan naka-install ang SQL server at ang halimbawa ng SQL server.
  • database=iissite- pangalan ng database (sa aming kaso iissite)
  • user=sa- Gumagamit ng DBMS (sa aming kaso sa)
  • password=sapasswd- user sa password.

Patuloy kaming nag-aaral ng mga web server at ngayon ay titingnan namin ang pag-install at mga pangunahing setting Internet Information Services (IIS) bersyon 7.0 sa platform ng Windows Server 2008 Matututuhan din namin kung paano i-link ang mga indibidwal na teknolohiya tulad ng PHP sa aming web server.

Tulad ng alam mo, mahusay na gumagana ang PHP sa Apache at MySql, ngunit biglang kailangan mong gumamit ng IIS kasabay ng PHP, kung gayon ang artikulong ito ay para lamang sa iyo. Ngayon ay titingnan natin ang mga pangunahing kaalaman ng IIS 7.0, matutunan kung paano i-install ang web server na ito at itali ang PHP dito. Isasaalang-alang namin ang bersyon 7 ng IIS, ngunit huwag magalit kung, halimbawa, mayroon kang Windows Server 2008 R2, kung saan naka-install ang IIS na bersyon 7.5, halos hindi ito naiiba sa bersyon 7.

Una, pag-usapan natin ang tungkol sa arkitektura ng IIS 7.0. Ang Web server na ito ganap na binuo sa isang modular na batayan, i.e. hindi tulad ng IIS 6.0, na naka-install lamang bilang isang tungkulin ng server at iyon na. Sa IIS 7, maaari mong i-configure ang iyong web server nang mas flexible sa pamamagitan ng pag-install lamang ng mga kinakailangang module na kailangan mo. Ito ay isang malaking plus dahil:

  • ang mga hindi kinakailangang module ay hindi pinagana, sa gayon ay tumataas ang pagganap;
  • mas kaunting mga module ang kasangkot, mas mataas ang seguridad ng Web server, sa madaling salita, ang tinatawag na " mga butas"lumiliit.

Pag-install ng IIS 7.0 Web Server sa Windows Server 2008

Bago i-install gusto kong magbigay ng kaunting payo, i-install ang papel na ito mga server sa buong kapasidad hubad» server, ibig sabihin. Bukod sa serbisyo ng IIS, walang dapat na mai-install doon ( kahulugan mula sa mga tungkulin ng server) ang tanging pagbubukod ay maaaring ang DNS server. May hiwalay pa nga Windows edition Server 2008 Web Server, na kung saan ay ganap na nakatuon sa Web server sa pamamagitan ng paraan, ito ay mas mura kaysa sa iba pang mga edisyon ng operating system na ito.

Mayroong ilang mga opsyon para sa pag-install ng papel na ito sa Windows:

  • Sa pamamagitan ng graphical na interface ( gagamitin natin);
  • Sa pamamagitan ng command line ( sa palagay ko, hindi ito maginhawa, dahil kailangan mong isulat ang lahat nang manu-mano kinakailangang mga module, na kailangan mo, at case sensitive ang kanilang mga pangalan);
  • Gayundin sa pamamagitan ng command line, ngunit may gamit ang XML file ( maginhawa kung kailangan mong magpatakbo ng maraming mga web server, kinukulit mo lang ang xml file nang isang beses, at pagkatapos ay magpatakbo lamang ng isang command sa command line at iyon na.).

Ngayon ay lumipat tayo nang direkta sa pag-install ng server na ito. Ipinapalagay na mayroon ka nang naka-install na operating system Sistema ng Windows Server 2008.

I-click Start -> Administrative Tools -> Server Manager -> pumunta sa Mga Tungkulin at i-click ang “Magdagdag ng Mga Tungkulin”.

Sa susunod na hakbang, i-click lang ang " Susunod"Ngunit sa susunod na hakbang, huminto at mag-isip. Aling mga sangkap ang eksaktong? mga module) Kailangan mo, kung iiwan mo ang lahat bilang default, magagawa mong iproseso lamang ang static na nilalaman, at sa pangkalahatan ay magkakaroon ka ng ilang mga function na magagamit sa iyong server. Ngunit gayon pa man, hindi mo kailangang i-install ang lahat, piliin lamang ang kailangan mo.

Sa aking kaso, mag-i-install kami ng PHP at upang suportahan ito kailangan mong piliin ang CGI item, at kung bigla kang gumamit ng asp.net, pagkatapos ay piliin ang naaangkop na mga item, at sa pangkalahatan, basahin kung ano pa ang naroroon ( nasa kanan ang paglalarawan), para hindi mabigla mamaya, " bakit wala ako nito at bakit hindi ito gumagana?" I-click ang susunod.

Ngayon i-click ang " I-install" Naghintay kami ng ilang minuto, at pagkatapos ay sinabi ng wizard para sa pagdaragdag ng mga tungkulin na " Matagumpay ang pag-install", i-click ang malapit. At maaari naming agad na suriin ang pagganap ng aming web server sa pamamagitan ng madaling pagbubukas browser at pag-type sa address bar http://localhost at kung makita mo ang sumusunod na larawan, kung gayon ang iyong server ay gumagana!

Paano pangasiwaan ang IIS?

Para sa pamamahala sa web ang server ay gumagamit ng isang graphical na interface, ngunit maaari kong agad na sabihin na maaari mo ring pamahalaan ito sa pamamagitan ng direktang pag-edit ng mga xml file. Lahat mga setting sa web Ang mga server ng IIS7 ay naka-imbak bilang xml na mga file. Mga setting para sa buong server ng IIS nang sabay-sabay ( para sa lahat ng mga site nang sabay-sabay) ay naka-imbak sa isang file applicationHost.config, na matatagpuan sa kahabaan ng sumusunod na landas:

Ngunit upang i-configure ang isang indibidwal na site, maaari mong gamitin ang file web.config, awtomatiko itong malilikha kapag binago mo ang anumang mga setting para sa isang site. Ipinaalala sa akin ng scheme na ito ang web configuration Apache server, kung saan maaari mong gamitin ang .htaccess file upang i-configure ang isang site.

Sa pamamagitan ng paraan, sa pamamagitan ng default direktoryo ng ugat ang iyong web server ay matatagpuan sa: C:\inetpub, kung saan matatagpuan ang lahat ng iyong site, kapag binuksan mo ang default na site, binuksan mo ang mga file mula sa wwwroot folder.

Pumunta tayo nang direkta sa aming graphical control panel web server IIS 7, para gawin ito bukas " Start->Administrative Tools->IIS Manager" Bilang resulta, makikita mo ang panel na ito:

Kung saan, sa kaliwa ay magkakaroon ng puno ng iyong mga site ( Mayroon lang kaming default na site sa ngayon) at mga application, ang lahat ng mga setting ay pinagsama-sama sa gitna, at sa kanan ay ang mga katangian ng isang partikular na setting.

Pag-uugnay ng PHP sa IIS

Ngayon kailangan nating mag-install ng PHP, para dito kailangan nating i-download ang pamamahagi ng php mula sa opisyal na website (http://windows.php.net/download/) sa anyo ng isang msi package ( sa pamamagitan ng pag-click sa link ng installer), Na-download ko ang bersyon na php-5.3.10-nts-Win32-VC9-x86.msi, ngunit maaari kang mag-download ng mas bagong bersyon.

Lumipat tayo sa pag-install ng PHP, hindi dapat magkaroon ng anumang mga problema, siguraduhing piliin ang sumusunod na item sa isang window: IIS Mabilis na CGI.

Paglikha ng bagong site sa IIS

Pagkatapos nito, gumawa tayo ng bagong website ( sa IIS ito ay magiging node), i-right-click sa item na " Mga node"at i-click ang" Magdagdag ng website" Punan tulad ng sa larawan, nilikha ko ang lokal na direktoryo para sa bagong site sa folder C:\inetpub\my, ngunit maaari mo itong gawin sa isa pang disk.

Kung mayroon kang higit sa isang site, kakailanganin mong paghiwalayin ang mga ito sa isa't isa. Mayroong ilang mga paraan, ang una, halimbawa, ay upang ikonekta ang mga ito sa iba't ibang mga port, ngunit sa ilang mga kaso ito ay hindi maginhawa. Ang default na site ay may 80, at ang bagong site ay may 8080, ngunit kung marami kang mga site at gusto mong gumana ang mga ito sa parehong port, sabihin ang 80, pagkatapos ay kailangan mong punan ang field na " Pangalan ng node", sa madaling salita, ito ang domain ng site. Pagkatapos mong ipahiwatig dito, halimbawa, dahil ako ang mysite, kailangan mong gumawa ng naaangkop na entry sa DNS server o, kung kakaunti ang iyong mga computer at wala Mga DNS server, o isa ka lang developer, pagkatapos ay isulat ang sulat na ito sa host file (halimbawa 10.10.10.2 mysite)

Ngayon lumikha ng isang file sa folder ng bagong site (C:\inetpub\my), halimbawa, index.php na may sumusunod na nilalaman

Gamit ang simpleng function na ito php na wika, maaari mong malaman ang mga setting ng php mismo na naka-install sa server na ito, kung makakita ka ng isang pahina na nagpapahiwatig ng bersyon ng php, na ipinahiwatig sa ibaba lamang, kung gayon ang lahat ay gumagana para sa iyo.

Tulad ng napansin mo, wala mga espesyal na aksyon sa IIS server 7, para sa php binding, hindi namin ginawa ( maliban na nagdagdag kami ng isang bahagi ng CGI sa panahon ng pag-install), ang php distribution mismo at ang iis server ang gumawa nito para sa amin.

Mga Kapaki-pakinabang na Setting ng IIS

Ngayon tingnan natin ang ilang mga setting para sa IIS 7 server, halimbawa, gusto naming magbukas ang mydoc.php na dokumento sa isang site bilang default. Upang gawin ito, pumunta sa nais na site at buksan ang mga setting " Default na dokumento» at idagdag ang dokumentong kailangan mo, at maaari mong tukuyin ang ilang mga dokumento, na nagbibigay sa kanila ng kinakailangang priyoridad.

At pagkatapos nito, makikita mo kaagad na sa iyong folder na may bagong Mysite site, isang web.config file ay lumitaw ( gaya ng sinabi ko kanina). Upang matiyak na ginawa mo nang tama ang lahat, lumikha ng isang file na mydoc.php na may anumang nilalaman, at buksan ang address ng iyong site sa browser, at ang dokumentong ito ay dapat mag-load bilang default.

Nais ko ring iguhit ang iyong pansin sa katotohanan na kung nagbasa ka sa isang lugar o may nagmungkahi sa iyo ng ilang setting sa IIS server, ngunit hindi mo ito mahahanap sa panel, malamang na wala kang kinakailangang module na naka-install para dito. , dahil lumilitaw ang mga setting alinsunod sa mga naka-install na module.

Halimbawa, gusto mong i-set up sa iyong website Pangunahing pagpapatunay, ngunit sa sa ngayon Hindi mo mahahanap ang setting na ito sa server, para dito kailangan mong i-install kinakailangang sangkap. Buksan ang server manager " Mga Tungkulin->Web Server (IIS)->Magdagdag ng Mga Serbisyo ng Tungkulin"at piliin" Normal na tseke pagiging tunay"o sa English Pangunahing pagpapatunay.

Muling pagbubukas" Tagapamahala ng Mga Serbisyo sa Impormasyon sa Internet" at napansin namin na sa item na "Authentication" mayroon na kaming isa pang item " Pangunahing pagpapatunay" Upang paganahin ito, kailangan mong huwag paganahin ang " Anonymous na pagpapatotoo"at naaayon paganahin" Pangunahing pagpapatunay" Huwag kalimutang lumikha ng mga user sa sa kasong ito « Mga lokal na gumagamit». « Server Manager ->Configuration ->Mga Lokal na User"right-click" Gumawa ng user", gumawa ako ng pagsubok ng gumagamit. Ngayon, kapag ina-access ang aming site, lalabas ang isang form ng pagpapatunay.

Ipasok ang iyong user at kung ginawa mo nang tama ang lahat, dadalhin ka muli sa iyong site!

Ngayon pag-usapan natin ang pinakapaboritong kumbinasyon - PHP + MySql. Upang magdagdag Suporta sa MySql, kailangan mo lang i-install itong DBMS ( ang detalyadong pag-install ay tinalakay sa artikulo - Pag-install ng MySql server at pagsusuri sa mga tool sa pamamahala at pangangasiwa nito) at iyon na! Maaari kang lumikha ng mga website nang magkasama IIS 7+PHP+MySql.

Sa tingin ko ito ay sapat na para sa batayan, kung mayroon kang anumang mga katanungan, sumulat sa mga komento, susubukan kong tumulong. Good luck!

Hello. I-install natin ang ISS. Una sa lahat, alamin natin kung ano ang IIS?

Ang IIS (Internet Information Services, hanggang sa bersyon 5.1 - Internet Information Server) ay isang proprietary set ng mga server para sa ilang mga serbisyo sa Internet mula sa Microsoft. Ang IIS ay ipinamahagi sa mga operating system Pamilya sa Windows N.T.

Ang pangunahing bahagi ng IIS ay ang web server, na nagpapahintulot sa iyo na mag-host ng mga website sa Internet. Sinusuportahan ng IIS Mga protocol ng HTTP, HTTPS, FTP, POP3, SMTP, NNTP.

Mahusay. Ngayon alam na natin kung ano ang ating tataya. Magsimula na tayo.

Pag-install

Una sa lahat, pumunta sa pangunahing menu na "Start" (Start) pa

Control Panel -> Mga Programa -> I-on o i-off ang mga feature ng Windows.

Hanapin ang "Mga Serbisyo ng IIS" sa listahan at piliin ang mga kinakailangang bahagi

  • Kaligtasan. Lahat ng mga bahagi maliban sa "Pagpapatunay ng Pagtutugma ng Sertipiko...".
  • Mga bahagi ng pagbuo ng application. Nangangailangan ang PHP ng isang bahagi ng CGI.
  • Mga Karaniwang Tampok ng HTTP. Tinitingnan namin ang lahat ng mga puntos.
  • Functional na pagsubok at diagnostic. Piliin ang "HTTP Logging" at "Request Monitor".
  • Mga function ng pagpapahusay ng pagganap. Tinitingnan namin ang lahat ng mga puntos.
  • Mga tool sa pamamahala ng website. Nagmarka lang kami "IIS Management Console».

Sa personal, lumihis ako ng kaunti mula sa paglalarawang ito at nagdagdag ng FTP, dahil para sa aking mga pangangailangan kakailanganin kong subukan ang pagtatrabaho sa FTP.

Matapos mapili ang mga kinakailangang item, i-click ang "Ok" at maghintay hanggang mai-install ang mga sangkap na kailangan namin. pagkatapos nito maaari mong i-reboot ang makina. hindi nito pipigilan ang kanyang simulan ang lahat ng kinakailangang serbisyo.

Lahat. Masasabi nating naka-install ang ating ISS Server. Lumipat tayo sa paunang pagsasaayos nito.

Configuration

Pumunta sa pamamahala ng computer (i-right-click sa icon na "Computer" -> Pamahalaan), pagkatapos ay "Mga Serbisyo at Aplikasyon" -> "IIS Service Manager" o masayang may-ari ng Windows 7 ay maaaring pumunta sa isa pang "Start" at sa "Search mga programa at file" ipasok ang "IIS" at lalabas sa listahan ang mahalagang "IIS Service Manager"

Pumunta tayo sa mga site. Agad kong tinanggal ang default na site, na nagpasya na hindi ko ito kailangan at para sa kalinawan, gagawa ako ng bago.

I-right click mouse sa "mga site" -> "Magdagdag ng web site"

at lumikha ng aming unang website

Sa folder na tinukoy bilang "pisikal na landas", may mga file ng aming site na inilagay ng IIS bilang halimbawa ng demo 2 file ay iisstart.htm at welcome.png