Pag-install ng apache sa mga bintana. Pag-install ng Apache, PHP, MySQL. Upang simulan ang Apache kailangan mong i-type ang command sa console

Mayroong maraming mga artikulo sa Internet kung saan ibinibigay ng mga may-akda detalyadong mga tagubilin na may mga screenshot, salamat kung saan walang isang user ang nakapag-install ng Apache server para sa PHP at ang MySql DBMS. Ngunit karamihan sa kanila ay nag-iiwan sa gumagamit ng maraming mga katanungan na hindi niya mahahanap ang sagot sa mahabang panahon. Tingnan natin kung ano ang Apache, MySql, PHP, kung ano ang kailangan nila at kung paano i-install ang mga produktong ito.

Isang maliit na teorya

Ang Apache ay isang libreng http server na pinangalanan sa North American tribe ng Apache Indians. Ito ay malawakang ginagamit sa lahat ng mga platform, kabilang ang Windows, at naging de facto na pamantayan sa pagbuo ng mga web application at serbisyo. Bilang karagdagan dito, kakailanganin nating i-install ang MySql DBMS, na isa ring pamantayan sa larangan nito, at isa sa pinakakaraniwan at unibersal na mga wika ng scripting - PHP.

Ang Apache (tulad ng tawag dito ng mga user) ay naiiba sa iba pang mga server dahil ang lahat ng mga application at serbisyo ay garantisadong gagana dito, nang hindi nangangailangan ng user na gumanap karagdagang mga setting. Kung ikukumpara sa mga analogue nito, ang Apache ay hindi nailalarawan sa pamamagitan ng mataas na pagganap at mababang pagkonsumo ng mga mapagkukunan ng computer, ngunit ang anumang aplikasyon ay garantisadong gumana sa batayan nito. Dito maaari ka ring magdagdag ng kadalian ng pag-setup, magtrabaho sa halos lahat modernong mga platform at mahusay na dokumentasyon.

Ngayon tingnan natin kung paano i-install ang Apache sa isang computer na tumatakbo Kontrol sa Windows 7 (sa mga susunod na edisyon ang proseso ay halos magkapareho), upang ang server ay mai-install sa isang tunay na pagho-host.

Pag-install ng Apache

Sa katunayan, halos walang pagkakaiba sa pagitan ng mga bersyon ng produkto para sa developer, maliban kung ang mga lumang Apache ay sinusuportahan ng mga pinakabagong bersyon ng PHP scripting language.

  • Patakbuhin ang na-download na file ng pag-install.
  • Punan namin ang unang dalawang field tulad ng sa screenshot: ilagay ang “localhost” sa parehong linya.

  • Itinakda namin ang anumang mailbox.
  • ang una ay responsable para sa pag-install ng produkto bilang isang serbisyo ng Windows na gagamit ng port number 80;
  • ikokonekta ng pangalawa ang server sa port number 8080, pagkatapos nito ay kailangan mong awtomatikong simulan ito sa bawat oras.

Inirerekomenda ng mga developer ng produkto na piliin ang unang opsyon, kaya tingnan natin ito nang kaunti. Kapag nag-i-install ng Apache, bigyang-pansin ang landas kung saan naka-imbak ang mga file nito. Pinakamainam na i-install sa "pampublikong" direktoryo na matatagpuan sa "mga gumagamit" na folder sa pagkahati ng system iyong hard drive.

Pagkatapos isara ang installation wizard, tiyaking tumatakbo ang Apache. Upang gawin ito, pumunta sa tray at tingnan kung mayroong icon na ipinapakita sa ibaba.

Kung hindi ito gumana, patakbuhin ang command line. Ginagawa ito sa pamamagitan ng pagpasok ng "cmd" sa text form command interpreter(Win+R).

Sa command line, isinusulat namin ang "net start Apache2.2" upang simulan ang server.

Ang entry na ito ay may bisa lamang para sa bersyon ng produkto 2.2;

Ang server ay huminto sa pamamagitan ng pag-type ng command na may mga sumusunod na parameter: “net stop Apache2.2”.

Tingnan natin ang ilan pang pamamaraan para sa pagsisimula, pag-shut down, at pag-reboot ng Apache. Para sa regular na paggamit command line upang pamahalaan ang pagpapatakbo ng server ay hindi epektibo - ito ay aabutin ng maraming oras. Ang paraan sa labas ng sitwasyon ay ang paggamit ng menu ng konteksto ng icon ng tray: i-right-click ito at piliin kung anong aksyon ang kailangang gawin.

Ang parehong ay ginagawa sa pamamagitan ng pamamahala ng serbisyo ng parehong pangalan sa pamamagitan ng kaukulang utility, na nagbibigay ng access sa Mga serbisyo ng Windows, o ang snap-in ng Mga Serbisyo. Nagsisimula ito sa pamamagitan ng Search bar o "Pamamahala" sa "Control Panel".

Pagse-set up ng Apache

Kapag pumipili ng unang paraan ng pag-install ng server, maaari mong tukuyin ang paraan para simulan ito. Sa regular na paggamit at kung mayroon kang mga libreng mapagkukunan sa iyong PC, gamitin ang Apache autostart. Kung hindi, piliin na simulan ito nang manu-mano sa pamamagitan ng menu ng konteksto mga serbisyo.

Pagkatapos ng manual o awtomatikong pagsisimula pagbubukas ng mga server maginhawang browser at pumunta sa address: //localhost. lalabas walang laman na pahina na may parehong address.

Upang makapagsimula, gawin ang sumusunod.

  • Pumunta kami sa direktoryo ng "htdocs", na matatagpuan sa folder na may mga file ng produkto ng software.
  • Tinatanggal namin ang html file mula dito at lumikha ng isang direktoryo na may pangalan ng site (mysite).
  • Maaari kang pumunta sa hinaharap na site sa pamamagitan ng pagpasok ng //localhost/mysite.
  • Pumunta sa "conf" na folder at buksan ang "httpd.conf" na file sa isang text editor (mas mabuti na may suporta sa syntax).
  • Pumunta sa numero ng linya 227 at palitan ang "wala" ng "lahat". Ang resultang value ay dapat na “AllowOverride All”.

Ang paggawa nito ay magbibigay-daan sa "htaccess" na dokumento na magamit. Ito ay kumakatawan sa isang pinalawig configuration file Apache.

  • Hinahanap namin ang linyang may text na "#LoadModule rewrite_module modules/mod_rewrite.so" at alisin ang simbolo na "#".

Isinasaaktibo ng pagkilos na ito ang module na responsable para sa paglikha at pagpapatakbo ng mga link ng CNC.

  • Ise-save namin ang mga pagbabagong ginawa at siguraduhing i-restart ang Apache.

Pag-install ng PHP

Pansin! Hindi na kailangang mag-download maipapatupad na file msi o exe na format, at biz archive.

  • Lumilikha kami ng isang direktoryo at i-decompress ang archive dito gamit ang 7zip o Winrar.
  • Buksan ang “httpd.conf” kung isinara mo ito at idagdag ang sumusunod na teksto sa dulo:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

AddType application/x-httpd-php .php"

Ang mga numero sa unang linya at ang address ay magbabago depende sa mga bersyon ng mga produktong ginamit at ang mga path ng direktoryo at PHP.

  • Muli, i-save ang mga pagbabago at i-restart ang Apache.

Kapag lumitaw ang isang dialog box ng impormasyon na nagpapahiwatig ng isang error sa panahon ng operasyon, i-restart ang Windows.

Lahat ng mga parameter Mga configuration ng PHP, kapag ito ay na-install, ay naka-imbak sa "php.ini" na file. Sa halip, may mga dokumento na ang pangalan ay nagsisimula sa "php.ini".

  • Palitan ang pangalan ng alinman sa "php.ini" upang lumikha ng isang configuration file.
  • Pagkatapos ay kopyahin ang dokumentong ito sa direktoryo ng Windows, halimbawa, "C:\Windows".
  • I-restart namin ang server sa pamamagitan ng menu ng konteksto ng icon nito.

Ito ang pag-install at Pag-setup ng PHP nakumpleto. Ang natitira ay upang suriin ang pag-andar ng server. Pumunta sa "htdocs" at lumikha ng isang file sa folder na may anumang pangalan (mas mabuti Latin) at php extension(halimbawa file.php). Binuksan namin ito gamit ang text editor at ipasok ang sumusunod na piraso ng code:

Ngayon buksan o i-maximize ang browser window at ipasok ang path sa nilikhang file sa address bar. Sa aming kaso ito ay: //localhost/mysite/file.php

Kung ang lahat ay naging maayos at walang mga error, makikita mo ang isang katulad na imahe.

Bigyang-pansin ang linyang "Na-load ang configuration file". Ang path sa "php.ini" configuration file ay dapat na tinukoy doon.

Kinukumpleto nito ang pag-install ng Apache gamit ang PHP sa isang Windows computer. Kung kailangan mong mag-install ng anumang CMS, naka-install ang DBMS.

Pag-install ng DBMS

  • Pagkatapos mag-click sa pindutang "I-download", mag-click sa link na naka-highlight sa screenshot upang i-download ang MySql nang walang pagrehistro.

  • Inilunsad namin ang installer, ang paggana nito ay mangangailangan ng .NET Framework library na bersyon 4.5.
  • Tinatanggap namin ang mga tuntunin ng paggamit ng MySql sa Windows.
  • Ilipat ang switch sa "Server lang" na posisyon.

  • Mag-click sa pindutang "Ipatupad" upang simulan ang pag-install ng MySql pagkatapos suriin ang mga kinakailangan.

  • Nagtakda kami ng password para sa MySql, na gagamitin upang magbigay ng access sa database.

  • I-click ang “Next”.

Kumpleto na ang pag-install ng server na may scripting language at MySql. Ang natitira na lang ay ikonekta ang huling dalawang bahagi para makapag-interact sila.

Para dito ay nagbubukas na kami kilalang file configuration "php.ini" at alisin ang ";" na simbolo sa mga linya na may sumusunod na data:

extension=php_mysql.dll

extension=php_mysqli.dll.

Hanapin ang tekstong "; extension_dir = "ext"" at palitan ito ng sumusunod na "extension_dir = "C:\Users\Public\php\ext"", kung saan pagkatapos ng "equals" sign ay itinakda namin ang path sa direktoryo gamit ang PHP.


Pumili pinakabagong bersyon(sa oras ng pagsulat ng artikulong ito - 2.2.17) at pumunta sa listahan ng mga pamamahagi. Sa iyong computer sa bahay ay malamang na hindi mo kailangan ng SSL, kaya i-download ang bersyon Win32 Binary na walang crypto (walang mod_ssl) (MSI Installer).

Ngayon patakbuhin ang installer (dapat may mga karapatan ng administrator ang user). Sa simula ay walang kawili-wili - isang welcome screen lamang:

Ang ikalawang yugto - sumasang-ayon kami sa mga tuntunin ng lisensya:

Ang ikatlong yugto ay ilang panimulang salita mula sa mga developer. I-click kaagad ang Susunod:

Ikaapat na yugto. Dito kailangan mong magpasok ng data sa lahat ng tatlong mga patlang ng teksto. Maaari kang magpasok ng hindi umiiral na domain tulad ng test.test o example.com. Ang data na ito ay kinakailangan upang lumikha ng isang pangunahing file ng pagsasaayos. Sa ilalim mga patlang ng teksto isa sa pinaka mahahalagang setting- i-install ang Apache bilang isang serbisyo o bilang regular na programa. Piliin ang "para sa Lahat ng Gumagamit, sa port 80, bilang isang Serbisyo - Inirerekomenda" - i-install bilang isang serbisyo:

Uri ng pag-install. Piliin ang Custom:

Ikaanim na yugto. Pagpili ng mga bahagi at lokasyon ng pag-install. Iniwan ko ang lahat ng mga default na halaga:

Ikapitong yugto. Ang lahat ay handa na para sa pag-install. I-click ang I-install:

Kinumpleto namin ang pag-install (Tapos na):

Tapos na ang pagiinstall. Lalabas ang isang icon ng Apache sa tray, kung saan maaari mong mabilis na ihinto/simulan ang serbisyo:

Sinusuri namin ang pag-andar. Buksan ang iyong browser at ipasok ang http://localhost/ sa address bar. Kung tama ang lahat, dapat magbukas ang isang page na nagsasabing It works!

Upang ma-access ang server hindi lamang sa lokal na computer, kundi pati na rin mula sa labas, kailangan mong buksan ang input TCP port 80 sa Windows Firewall.

Pagbubukas ng port sa Windows Firewall

Buksan ang Start -> Control Panel -> System and Security -> Windows Firewall. Sa kaliwang column, mag-click sa link na "Mga advanced na opsyon." Sa window na bubukas, din sa kaliwang column, mag-click sa "Mga Panuntunan para sa mga papasok na koneksyon" at pagkatapos ay sa kanang hanay“Gumawa ng panuntunan...”:

Magbubukas ang Create Rule Wizard. Piliin ang uri ng panuntunan na "Para sa port":

Mga protocol at port. TCP protocol. Sa ibaba, piliin ang opsyong “Specific mga lokal na daungan", at sa patlang ng teksto sa kanan ipasok ang numero ng port - 80:

Aksyon. Piliin ang "Pahintulutan ang koneksyon":

Profile. Iwanan ito bilang default (lahat ng tatlong opsyon ay naka-check: domain, pribado, pampubliko):

Panghuli, ilagay ang pangalan ng ginawang panuntunan. Halimbawa Apache Web Server:

Iyon lang. I-click ang Tapos na. Ngayon ay maaari mong subukang kumonekta mula sa isa pang computer.

Ipinaaalala ko sa iyo na para sa mga koneksyon sa server hindi lamang mula sa lokal na network, ngunit din mula sa Internet, sa router (kung mayroon ka) kailangan mong i-configure ang pagpapasa ng port 80 ( pagpapasa ng port o madalas din itong tinatawag na virtual server).

Pag-install ng PHP (manual)

I-download ang pinakabagong bersyon ng PHP (5.3.5 sa oras ng pagsulat) mula sa site: http://windows.php.net/download/. Mayroong ilang mga bersyon na magagamit dito:

  1. VC9 x86 Hindi Ligtas sa Thread- para sa pag-install sa IIS sa FastCGI mode.
  2. VC9 x86 Thread Safe - ???
  3. VC6 x86 Non Thread Safe - para sa pag-install sa Apache sa CGI/FastCGI mode.
  4. VC6 x86 Thread Safe- para sa pag-install sa Apache sa module mode - ang aming pinili.

kasi Sinimulan namin ang pag-install nang manu-mano, i-download ang zip archive.

I-unpack namin ang mga nilalaman ng archive sa direktoryo ng pag-install. Pinili ko ang C:\Program Files\PHP.

Pumunta tayo sa direktoryo na ito. Sa root ng pag-install ay makikita mo ang dalawang file na php.ini-development at php.ini-production. Ang mga file na ito ay naglalaman ng mga pangunahing setting. Ang unang file ay na-optimize para sa mga developer, ang pangalawa para sa mga sistema ng produksyon. Ang pangunahing pagkakaiba ay ang mga setting para sa mga developer ay nagpapahintulot sa mga error na maipakita sa screen, habang para sa mga sistema ng produksyon ang pagpapakita ng mga error ay ipinagbabawal para sa mga kadahilanang pangseguridad.

Kaya, piliin ang file na kailangan mo (pinili ko ang php.ini-development), buksan ito at i-save ito sa parehong folder sa ilalim ng pangalang php.ini. Maaaring gawin ang operasyong ito sa isang regular na notepad, ngunit mas mainam pa rin na gumamit ng mas maginhawang editor, halimbawa notepad2.

Ngayon ay kailangan mong gumawa ng ilang pagbabago sa php.ini:

  1. Hanapin ang extension_dir na opsyon (gamitin ang CTRL+F search) at baguhin ang path sa ext folder alinsunod sa path ng pag-install ng PHP. Para sa akin ganito ang hitsura: extension_dir = "c:\program files\php\ext"
  2. Hanapin ang upload_tmp_dir na opsyon. Dito kailangan mong tukuyin ang landas sa pansamantalang folder. Pinili ko ang c:\windows\temp. Sama-sama: upload_tmp_dir = "c:\windows\temp"
  3. Hanapin ang session.save_path na opsyon. Dito kailangan mo ring tukuyin ang landas sa pansamantalang folder: session.save_path = "c:\windows\temp"
  4. Pumunta sa seksyong Mga Dynamic na Extension. Dito kailangan mong i-uncomment ang mga linya (alisin ang tuldok-kuwit sa simula) na naaayon sa Mga module ng PHP, na kailangan mo para sa trabaho. Maaaring ganito ang hitsura ng isang pangunahing hanay ng mga module: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl .dll ; extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Dapat pagkatapos ng mbstring dahil ito ay nakasalalay dito extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Gamitin sa Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Gamitin sa Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll_php_oci.dll p gsql.dll ; extension =php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll extension_dll. dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll

Ngayon ay lumipat tayo sa mga setting ng Apache.

Buksan ang folder ng pag-install ng Apache (bilang default C:\Program Files\Apache Software Foundation\Apache2.2\). Buksan ang conf folder. Buksan ang httpd.conf file.

Pumunta sa dulo ng file at idagdag ang mga sumusunod na linya doon:

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

Paraan sa php folder ipahiwatig ang napili mo sa proseso ng pag-install.

Sa parehong file nakita namin sumusunod na mga linya:

DirectoryIndex index.html

Bago ang index.html nagdaragdag kami ng index.php na pinaghihiwalay ng isang puwang. Ang resulta ay:

DirectoryIndex index.php index.html

Para magkabisa ang mga pagbabago, i-restart serbisyo ng Apache. Kung mag-restart ang serbisyo, ito ay magandang senyas. Kung hindi, hanapin ang mga error sa mga file ng pagsasaayos. Suriin ang lahat ng mga landas lalo na maingat.

Upang matiyak na gumagana ang PHP, buksan ang direktoryo ng pag-install ng Apache, pagkatapos ay buksan ang folder ng htdocs (naglalaman ito ng mga default na file ng website). Lumikha ng index.php file sa folder na ito na may sumusunod na nilalaman:

Ngayon buksan ang http://localhost/ sa iyong browser. Kung maayos ang lahat, makakakita ka ng page na katulad nito:

Kung makakita ka ng page na nagsasabing "Gumagana ito!", subukang i-refresh ang page gamit ang CTRL+F5.

Pag-install ng MySQL

Inilipat sa isang hiwalay na artikulo.

At ngayon ilulunsad namin Apache web server 2.2.2, at tingnan natin ang mga pangunahing setting nito.
Upang magsimula, tingnan natin kung paano napunta ang pag-install: Buksan ang iyong browser at ipasok ang http://localhost - Makikita mo ang welcome page: It Works! Kaya naging maayos ang pag-install para sa amin.

Susunod, mag-click sa icon ng panulat sa taskbar i-right click mouse at piliin ang "Open Services". Sa window ng pamamahala ng serbisyo na bubukas, piliin ang linyang "Apache2.2" at gawin ito double-click, pagkatapos ay sa tab na "Pangkalahatan", piliin ang manu-manong pagsisimula ng serbisyo - "Uri ng pagsisimula: Manwal". Ito ay dapat gawin upang mga hindi kinakailangang serbisyo hindi na-boot ang system. Isinasaalang-alang na computer sa bahay ginagamit hindi lamang para sa web development, kundi pati na rin para sa maraming iba pang pangangailangan, ang manu-manong pagsisimula at paghinto ng mga paulit-ulit na ginagamit na serbisyo ay ang pinaka-katanggap-tanggap.

Sa ugat ng drive C: kailangan mong lumikha ng "apache" na direktoryo - ito ay maglalaman ng iyong mga virtual na host (mga domain), ang pandaigdigang error log file na "error.log" (ginawa ng programa sa unang paglunsad, awtomatiko), ang global access file na "access.log" (awtomatikong ginawa). Sa direktoryo ng "apache" lumikha kami ng isa pang walang laman na folder - "localhost", kung saan, sa turn, lumikha kami ng "www" na folder, ito ay sa huli na ang aming proyekto sa site sa anyo ng mga lokal na script ay kakailanganin. Ang tila kakaibang istraktura ng direktoryo ay idinidikta ng isang katulad na pamamaraan ng pagtatayo ng direktoryo sa Mga sistema ng Unix, at nilayon upang gawing simple ang higit pang pag-unawa at paggamit nito.

Pag-edit ng httpd.conf file
1. Upang i-load ang mod_rewrite module, hanapin at alisin ang komento (alisin ang "#" na simbolo sa simula ng linya) ang linyang ito:

LoadModule rewrite_module modules/mod_rewrite.so


2. Upang i-load ang PHP interpreter, kailangan mong idagdag ang sumusunod na linya sa dulo ng module loading block:

#LoadModule php5_module "C:/php/php5apache2_2.dll"


3. Tukuyin ang direktoryo na naglalaman ng pagsasaayos PHP file sa pamamagitan ng pagdaragdag ng sumusunod na linya sa ibaba:

#PHPIniDir "C:/php"


mag-uncomment pagkatapos i-install ang php

4. Hanapin ang linya:

DocumentRoot "C:/server/htdocs"

Magtalaga direktoryo ng ugat pamamahala ng website (ginawa mo na ito nang mas maaga):

DocumentRoot "C:/apache"

5. Hanapin block na ito:


Mga Opsyon FollowSymLinks
AllowOverride None
Tanggihan ang order, payagan
Tanggihan mula sa lahat


At palitan ito ng sumusunod:


Kasama sa Mga Opsyon ang Mga Index ng FollowSymLinks
AllowOverride All
Payagan mula sa lahat

6. Tanggalin o ikomento ang orihinal na block ng kontrol sa direktoryo (hindi namin ito kakailanganin), na kung walang mga komento ay ganito ang hitsura:


#
# Ang mga posibleng halaga para sa direktiba ng Mga Pagpipilian ay "Wala", "Lahat",
# o anumang kumbinasyon ng:
Kasama sa # Index ang FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Tandaan na ang "MultiViews" ay dapat na pinangalanan * tahasan * --- "Mga Opsyon Lahat"
# hindi nagbibigay sa iyo.
#
# Ang direktiba ng Mga Pagpipilian ay parehong kumplikado at mahalaga. Mangyaring tingnan
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# para sa karagdagang impormasyon.
#
Mga Index ng Opsyon FollowSymLinks

#
Kinokontrol ng # AllowOverride kung anong mga direktiba ang maaaring ilagay sa mga .htaccess na file.
# Maaari itong maging "Lahat", "Wala", o anumang kumbinasyon ng mga keyword:
# Mga Pagpipilian sa FileInfo AuthConfig Limit
#
AllowOverride None

#
# Kinokontrol kung sino ang makakakuha ng mga bagay mula sa server na ito.
#
Payagan ang order, tanggihan
Payagan mula sa lahat

7. Hanapin ang bloke:


DirectoryIndex index.html

Palitan ito ng:


DirectoryIndex index.html index.htm index.shtml index.php

8. Hanapin ang linya:

ErrorLog "logs/error.log"


Palitan ng sumusunod (sa kasong ito ay magiging mas maginhawang tingnan ang pandaigdigang file ng error sa server):

ErrorLog "C:/apache/error.log"

9. Hanapin ang linya:

CustomLog "logs/access.log" karaniwan


Baguhin sa:

CustomLog "C:/apache/access.log" karaniwan

10. Para gumana ang SSI (server-side enablement), ang mga sumusunod na linya na matatagpuan sa block ay dapat na mahanap at walang komento:

AddType text/html .shtml
AddOutputFilter KASAMA .shtml

11. Magdagdag ng dalawang linya sa ibaba, sa parehong bloke:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

12. Panghuli, hanapin at alisin sa komento ang mga linya:

Isama ang conf/extra/httpd-mpm.conf
Isama ang conf/extra/httpd-autoindex.conf
Isama ang conf/extra/httpd-vhosts.conf
Isama ang conf/extra/httpd-manual.conf
Isama ang conf/extra/httpd-default.conf

I-save ang mga pagbabago at isara ang "httpd.conf" na file

Ngayon buksan ang file na "C:\server\conf\extra\httpd-vhosts.conf" at gawin ang mga sumusunod na pagbabago dito.

Mga umiiral na halimbawang bloke mga virtual host kailangan mong tanggalin at ipasok lamang ang sumusunod:

NameVirtualHost *:80


DocumentRoot "C:/apache/localhost/www"
ServerName localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" karaniwan

I-save ang mga pagbabago at isara ang "httpd-vhosts.conf" na file

Magpatuloy tayo - mag-set up ng manu-manong paglulunsad ng serbisyo ng Apache2.2, kung saan sinusunod natin ang landas: "Start" → " Control Panel"("Control Panel") → "Administrative Tools" → "Services", sa window ng pamamahala ng mga serbisyo na bubukas, piliin ang linyang "Apache2.2" at i-double click ito, pagkatapos ay sa tab na "General", piliin ang manual pagsisimula ng serbisyo - "Uri ng pagsisimula: Manu-manong". Ang paghinto ng mga paulit-ulit na ginagamit na serbisyo ay pinakaangkop.

Halimbawa ng paglikha ng isang virtual host

Kung kailangan mong i-install ang iyong sariling mga virtual host, gawin ang sumusunod:

Buksan ang file na "httpd-vhosts.conf" at lumikha ng isang bloke dito na may humigit-kumulang sumusunod na nilalaman:

# Ang folder kung saan magiging ugat ng iyong host.
DocumentRoot "C:/apache/dom.ru/www"
# Ang domain kung saan maaari mong ma-access ang virtual host.
ServerName dom.ru
# Alias ​​​​(karagdagang pangalan) ng domain.
ServerAlias ​​www.dom.ru
# Ang file kung saan isusulat ang mga error.
ErrorLog "C:/apache/dom.ru/error.log"
# Host access log file.
CustomLog "C:/apache/dom.ru/access.log" karaniwan

Pagkatapos, sa direktoryo ng "apache", lumikha ng isang folder na "dom.ru", kung saan, sa turn, lumikha ng isang folder na "www".
Ang susunod na hakbang sa paglikha ng isang virtual host ay upang baguhin ang file C:\WINDOWS\system32\drivers\etc\hosts operating system. Bukas ang file na ito at magdagdag ng dalawang linya dito:
127.0.0.1 dom.ru
127.0.0.1 www.dom.ru
Ngayon i-restart ang Apache server, buksan ang iyong browser, ipasok ang "dom.ru" o "www.dom.ru" sa address bar at makikita mo ang iyong sarili sa iyong virtual host. Mag-ingat lamang, ngayon ay makakarating ka sa orihinal na site na may virtual host name ("www.dom.ru" kung mayroon) sa pamamagitan lamang ng pagkomento o pagtanggal ng linyang: "127.0.0.1 www.dom.ru" sa sa itaas ng file na "hosts".
Dokumentasyon ng Apache, kung kailan tumatakbo sa server, makukuha sa http://localhost/manual/
Pag-install at pagsasaayos Apache web server- nakumpleto.





Pansin!
Hindi mahalaga kung i-install mo lamang ang server para sa pagsubok ng mga script o bilang isang gumaganang bersyon, dapat mong malaman na kaagad pagkatapos i-install at simulan ang server, magiging maa-access ito sa labas ng iyong computer. Kahit na wala kang puting IP, maa-access ka ng ibang mga kliyente ng iyong provider sa loob ng network.
Kaagad pagkatapos ng pag-install, ang server ay walang proteksyon, lahat ay bukas at lahat ay walang mga password, sa katunayan pinakamahusay na senaryo ng kaso Sisirain nila ang iyong server, at sa pinakamasamang kaso, maaari nilang burahin ang lahat ng mga file sa computer, kabilang ang Windows mismo.
Para sa kadahilanang ito, pagkatapos i-install ang server, harangan ang access sa server gamit firewall o iba pa mga katulad na programa. Pagkatapos ng lahat ng mga setting, maaari mong buksan ang access.

Sa artikulong ito sasabihin ko sa iyo kung paano i-install ang Apache server at lahat ng kinakailangang mga bahagi sa ilalim ng Windows ng lahat ng mga bersyon, kabilang ang VISTA (32 at 64).
I-install ang apache server sa mga bintana sa halip sa kabuuan ay nasa iyong computer sa bahay, dahil sa lahat ng iba pang mga kaso ay malamang na hindi mo kailangang mag-install sa mga bintana, kaya babanggitin ko iyon isinasagawa ang pag-install partikular sa iyong computer sa bahay.
Ang pagpipiliang ito sa pag-install at pagsasaayos ay angkop hindi lamang para sa pagsubok ng mga script, kundi pati na rin para sa paglulunsad ng isang production server.

Kung magpasya kang mag-install ng gumaganang server sa bahay (hindi para sa pagsubok), kakailanganin mo ang:

1. Puting IP(panlabas o natatangi o nakatuon). Siyempre, may mga serbisyo na maaaring magdirekta ng trapiko sa pamamagitan ng kanilang IP sa iyong dynamic o kahit na kulay abong IP, ngunit hindi ito gagana para sa isang normal na server.
Ang puting IP ay binili mula sa iyong provider para sa karagdagang pera.

2. DNS server. Upang iugnay ang iyong mga domain name sa iyong server, kakailanganin mo ng DNS server. Walang punto sa pagpapanatili ng isang DNS sa bahay, dahil may mga libreng serbisyo para dito.
Kung ang iyong domain registrar ay hindi nagbibigay ng mga serbisyo ng DNS, maaari mong gamitin libreng serbisyo xname.org
. Pinakamainam na i-configure ang DNS pagkatapos i-install ang server.

Simulan natin ang pag-install ng server.
Upang mai-install ang lahat ng kailangan mo, kukuha kami ng handa na hanay ng lahat ng kinakailangang bahagi ng server.
XAMPP napaka kapaki-pakinabang na bagay. Ito ay isang set na binubuo ng apache, php, mysql, ftp server , sendmail, perl at marami pang iba. Walang mga pagbabagong ginawa sa lahat ng mga bahaging ito (o mga napakaliit), dahil ang XAMPP ay isang installer lamang, ito ay hindi isang standalone na server.
Pagkatapos ng pag-install, makakakuha kami ng isang ganap na server, katulad ng kung manu-mano naming na-install ang bawat bahagi.

Isa pang malaking plus XAMPP lahat ay mai-install sa isang folder. Ang lahat ng mga setting, lahat ng data, lahat ng mga file ay nasa isang folder. Gawin backup na kopya napakasimple ng ganyang server. Na-save namin ang buong folder at na-save ang buong server, na-load ang folder na ito sa isa pang computer at tumatakbo ang buong server sa ibang computer.

Mga komento

02/18/2010 Victor
May ganyan din akong server sa bahay.
Bumili ako ng netbook sa halagang 10,000, at hangal na inilagay ang xampp dito, eksakto tulad ng nakasulat dito.
And it’s been here for three months now, halos walang kuryente (mga 20 watts), 5 megabits ang Internet channel, lumilipad lang ang mga site.
At bakit kailangan mong magrenta ng mga dedicated server o VDS na ito.......

02/18/2010 Victor
Nakalimutan kong magdagdag, limang site ang nasa laptop na ito, ang kabuuang trapiko ay 3 libo bawat araw

06/07/2010 Kirill
Ang Denver at HAMPP ba ay hindi sa panimula ang parehong bagay?

06/07/2010 Admin
Si Kirill, sa panimula halos parehong bagay.
Sa Denver lamang maraming pagbabago ang ginawa sa server dahil sa kung saan ang server sa Denver ay hindi gumagana ayon sa nararapat. Ang lahat ng nasa loob nito ay iniangkop sa komportableng trabaho sa mga bintana.
Ilang beses kong sinubukang subukan ang malalaking script sa Denver, ngunit hindi ko ito ganap na ma-debug dahil hindi ito gumagana gaya ng inaasahan.
Ang XAMPP ay hindi gumagawa ng anumang mga pagbabago sa server, nakakatulong lamang ito sa pag-install ng lahat ng mga bahagi.

08/06/2010 vlad
salamat sa impormasyon

02.09.2010 Victor
Maraming salamat sa impormasyon, napakalaking tulong. Tandaan

09/12/2010 Andrey
Maraming salamat sa lahat, may mga site kung saan ito ay nakasulat nang normal, malinaw at sa Russian.

P.S. / Admin, huwag kalimutang itama na hindi nag-o-on ang Apache kung abala ang port 80 sa Skype at Team WiFi./

09/12/2010 admin
Si Andrey, oo, siya mismo minsan natapakan nitong kalaykay. Hindi ko maintindihan kung bakit hindi gumagana ang Apache sa port 80.
Kung sinuman habang mga pag-install ng xampp sabi na hindi ito pumasa sa pagsubok sa port 80, tumingin sa Skype sa mga setting, marahil ay sinakop ng Skype ang port na ito.
Maaaring mayroon ding mga aberya pagkatapos ng pag-install.
Idaragdag ko ang impormasyong ito sa artikulo sa ibang pagkakataon.

10/24/2010 Mikan
Magandang araw. Mabuting tao, tulungan mo ako sa tanong na ito. Kumain malaking network, Nais kong gumawa ng isang panloob na web server, sinubukan ko ang xampp, gumagana ang lahat, ngayon ay mayroon akong ibang problema: kung paano pigilan ang isang kliyente mula sa network na isulat sa browser ang IP address ng server upang pumunta sa site. At nagpasok ako ng isang normal na address ng tao, halimbawa, kahit isang bagay tulad ng www.primer.primer.ru.

10/25/2010 cherry
Mikan, dahil nagtanong ka ng mga ganoong katanungan, nangangahulugan ba ito na ang malaking network na ito ay hindi mo ginawa?
At dahil hindi mo ito ginawa, kailangan mong makipag-ugnayan sa mga admin na nagpapatakbo ng network na ito, dahil maaari ka lamang magrehistro ng isang domain sa kanila, at pagkatapos ay makikita ang domain sa loob ng network, maliban kung siyempre gusto ito ng mga admin.
Well, pagkatapos ay sa xampp virtual host na mga setting ay inirehistro mo ang domain na ito at iyon lang....

At kung mayroon kang puting IP, kung gayon mas madaling bumili ng domain, nagkakahalaga ito ng 200 rubles sa isang taon at magiging mas mahusay ito, hindi ito maraming pera.

12/14/2010 Dmitry
Mayroon akong isang tanong, mayroon bang mga setting para sa server ng laro halimbawa para sa KS1.6
Nagtakda lang ako ng puting ip at kailangan kong i-configure ito. Kaya't binuksan ko ang server at ang sabi ay lokal na ip at hindi Internet, kailangan kong i-configure ito upang maipakita nito ang ip ng Internet at mapunta ito ... paano ito gagawin???

12/14/2010 Victor
Dmitry, hindi ito ibang paksa.
Ito ay nagse-set up ng isang web server, hindi isang server ng laro.
Kung, siyempre, may nakakaalam, marahil ay maaari nilang sabihin sa akin, ngunit sa palagay ko ay hindi ako makakatakas dito gamit ang isang pares ng mga parirala.

12/18/2010 Konstantin
Gumagana ang lahat para sa akin, ngunit paano ko gagawing gumagana ang aking site sa Internet?

12/21/2010 Alexey
Mga panuntunan ng XAMMP)))

12/23/2010 Victor
Sabihin mo sa akin, posible bang i-host ang iyong website gamit ang HAMMR??? ang site ay ginawa sa Yukoza platform)) Gusto kong gamitin ang disk D bilang pagho-host para sa aking site!!

12/24/2010 admin
Victor, kung mayroon kang script ng Yukoza, maaari mong i-host ang site.

24.12.2010
script ba ang ibig mong sabihin????? Kailangan kong mag-upload ng mga pelikula sa aking D drive at ipapanood sa mga tao ang mga ito sa pamamagitan ng aking website!! bakit may script?

12/28/2010 Alexander
Naka-install.
Ginawa ko lahat ng sinabi mo.
Kapag nagsimula ito ay nagsasabi na ang port ay abala.
Sinuri ko ang lahat, ang port ay libre,
(ginamit ang Windows Worms Doors Cleaner upang suriin at hanapin... wala ring mga resulta. Mangyaring tumulong...
(screenshot: http://imagepost.ru/images/419/21552347.jpg)

12/28/2010 Vitaly
Alexander, paano ang Skype? Ginagamit mo ba ito?
Kung oo, nangangahulugan ito na sinakop nito ang port 80. Suriin.
Sa mga setting ng Skype, huwag paganahin ang paggamit ng port 80.

01/19/2011 Andrey
Sabihin mo sa akin, mahal na admin, ang xamp sendmail ba ay isang emulator lamang at hindi sila nagpapadala ng anuman sa pamamagitan ng email o hindi ba ito isang emulator?:

Ang Apache ay ang pinakaginagamit na Internet server sa mga sistema ng Linux. Ang mga server ng Internet ay ginagamit upang maghatid ng mga pahina sa Internet kapag hiniling mula sa mga computer ng kliyente. Karaniwang humihiling at tumitingin ang mga kliyente ng mga pahina sa Internet gamit ang mga application ng Internet browser gaya ng Firefox, Opera, Chromium o Mozilla.

Ang mga gumagamit ay nagpasok ng isang Uniform Resource Locator (URL) upang makilala ang isang Internet server sa pamamagitan ng ganap na kwalipikado nito domain name(FQDN) at landas patungo sa kinakailangang mapagkukunan. Halimbawa, upang makita ang home page ng website ng Ubuntu, ang FQDN lang ang dapat ipasok ng user:

www.ubuntu.com

SymLinksIfOwnerMatch- Sumusunod simbolikong mga link kung ang target na file o direktoryo ay may parehong may-ari ng link.

Mga setting ng httpd

Sinasaklaw ng seksyong ito ang ilang pangunahing mga setting ng pagsasaayos serbisyo httpd.

LockFile- Ang LockFile statement ay nagtatakda ng landas patungo sa lockfile kapag ang server ay pinagsama-sama sa opsyon na USE_FCNTL_SERIALIZED_ACCEPT o USE_FLOCK_SERIALIZED_ACCEPT. Dapat itong i-save sa isang lokal na disk. Ito ay nagkakahalaga ng pag-iwan sa default na halaga maliban kung ang direktoryo ng log ay matatagpuan sa isang bahagi ng NFS. Kung hindi orihinal na halaga Ito ay nagkakahalaga ng pagbabago sa isang lokal na direktoryo ng disk na may mga pahintulot na basahin lamang para sa root.

PidFile- ang pagtuturo ng PidFile ay nagse-set up ng file kung saan isinusulat ng server ang process ID nito (pid). Ang file na ito ay dapat lamang mabasa ng root. Sa karamihan ng mga kaso, ang parameter na ito ay dapat iwanang hindi nagbabago.

Gumagamit - Mga tagubilin ng gumagamit itinatakda ang userid na ginagamit ng server upang tumugon sa mga kahilingan. Tinutukoy ng setting na ito ang mga karapatan sa pag-access ng server. Ang anumang mga file na hindi naa-access ng user na ito ay hindi rin maa-access ng mga bisita sa iyong site. Ang default na user ay "www-data".

Grupo- ang pagtuturo ng Grupo ay katulad ng direktiba ng User. Itinatakda ng pangkat ang pangkat kung saan tutugon ang server sa mga kahilingan. Ang default na halaga ay "www-data" din.

Mga module ng Apache2

Ang Apache2 ay isang modular server. Nangangahulugan ito na ang pinakapangunahing pag-andar lamang ang kasama sa core ng server. Available ang mga advanced na feature sa pamamagitan ng mga module na maaaring i-load sa Apache2. Default pangunahing hanay ang mga module ay kasama sa server sa yugto ng compilation. Kung ang server ay pinagsama-sama upang gumamit ng mga dynamic na na-load na mga module, ang mga module ay maaaring isama nang hiwalay at idagdag anumang oras gamit ang pagtuturo LoadModule. Kung hindi, ang Apache2 ay dapat na muling i-compile para magdagdag o mag-alis ng mga module.

Binubuo ng Ubuntu ang Apache2 na may kakayahan dynamic na paglo-load mga module. Maaaring isama ang mga direktiba ng configuration batay sa pagkakaroon ng kaukulang module sa block .

Maaari kang mag-install ng karagdagang mga module ng Apache2 at gamitin ang mga ito sa iyong Internet server. Halimbawa, patakbuhin ang sumusunod na command sa isang terminal upang i-install ang MySQL authorization module:

Sudo apt-get install libapache2-mod-auth-mysql

Maghanap ng mga karagdagang module sa /etc/apache2/mods-available na direktoryo.

Gamitin ang a2enmod utility para paganahin ang module:

Sudo a2enmod auth_mysql sudo service apache2 restart

Katulad nito, idi-disable ng a2dismod ang module:

Sudo a2dismod auth_mysql sudo service apache2 restart

Pagse-set up ng HTTPS

Module mod_ssl nagdadagdag mahalagang pagkakataon para sa Apache2 server - ang posibilidad ng mga naka-encrypt na koneksyon. Samakatuwid, kapag kumokonekta ang iyong browser gamit ang SSL, ang https:// prefix ay ginagamit sa simula ng URL sa navigation bar.

Module mod_ssl magagamit sa apache2-common package. Patakbuhin ang sumusunod na command sa isang terminal upang paganahin ang module na ito:

Sudo a2enmod ssl

Ang mga default na setting para sa HTTPS ay nasa file /etc/apache2/sites-available/default-ssl. Para makapagbigay ang Apache2 ng HTTPS, kailangan din ng mga key at certificate na file. Gumagamit ang paunang pag-setup ng HTTPS ng certificate at key na nabuo ng ssl-cert package. Ang mga ito ay mainam para sa pagsubok, ngunit dapat mapalitan ng isang sertipiko na tumutugma sa iyong site o server. Para sa impormasyon sa paggawa ng mga susi at pagkuha ng mga sertipiko, tingnan ang seksyong Mga Sertipiko.

Upang i-configure ang Apache2 para sa HTTPS, ilagay ang sumusunod:

Sudo a2ensite default-ssl

Ang /etc/ssl/certs at /etc/ssl/private na mga direktoryo ay ginagamit bilang default. Kung na-install mo ang certificate at key sa iba pang mga direktoryo, tiyaking baguhin ang mga opsyon ng SSLCertificateFile at SSLCertificateKeyFile nang naaayon.

Sa Apache2 na naka-configure na ngayon sa HTTPS, i-restart natin ang serbisyo upang payagan ang mga bagong setting:

Sudo service apache2 restart

Depende sa kung paano mo ibinigay ang iyong certificate, maaaring kailanganin mong pumasok passphrase kapag nagsimula ang Apache2.

Maa-access mo ang mga pahina ng secure na server sa pamamagitan ng pag-type ng https://your_hostname/url/ sa address bar ng iyong browser.

Mga Karapatan sa Pagbabahagi ng Record

Upang magkaroon ng access sa pagsulat ang higit sa isang user sa parehong direktoryo, dapat kang magbigay ng access sa pagsulat sa pangkat na nagsasama sa kanila. Ang sumusunod na halimbawa ay nagbibigay ng pahintulot sa pagsulat sa /var/www na direktoryo para sa pangkat na "mga webmaster".

Sudo chgrp -R mga webmaster /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Kung ang pag-access ay dapat ibigay sa higit sa isang pangkat sa bawat direktoryo, gamitin ang Controlled Access Lists (Mga ACL).