Kufunga apache php mysql windows 7. Kuwa mwenyeji wako mwenyewe au usakinishe Apache kwenye jukwaa la Windows

Nakala hii ni mwongozo wa hatua kwa hatua wa kuunda seva ya wavuti ya karibu. Inaelezea usakinishaji wa seva ya wavuti ya Apache 2.4 kwenye jukwaa la Windows OS. Usakinishaji ulijaribiwa kwenye Windows XP SP3.

Muundo wa seva ya wavuti:

  • Apache 2.4 (toleo la 2.4.10);
  • PHP 5.4 (toleo la 5.4.34);
  • MySQL 5.5 (toleo la 5.5.23).

Nafasi hii ya kazi itafaa:

  • wasimamizi wa wavuti wenye uzoefu ili kujaribu miradi yao;
  • kwa wasimamizi wa wavuti wanaoanza kuunda tovuti zao za kwanza.

Usambazaji wa Apache 2.4 na PHP 5.4 umeundwa katika VC9 (Visual Studio 2008).

Toleo la Apache 2.4 VC9 hufanya kazi na takriban matoleo yote ya sasa ya Windows (7/8/Vista/XP SP3).

Ili programu za VC9 zifanye kazi, kwanza unahitaji kusasisha maktaba ya Visual C++.

Inasakinisha kifurushi cha sasisho cha maktaba ya Visual C++

Pakua usambazaji wa sasisho za vcredist_x86.exe kutoka kwa tovuti ya Microsoft, endesha faili na usasishe.

Inasakinisha na kusanidi seva ya Apache 2.4

Usambazaji wa Apache hauna faili ya usakinishaji. Kwa hiyo, ufungaji utafanywa kwa manually.

Unda folda na ufungue kumbukumbu httpd-2.4.10-win32-VC9.zip.

Katika faili ya usanidi httpd. conf njia chaguo-msingi ni C:\Apache24. Kwa hivyo, kutakuwa na mabadiliko machache zaidi katika faili ya usanidi ikiwa utafungua kumbukumbu kwenye folda hii.

Tutafungua usambazaji kwenye folda ya C:\TestServer.

Tunafanya mabadiliko kwenye faili ya usanidi C:\TestServer\Apache24\conf\httpd. conf. Wakati wa kuandika njia, badala ya herufi "\" (backslash), tumia herufi "/" (mbele kufyeka). Hivi ndivyo njia zinavyoandikwa katika mifumo ya uendeshaji ya Linux na Unix. Lakini Apache ilitengenezwa awali mahsusi kwa mifumo hii ya uendeshaji.

Tunabadilisha kikundi cha maandishi C:/ Apache24 na C:/ TestServer / Apache24.

Weka thamani ya kigezo cha ServerName.
ServerName localhost:80

Weka thamani ya kigezo cha ServerAdmin (barua pepe ya msimamizi).
Utawala wa Seva [barua pepe imelindwa]

Weka thamani ya parameter ya DocumentRoot (mahali pa nyaraka za tovuti).
DocumentRoot C:/TestServer/Apache24/htdocs

Unaweza kutaka kuhifadhi hati za tovuti kando na seva. Kwa mfano, kwenye folda ya C:\MySites. Kisha parameter hii inaweza kubadilishwa.
DocumentRoot C:/MySites

Utekelezaji wa Apache upo kwenye folda ya C:\TestServer\Apache24\bin. Ongeza thamani hii kwa utofauti wa mazingira wa Windows PATH.
PATH = C:\TestServer\Apache24\bin ;

Sakinisha Apache kama huduma.
httpd.exe -k install

Ikiwa , basi wakati wa kufunga huduma ujumbe utaonekana unaonyesha kuwa programu imefungwa kutoka kwa uhusiano wa nje. Ili huduma ifanye kazi, lazima upe ruhusa ya kufungua.

Wacha tuanze seva ya Apache.
httpd.exe -k kuanza

Tunaangalia utendaji wa seva. Katika mstari wa amri ya kivinjari, chapa anwani: http://localhost. Ikiwa usakinishaji wa Apache ulifanikiwa, maandishi Inafanya kazi! . Vinginevyo tutaona skrini tupu.

Ikiwa seva haitaanza, unapaswa kuangalia ikiwa bandari 80, ambayo Apache hutumia kwa chaguo-msingi, ina shughuli nyingi.

Hii inafanywa kwa kutumia amri
netstat -anb

Mara nyingi bandari hii hutumiwa na Skype au Firefox. Katika kesi hii, unapaswa kutolewa bandari au kuhamisha Apache hadi bandari 8080.

Ili kufanya hivyo, katika faili ya httpd. conf tunabadilisha maadili ya ServerName na Sikiliza vigezo. ServerName localhost:8080
Sikiliza 8080

Baada ya hayo, fungua upya huduma kwa amri
httpd.exe -k anza tena

na tena tunajaribu kwenda kwa http://localhost

Ili kurahisisha kufanya kazi na seva ya Apache, unaweza kusakinisha njia ya mkato kwenye menyu inayoelekeza C:\TestServer\Apache24\bin\ ApacheMonitor.exe

Inasakinisha PHP 5.4

Tunaenda kwenye tovuti ya msanidi http://windows.php.net/download/. Pata usambazaji wa PHP 5.4 katika sehemu ya VC9 x86 Thread Safe na upakue kumbukumbu ya php-5.4.34-Win32-VC9-x86.zip.

Unda folda kwenye kompyuta ya ndani, iwe C:\TestServer\PHP54, na ufungue kumbukumbu.

Tunarudi kwenye tovuti na kit cha usambazaji cha Apache. Katika sehemu ya Ziada + VC9 tunapata kumbukumbu php5apache2_4.dll-php-5.4-win32.zip na modules Apache PHP na kupakua.

Katika kumbukumbu tunapata folda na toleo la hivi karibuni la moduli ya php5apache2_4.dll na kuiweka kwenye folda C:\TestServer\PHP54.

Katika faili ya usanidi ya httpd. conf ongeza mistari:

LoadModule php 5_ moduli « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll"
Programu ya AddHandler / x - httpd - php . php
# sanidi njia ya php . mimi
PHPIniDir "C:/TestServer/PHP 54/php"

Katika folda C:\TestServer\Apache54\htdocs unda faili test.php.

echo "Halo Apache!";
?>

Anzisha tena Apache.

Katika upau wa anwani wa kivinjari tunaandika http://localhost/test.php. Ikiwa maandishi Hujambo Apache! , kisha usakinishaji wa PHP ukakamilika kwa mafanikio.

Kuanzisha php.ini

Ili kufanya kazi na hifadhidata ya MySQL, tunahitaji kusanidi php. ini - faili ya usanidi wa PHP.

Katika folda ya C:\TestServer\PHP54 kuna templates mbili: maendeleo na php.ini-production.

Badilisha jina la kiolezo cha utayarishaji wa php.ini kuwa .

Maktaba za kufanya kazi na hifadhidata ya MySQL ziko kwenye folda C:\TestServer\PHP 54\ext. Njia hii lazima ibainishwe katika maelekezo ya extension_dir ya faili ya usanidi ya php.ini.

Tunapata parameter hii, ondoa tabia ya maoni mwanzoni mwa mstari (hii ni semicolon) na uandike njia.
extension_dir = "C:/TestServer/PHP 54/ext"

Kuna maktaba mbili za kufanya kazi na hifadhidata ya MySQL katika PHP: php_mysqli. dll ni mpya zaidi na inashauriwa kutumika katika kazi; php_mysql. dll ni ya zamani, lakini tovuti nyingi huitumia.

Ni bora kujumuisha maktaba zote mbili kwenye faili ya php.ini.
kiendelezi = php_mysql. dll
kiendelezi = php_mysqli. dll

Baada ya kukamilisha uhariri, hakikisha kuanzisha upya seva ya Apache.

Kufunga na kusanidi MySQL

Nenda kwenye ukurasa http://www.mysql.ru/download/. Chagua toleo la Win32 au Win64. Tutakuwa tunapakua kifurushi cha usakinishaji cha mysql-5.5.23-win32.msi.

Endesha faili mysql-5.5.23-win32.msi.

Tunakubali masharti ya leseni na kuchagua Aina ya usakinishaji wa Kawaida.

Wacha tuendelee kusanidi seva ya MySQL.

Chagua Usanidi wa Kina - mipangilio ya usanidi ya kina.

Tunachagua aina ya seva na mahitaji madogo ya kumbukumbu - Mashine ya Wasanidi Programu.

Sasa tunahitaji kuamua ni hifadhidata zipi (InnoDB, MyISAM) seva yetu itafanya kazi nayo.

Hifadhidata ya Multifunctional - InnoDB na MyISAM zinaungwa mkono.
Hifadhidata ya Shughuli Pekee - InnoDB inatumika.
Hifadhidata Isiyo ya Shughuli Pekee- myISAM inaungwa mkono.

Wakati wa kuchagua usaidizi wa InnoDB, hatua inayofuata ni kuchagua mahali pa kuhifadhi majedwali ya InnoDB.

Kwa idadi ya juu zaidi ya miunganisho ya wakati mmoja, ni bora kuchagua Mpangilio wa Mwongozo na ukubali thamani chaguo-msingi (15).

Katika hatua hii, kigezo cha Wezesha Mtandao wa TCP/IP huwezesha usaidizi kwa miunganisho ya TCP na kuchagua bandari ambayo miunganisho hii itafanywa. Kipengele cha Wezesha Hali Mkali pia imewekwa - hali ya kufuata kali na kiwango cha MySQL.

Sasa unahitaji kuchagua encoding chaguo-msingi. Chaguo bora ni usimbaji wa UTF-8. Kwa hivyo tunachagua Usaidizi Bora wa Lugha nyingi.

Ili MySQL iendeshe kama huduma ya Windows, sakinisha Sakinisha kama Huduma ya Windows. Ikiwa unahitaji kuanzisha huduma hii kiotomatiki, sakinisha Fungua Seva ya MySQL moja kwa moja.

Sasa weka nenosiri la msimamizi na uzima chaguo la Kurekebisha Mipangilio ya Usalama.

Baada ya kubofya vifungo vya Ifuatayo na Tekeleza, usakinishaji wa MySQL unaweza kuchukuliwa kuwa kamili.

Kuangalia utendaji wa MySQL, bofya kifungo cha Windows Start, pata matumizi ya kufanya kazi na MySQL (MySql Server 5.5 MySQL Server Command Line) na uikimbie.

Baada ya kuingia nenosiri la msimamizi, tunachukuliwa kwenye mstari wa amri ya MySQL.

Ingiza amri
onyesha hifadhidata;

Ikiwa tunaona orodha ya hifadhidata, hii itamaanisha kuwa seva inafanya kazi kwa usahihi.

Ondoka kwa njia ya mstari wa amri:
Utgång;

Hii inakamilisha usakinishaji wa seva. Bahati njema!

Kuwa mwenyeji wako mwenyewe au usakinishe Apache kwenye jukwaa la Windows

Nakala hii ni mwongozo wa hatua kwa hatua wa kuunda seva ya wavuti ya karibu. Inaelezea usakinishaji wa seva ya wavuti ya Apache 2.4 kwenye jukwaa la Windows OS. Usakinishaji ulijaribiwa kwenye Windows XP SP3.

Muundo wa seva ya wavuti:

  • Apache 2.4 (toleo la 2.4.10);
  • PHP 5.4 (toleo la 5.4.34);
  • MySQL 5.5 (toleo la 5.5.23).

Nafasi hii ya kazi itafaa:

  • wasimamizi wa wavuti wenye uzoefu ili kujaribu miradi yao;
  • kwa wasimamizi wa wavuti wanaoanza kuunda tovuti zao za kwanza.

Usambazaji wa Apache 2.4 na PHP 5.4 umeundwa katika VC9 (Visual Studio 2008).

Toleo la Apache 2.4 VC9 hufanya kazi na takriban matoleo yote ya sasa ya Windows (7/8/Vista/XP SP3).

Ili programu za VC9 zifanye kazi, kwanza unahitaji kusasisha maktaba ya Visual C++.

Inasakinisha kifurushi cha sasisho cha maktaba ya Visual C++

Pakua usambazaji wa sasisho za vcredist_x86.exe kutoka kwa tovuti ya Microsoft, endesha faili na usasishe.

Inasakinisha na kusanidi seva ya Apache 2.4

Hakuna toleo la Apache 2.4 la Windows kwenye apache.org. Kwa hiyo, tutachukua kit usambazaji kutoka apachelounge.com. Wakati wa kuandika, toleo la hivi karibuni ni Apache 2.4.10.

Katika sehemu ya Ziada + VC9, unaweza kuchagua chaguo mbili za usambazaji - na bila msaada wa ssl. Tunachagua chaguo la pili na kupakua kumbukumbu httpd-2.4.10-win32-VC9.zip.

Usambazaji wa Apache hauna faili ya usakinishaji. Kwa hiyo, ufungaji utafanywa kwa manually.

Unda folda na ufungue kumbukumbu ya httpd-2.4.10-win32-VC9.zip.

Njia chaguo-msingi katika faili ya usanidi ya httpd.conf ni C:\Apache24. Kwa hivyo, kutakuwa na mabadiliko machache zaidi katika faili ya usanidi ikiwa utafungua kumbukumbu kwenye folda hii.

Tutafungua usambazaji kwenye folda ya C:\TestServer.

Tunafanya mabadiliko kwenye faili ya usanidi C:\TestServer\Apache24\conf\httpd.conf. Wakati wa kuandika njia, badala ya herufi "\" (backslash), tumia herufi "/" (mbele kufyeka). Hivi ndivyo njia zinavyoandikwa katika mifumo ya uendeshaji ya Linux na Unix. Lakini Apache ilitengenezwa awali mahsusi kwa mifumo hii ya uendeshaji.

Tunabadilisha maandishi ya kikundi C:/Apache24 na C:/TestServer/Apache24.

Weka thamani ya kigezo cha ServerName. ServerName localhost:80

Weka thamani ya kigezo cha ServerAdmin (barua pepe ya msimamizi). Utawala wa Seva

Weka thamani ya parameter ya DocumentRoot (mahali pa nyaraka za tovuti). DocumentRoot C:/TestServer/Apache24/htdocs

Unaweza kutaka kuhifadhi hati za tovuti kando na seva. Kwa mfano, kwenye folda C:\MySites. Kisha parameter hii inaweza kubadilishwa. DocumentRoot C:/MySites

Utekelezaji wa Apache upo kwenye folda ya C:\TestServer\Apache24\bin. Ongeza thamani hii kwa utofauti wa mazingira wa Windows PATH. PATH = C:\TestServer\Apache24\bin;

Sakinisha Apache kama huduma. httpd.exe -k install

Ikiwa Windows Firewall imewezeshwa, wakati wa kufunga huduma, ujumbe utaonekana kukujulisha kwamba programu inazuiwa kutoka kwa viunganisho vya nje. Ili huduma ifanye kazi, lazima upe ruhusa ya kufungua.

Wacha tuanze seva ya Apache. httpd.exe -k kuanza

Tunaangalia utendaji wa seva. Katika mstari wa amri ya kivinjari, chapa anwani: http://localhost. Ikiwa usakinishaji wa Apache ulifanikiwa, maandishi Inafanya kazi! yataonyeshwa kwenye skrini. Vinginevyo tutaona skrini tupu.

Ikiwa seva haitaanza, unapaswa kuangalia ikiwa bandari 80, ambayo Apache hutumia kwa chaguo-msingi, ina shughuli nyingi.

Hii inafanywa kwa kutumia amri netstat -anb

Mara nyingi bandari hii hutumiwa na Skype au Firefox. Katika kesi hii, unapaswa kutolewa bandari au kubadili Apache hadi bandari 8080.

Ili kufanya hivyo, katika faili ya httpd.conf tunabadilisha maadili ya ServerName na Sikiliza vigezo. ServerName localhost:8080 Sikiliza 8080

Baada ya hayo, fungua upya huduma kwa amri httpd.exe -k kuanzisha upya

na tena tunajaribu kwenda kwa http://localhost

Ili kurahisisha kufanya kazi na seva ya Apache, unaweza kusakinisha njia ya mkato kwenye menyu ya kuanza ya Windows inayoelekeza kwa C:\TestServer\Apache24\bin\ApacheMonitor.exe.

Inasakinisha PHP 5.4

Tunaenda kwenye tovuti ya msanidi http://windows.php.net/download/. Pata usambazaji wa PHP 5.4 katika sehemu ya VC9 x86 Thread Safe na upakue kumbukumbu ya php-5.4.34-Win32-VC9-x86.zip.

Unda folda kwenye kompyuta ya ndani, iwe C:\TestServer\PHP54, na ufungue kumbukumbu.

Tunarudi kwenye tovuti na kit cha usambazaji cha Apache. Katika sehemu ya Ziada + VC9 tunapata kumbukumbu php5apache2_4.dll-php-5.4-win32.zip na modules Apache PHP na kupakua.

Katika kumbukumbu tunapata folda na toleo la hivi karibuni la moduli ya php5apache2_4.dll na kuiweka kwenye folda C:\TestServer\PHP54.

Ongeza mistari ifuatayo kwenye faili ya usanidi ya httpd.conf:

LoadModule php5_module "C:/TestServer /PHP54/php5apache2_4.dll" AddHandler application/x-httpd-php .php # sanidi njia ya php.ini PHPIniDir "C:/TestServer /PHP54/php"

Katika C:\TestServer\Apache54\htdocs folda, unda faili test.php. echo "Halo Apache!"; ?>

Anzisha tena Apache.

Katika upau wa anwani wa kivinjari tunaandika http://localhost/test.php. Ikiwa maandishi ya Hello Apache! yanaonekana kwenye skrini, basi usakinishaji wa PHP ulikamilishwa kwa mafanikio.

Kuanzisha php.ini

Kufanya kazi na hifadhidata ya MySQL, tunahitaji kusanidi php.ini - faili ya usanidi wa PHP.

Katika folda ya C:\TestServer\PHP54 kuna templates mbili: php.ini-development na php.ini-production.

Badilisha jina la kiolezo cha utayarishaji wa php.ini kuwa php.ini.

Maktaba za kufanya kazi na hifadhidata ya MySQL ziko kwenye folda ya C:\TestServer\PHP54\ext. Njia hii lazima ibainishwe katika maelekezo ya extension_dir ya faili ya usanidi ya php.ini.

Tunapata parameter hii, ondoa tabia ya maoni mwanzoni mwa mstari (hii ni semicolon) na uandike njia. extension_dir = "C:/TestServer/PHP54/ext"

Kuna maktaba mbili za kufanya kazi na hifadhidata ya MySQL katika PHP: php_mysqli.dll - mpya zaidi na inashauriwa kuitumia katika kazi yako; php_mysql.dll ni ya zamani, lakini tovuti nyingi huitumia.

Ni bora kujumuisha maktaba zote mbili kwenye faili ya php.ini. extension=php_mysql.dll extension=php_mysqli.dll

Baada ya kukamilisha uhariri, hakikisha kuanzisha upya seva ya Apache.

Kufunga na kusanidi MySQL

Nenda kwenye ukurasa http://www.mysql.ru/download/. Chagua toleo la Win32 au Win64. Tutapakua kifurushi cha usakinishaji cha mysql-5.5.23-win32.msi.

Endesha faili mysql-5.5.23-win32.msi.

Tunakubali masharti ya leseni na kuchagua Aina ya usakinishaji wa Kawaida.

Wacha tuendelee kusanidi seva ya MySQL.

Chagua Usanidi wa Kina - mipangilio ya usanidi ya kina.

Tunachagua aina ya seva na mahitaji madogo ya kumbukumbu - Mashine ya Wasanidi Programu.

Sasa tunahitaji kuamua ni hifadhidata zipi (InnoDB, MyISAM) seva yetu itafanya kazi nayo.

Hifadhidata ya Multifunctional - InnoDB na MyISAM zinaungwa mkono. Hifadhidata ya Shughuli Pekee - InnoDB inatumika. Hifadhidata isiyo ya Shughuli Pekee - inayoungwa mkono na myISAM.

Wakati wa kuchagua usaidizi wa InnoDB, hatua inayofuata ni kuchagua mahali pa kuhifadhi majedwali ya InnoDB.

Kwa idadi ya juu zaidi ya miunganisho ya wakati mmoja, ni bora kuchagua Mpangilio wa Mwongozo na ukubali thamani chaguo-msingi (15).

Katika hatua hii, kigezo cha Wezesha Mtandao wa TCP/IP huwezesha usaidizi kwa miunganisho ya TCP na kuchagua bandari ambayo miunganisho hii itafanywa. Kipengele cha Wezesha Hali Mkali pia imewekwa - hali ya kufuata kali na kiwango cha MySQL.

Sasa unahitaji kuchagua encoding chaguo-msingi. Chaguo bora ni usimbaji wa UTF-8. Kwa hivyo, tunachagua Usaidizi Bora kwa Lugha nyingi.

Ili MySQL iendeshe kama huduma ya Windows, sakinisha Sakinisha kama Huduma ya Windows. Ikiwa unahitaji kuanzisha huduma hii kiotomatiki, sakinisha Zindua Seva ya MySQL kiotomatiki.

Sasa weka nenosiri la msimamizi na uzima chaguo la Kurekebisha Mipangilio ya Usalama.

Baada ya kubofya vifungo vya Ifuatayo na Tekeleza, usakinishaji wa MySQL unaweza kuchukuliwa kuwa kamili.

Kuangalia utendaji wa MySQL, bofya kifungo cha Windows Start, pata matumizi ya MySQL (MySql Server 5.5 MySQL Server Command Line) na uikimbie.

Baada ya kuingia nenosiri la msimamizi, tunachukuliwa kwenye mstari wa amri ya MySQL.

Ingiza amri ya hifadhidata ya maonyesho;

Ikiwa tunaona orodha ya hifadhidata, hii itamaanisha kuwa seva inafanya kazi kwa usahihi.

Toka kwa hali ya mstari wa amri: toka;

Hii inakamilisha usakinishaji wa seva. Bahati njema!

WindowsTune.ru

WAMP na XAMPP haifanyi kazi kwenye Windows 10?

- Oktoba 10, 2015Kategoria: Nyingine

Ikiwa ulifanya usakinishaji safi wa Windows 10, huenda usiwe na Huduma ya Uchapishaji ya Neno Wide Web hata kidogo. Katika kesi hii, baada ya kusakinisha WAMP / XAMPP, seva ya wavuti inapaswa kufanya kazi vizuri bila matatizo yoyote.

Hili lisipofanyika, jaribu kusakinisha Visual C++ Redistributable, na kisha usakinishe upya WAMP/XAMPP.

Mara tu uboreshaji rasmi kutoka Windows 7 hadi Windows 10 ulipopatikana, sikushindwa kutumia fursa hii. Sasisho lilikwenda kwa bang, kila kitu kilikuwa kizuri, lakini nilipojaribu kuendesha XAMPP yangu chini ya OS mpya, nilivunjika moyo: seva ya mtandao ya Apache haikuanza. Ninagundua kuwa shida na XAMPP / WAMP tayari zimekuwa mila isiyofurahisha na kila sasisho la Windows. Nilipata njia mbili za kutatua shida hii.

Chaguo #1: Jinsi ya kuendesha Apache kwenye Windows 10

Nilipoweza kujua, mkosaji alikuwa bandari 80, iliyochukuliwa na "Huduma ya Maombi ya Mtandao". Kusimamisha huduma hii na kuwasha tena XAMPP kulitatua tatizo. Hapo chini ninaonyesha jinsi ya kupata huduma hii na kuizuia kufanya kazi.

  • Bofya kitufe cha "Anza" na uandike neno "Huduma" (au services.msc).
  • Katika dirisha inayoonekana, nenda chini, ambapo tunapata mstari "Huduma ya Uchapishaji wa Mtandao".
  • Bonyeza kulia kwenye huduma na uchague chaguo la "Acha".

Jinsi ya kuendesha Apache kwenye Windows 10: Kusimamisha "Huduma ya Maombi ya Wavuti"

Baada ya hayo, anzisha tena XAMPP / WAMP na Apache inapaswa kukufanyia kazi.

Soma pia: Vifunguo vya Moto vya Windows 10 - Saraka ya Njia Kuu za Mkato

Chaguo #2: Jinsi ya kuendesha Apache kwenye Windows 10

Baada ya usakinishaji "safi" wa Windows 10, kama ilivyotajwa hapo juu, unaweza kukosa "Huduma ya Maombi ya Wavuti" kabisa. Ikiwa katika hali hii, WAMP / XAMPP bado haifanyi kazi kwako, jaribu suluhisho lifuatalo. Ni muhimu kubadilisha bandari ambayo itatumikia WAMP. Hapa ni jinsi ya kufanya hivyo.

  • fungua WAMP/XAMPP.
  • Nenda kwa mipangilio ya Apache, ambapo chagua http.conf
  • Katika hati ya maandishi inayofungua, pata mstari Sikiliza 80.
  • Badilisha nambari 80 kwa chochote kinachokufaa, kwa mfano, 8090.
  • Anzisha upya WAMP/XAMPP.

Kila kitu kinapaswa kufanya kazi. Walakini, sasa utalazimika kutumia nambari hii ya bandari kila wakati unapofikia seva. Kwa mfano, ikiwa hapo awali uliandika tu http://localhost/, sasa utahitaji kuongeza http://localhost:8090/

Ikiwa umepata suluhisho jingine kwa tatizo hili, andika katika maoni kuhusu uzoefu wako.

itdistrict.ru

Kufunga Apache kwenye Windows 7

Kuna nakala nyingi kwenye Mtandao ambapo waandishi hutoa maagizo ya kina na picha za skrini, shukrani ambayo hakuna mtumiaji mmoja aliyeweza kusakinisha seva ya Apache ya PHP na MySql DBMS. Lakini wengi wao huacha mtumiaji na maswali mengi ambayo hawezi kupata jibu kwa muda mrefu. Wacha tuangalie Apache, MySql, PHP ni nini, zinahitajika kwa nini na jinsi ya kusakinisha bidhaa hizi.

Nadharia kidogo

Apache ni seva ya bure ya http iliyopewa jina la kabila la Amerika Kaskazini la Wahindi wa Apache. Inatumika sana kwenye majukwaa yote, ikiwa ni pamoja na Windows, na imekuwa kiwango cha ukweli katika maendeleo ya programu na huduma za wavuti. Kwa kuongezea, tutahitaji kusanikisha DBMS ya MySql, ambayo pia ni kiwango katika uwanja wake, na moja ya lugha za maandishi za kawaida na za ulimwengu - PHP.

Apache (kama watumiaji wanavyoiita) inatofautiana na seva zingine kwa kuwa programu na huduma zote zimehakikishiwa kufanya kazi juu yake, bila kuhitaji mtumiaji kufanya usanidi wa ziada. Ikilinganishwa na analogues zake, Apache haina sifa ya utendaji wa juu na matumizi ya chini ya rasilimali za kompyuta, lakini maombi yoyote yanahakikishiwa kufanya kazi kwa misingi yake. Hapa unaweza pia kuongeza urahisi wa kusanidi, kufanya kazi kwenye takriban majukwaa yote ya kisasa na uwekaji kumbukumbu bora.

Sasa hebu tuangalie jinsi ya kufunga Apache kwenye kompyuta inayoendesha Windows 7 (katika matoleo ya baadaye mchakato ni karibu sawa), ili seva imewekwa kwenye mwenyeji halisi.

Ufungaji wa Apache

  • Tunaenda kwenye rasilimali rasmi ya usaidizi ya Apache na kupakua toleo lake la hivi punde.

Kwa kweli, hakuna tofauti yoyote kati ya matoleo ya bidhaa kwa msanidi programu, isipokuwa Apache za zamani zinaungwa mkono na matoleo ya hivi karibuni ya lugha ya uandishi ya PHP.

  • Endesha faili ya usakinishaji iliyopakuliwa.
  • Tunajaza sehemu mbili za kwanza kama kwenye picha ya skrini: ingiza "localhost" katika mistari yote miwili.
  • Tunaweka kisanduku chochote cha barua.
  • ya kwanza ina jukumu la kusakinisha bidhaa kama huduma ya Windows, ambayo itatumia nambari ya bandari 80;
  • ya pili itaunganisha seva kwa nambari ya bandari 8080, baada ya hapo itabidi uanzishe kiatomati kila wakati.

Watengenezaji wa bidhaa wanapendekeza kuchagua chaguo la kwanza, basi hebu tuangalie kidogo. Wakati wa kufunga Apache, makini na njia ambayo faili zake zimehifadhiwa. Ni bora kusanikisha kwenye saraka ya "umma", iliyoko kwenye folda ya "watumiaji" kwenye ugawaji wa mfumo wa gari lako ngumu.

Baada ya kufunga mchawi wa usakinishaji, hakikisha Apache inaendesha. Ili kufanya hivyo, nenda chini kwenye tray na uangalie uwepo wa icon iliyoonyeshwa hapa chini.

Ikiwa haifanyi kazi, endesha mstari wa amri. Hii inafanywa kwa kuingiza "cmd" katika fomu ya maandishi ya mkalimani wa amri (Win + R).

Kwenye mstari wa amri tunaandika "net start Apache2.2" ili kuanza seva.

Ingizo hili ni halali kwa toleo la bidhaa 2.2 pekee; katika matoleo mengine nambari zitalingana.

Seva imesimamishwa kwa kuandika amri na vigezo vifuatavyo: "net stop Apache2.2".

Wacha tuangalie njia chache zaidi za kuanza, kuzima, na kuwasha tena Apache. Kwa kazi ya kawaida, kutumia mstari wa amri kusimamia seva haifai - itachukua muda mwingi. Njia ya nje ya hali hiyo ni kutumia menyu ya muktadha wa ikoni ya tray: bonyeza-click juu yake na uchague ni hatua gani inapaswa kufanywa.

Vile vile hufanyika kwa kusimamia huduma ya jina moja kwa njia ya matumizi sahihi ambayo hutoa upatikanaji wa huduma za Windows, au Huduma za snap-in. Inazinduliwa kupitia upau wa utafutaji au "Utawala" katika "Jopo la Kudhibiti".

Kuanzisha Apache

Wakati wa kuchagua njia ya kwanza ya usakinishaji wa seva, unaweza kutaja njia ya kuianzisha. Ikiwa unaitumia mara kwa mara na una rasilimali za bure kwenye Kompyuta yako, tumia Apache autostart. Vinginevyo, chagua kuianzisha mwenyewe kupitia menyu ya muktadha wa huduma.

Baada ya kuanzisha seva mwenyewe au kiotomatiki, fungua kivinjari kinachofaa na uende kwa anwani: http://localhost. Ukurasa tupu utaonekana na anwani sawa.

Ili kuanza, fanya yafuatayo.

  • Tunakwenda kwenye saraka ya "htdocs", iko kwenye folda na faili za bidhaa za programu.
  • Tunafuta faili ya html kutoka kwake na kuunda saraka na jina la tovuti (mysite).
  • Unaweza kwenda kwa tovuti ya baadaye kwa kuingia http://localhost/mysite.
  • Nenda kwenye folda ya "conf" na ufungue faili ya "httpd.conf" katika mhariri wa maandishi (ikiwezekana kwa usaidizi wa syntax).
  • Nenda kwa nambari ya 227 na ubadilishe "hakuna" na "wote". Thamani inayotokana inapaswa kuwa "AllowOverride All".

Tazama pia: Jinsi ya kusafisha kompyuta yako kutoka kwa takataka ya Windows 7

Kufanya hivi kutaruhusu hati ya "htaccess" kutumika. Ni faili ya usanidi ya hali ya juu ya Apache.

  • Tunatafuta mstari na maandishi "#LoadModule rewrite_module modules/mod_rewrite.so" na uondoe ishara "#".

Kitendo hiki huwasha moduli inayohusika na uundaji na uendeshaji wa viungo vya CNC.

  • Tunahifadhi mabadiliko yaliyofanywa na hakikisha kuwasha tena Apache.

Inasakinisha PHP

  • Tunaenda kwenye ukurasa wa upakuaji wa PHP na kupakua toleo la hivi punde la lugha ya uandishi.

Makini! Utalazimika kupakua sio faili inayoweza kutekelezwa katika umbizo la msi au exe, lakini kumbukumbu ya biz.

  • Tunaunda saraka na kufuta kumbukumbu ndani yake kwa kutumia 7zip au Winrar.
  • Fungua "httpd.conf" ikiwa uliifunga na uongeze maandishi yafuatayo hadi mwisho:

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

AddType application/x-httpd-php .php"

Nambari katika mstari wa kwanza na anwani zitabadilika kulingana na matoleo ya bidhaa zilizotumiwa na njia za saraka na PHP.

  • Tena, hifadhi mabadiliko na uanze tena Apache.

Wakati sanduku la mazungumzo ya habari linaonekana linaonyesha kosa wakati wa operesheni, fungua upya Windows.

Vigezo vyote vya usanidi wa PHP, wakati imewekwa, huhifadhiwa kwenye faili ya "php.ini". Badala yake, kuna nyaraka ambazo jina lake huanza na "php.ini".

  • Badilisha jina lolote kuwa "php.ini" ili kuunda faili ya usanidi.
  • Kisha nakala hati hii kwenye saraka ya Windows, kwa mfano, "C: \ Windows".
  • Tunaanzisha tena seva kupitia menyu ya muktadha wa ikoni yake.

Hii inakamilisha usakinishaji na usanidi wa PHP. Kinachobaki ni kuangalia utendaji wa seva. Nenda kwa "htdocs" na uunda faili kwenye folda na jina lolote (ikiwezekana Kilatini) na ugani wa php (kwa mfano, file.php). Ifungue kwa kutumia kihariri cha maandishi na uweke kipande cha msimbo kifuatacho:

Sasa fungua au uongeze dirisha la kivinjari na uingie njia ya faili iliyoundwa kwenye bar ya anwani. Kwa upande wetu ni: http://localhost/mysite/file.php

Tazama pia: Nini cha kufanya ikiwa kompyuta yako ya Windows 7 inachukua muda mrefu kuwasha

Ikiwa kila kitu kilikwenda vizuri na bila makosa, utaona picha sawa.

Jihadharini na mstari "Faili ya usanidi iliyopakiwa". Njia ya faili ya usanidi "php.ini" inapaswa kutajwa hapo.

Hii inakamilisha usakinishaji wa Apache na PHP kwenye kompyuta ya Windows. Ikiwa unahitaji kusakinisha CMS yoyote, DBMS imesakinishwa.

Ufungaji wa DBMS

  • Pakua toleo la sasa la MySql kwa toleo lako na udogo wa Windows.
  • Baada ya kubofya kitufe cha "Pakua", bofya kiungo kilichoangaziwa kwenye picha ya skrini ili kupakua MySql bila usajili.
  • Tunazindua kisakinishi, utendakazi ambao utahitaji toleo la 4.5 la maktaba ya NET Framework.
  • Tunakubali masharti ya matumizi ya MySql kwenye Windows.
  • Sogeza swichi hadi kwenye nafasi ya "Seva pekee".
  • Bofya kwenye kitufe cha "Tekeleza" ili kuanza usakinishaji wa MySql baada ya kuangalia mahitaji.
  • Tunaweka nenosiri la MySql, ambalo litatumika kutoa ufikiaji wa hifadhidata.

Usakinishaji wa seva kwa lugha ya hati na MySql umekamilika. Yote iliyobaki ni kuunganisha vipengele viwili vya mwisho ili waweze kuingiliana.

Ili kufanya hivyo, fungua faili ya usanidi inayojulikana tayari "php.ini" na ufute ishara ";". kulingana na data ifuatayo:

extension=php_mysql.dll

extension=php_mysqli.dll.

Tafuta maandishi "; extension_dir = "ext"" na uibadilisha na "extension_dir = "C:\Users\Public\php\ext"", ambapo baada ya ishara "sawa" tunaweka njia ya saraka na PHP.

Ili kuangalia utendakazi wa MySql, unda faili ukitumia kiendelezi cha php (kwa mfano, file.php) katika saraka ya "htdocs" yenye maudhui yafuatayo:

mysql_connect();

Ikiwa, baada ya kufungua hati, utaona picha kwenye skrini kama ilivyo hapo chini, basi kila kitu kimeundwa kwa usahihi, MySql imeunganishwa na Apache iko tayari kufanya kazi.

(Imetembelewa mara 6,008, ziara 6 leo)

windowsprofi.ru

Uzoefu wangu wa kusanidi Apache x64 chini ya Windows 8.1 x64

Kuandaa folda
Sipendi kabisa kuwa na kila kitu, kwa hivyo hebu kwanza tuunda folda ambazo programu na tovuti zetu zitakuwa. Unda folda ya "Seva" kwenye kiendeshi cha "C:\" (au popote panapokufaa zaidi):

Wacha tuunde folda 2 ndani yake:

C: \ Seva \ mtandao - hii ndiyo folda ambayo tutakuwa na programu

C:\Seva\vikoa - na folda hii itakuwa na tovuti zetu.Kwa hivyo, katika \mtandao\ folda tutaunda folda 3 za apache, php, mysql:

C:\Seva\mtandao\apache\

C:\Server\web\php\ C:\Server\web\mysql\ Ifuatayo, nenda kwenye folda ya kikoa na unda folda \ localhost\

C:\Server\domains\localhost\

Ndani ya folda tutakuwa na folda ndogo 2: public_html - kwa faili za tovuti; magogo - kwa faili za maandishi zinazorekodi "nani" alipata tovuti na ni makosa gani yaliyoonekana katika uendeshaji wa tovuti.

C:\Server\domains\localhost\public_html\

C:\Server\domains\localhost\logs\ Hii inakamilisha muundo wa folda, wacha tuendelee kusanidi Apache.

Mpangilio wa Apache
Ili kufunga Apache, tunahitaji Apache yenyewe (Cap). Kwa kuwa tuna Windows 8.1 x64, tutaweka Apache x64. Ili kupakua, fuata kiungo:

www.apachelounge.com/download/win64

Na pakua "httpd-2.4.6-win64.zip". Pia tunahitaji "Microsoft Visual C++ 2010 Redistributable Package (x64)" kwa uendeshaji wa kawaida. Ili kufanya hivyo, pakua kutoka kwa kiungo hiki:

www.microsoft.com/ru-ru/download/details.aspx?id=14632

Na sisi kufunga. Baada ya kumbukumbu yetu kupakuliwa kutoka kwa Apache, wacha tuifungue. Baada ya kufungua kumbukumbu, tutaona folda ya "Apache24", nenda ndani yake. Folda nyingi na faili za programu zitaonekana, fungua kila kitu kwenye folda iliyoandaliwa hapo awali:

C:\Seva\mtandao\apache\

Inapaswa kuonekana kama hii:

C:\Seva\mtandao\apache\bin\

C:\Server\web\apache\cgi-bin\ C:\Server\web\apache\conf\ C:\Server\web\apache\error\ C:\Server\web\apache\htdocs\ C:\Server \ mtandao \ apache \ icons \ C: \ Seva \ mtandao \ apache \ ni pamoja na \ C: \ Seva \ mtandao \ apache \ lib \ C: \ Seva \ mtandao \ apache \ magogo \ C: \ Seva \ mtandao \ apache \ mwongozo \ C:\Seva\wavuti\apache\moduli\ Hatuhitaji folda kama vile \cgi-bin\, \htdocs\, \ikoni\ na \manual\ - unaweza kuzifuta. Wacha tuende kwenye folda:

C:\Seva\mtandao\apache\conf\

Na ufungue faili ya usanidi wa Apache - "httpd.conf" na mhariri wowote wa maandishi. Katika faili hii, kila mstari una maagizo ya kusanidi Apache, na mistari inayoanza na ishara # (hashi) ina maoni na maelezo. Hebu tuanze kusanidi: Faili ya usanidi ya Apache# Maagizo ya Apache ServerRoot “C:/Server/web/apache” # Sikiliza kwenye mlango wa ndani wa IP (80 kulingana na kiwango) Sikiliza 127.0.0.1:80 # kisha uunganishe maktaba za kiendelezi za Apache LoadModule rewrite_module moduli/mod_rewrite .so LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll" # tunaashiria kwa Apache kwamba faili zilizo na kiendelezi cha php zinapaswa kushughulikiwa kama hati za php AddHandler application/x.pphp-ph # tunaonyesha eneo la faili ya mipangilio ya php PHPIniDir "C:/Server/web/php" # badilisha jina la seva ServerName 127.0.0.1:80 # badilisha ufikiaji wa saraka Chaguzi Inajumuisha Fahirisi FuataSymLinks RuhusuOverride All Ruhusu kutoka saraka zote # na tovuti zetu DocumentRoot "C:/Seva/vikoa" # faili za faharasa, kwa kipaumbele. DirectoryIndex index.php index.html index.htm index.shtml

Folda # ya faili za kumbukumbu

Kumbukumbu ya hitilafu "C:/Server/domains/logs/error.log" CustomLog "C:/Server/domains/logs/access.log" # ongeza lakabu ya phpMyAdmin, na lakabu sahihi ya cgi Lakabu / pma "C:/ Seva/vikoa/phpMyAdmin” ScriptAlias ​​​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# hariri njia ya cgi

RuhusuOverride Hakuna Chaguo Hakuna Inahitaji yote kutolewa

# aina za faili

… AddType text/html .shtml AddOutputFilter INAJUMUISHA .shtml AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

# Mipangilio mingine:

Jumuisha conf/extra/httpd-mpm.conf Jumuisha conf/extra/httpd-autoindex.conf Jumuisha conf/extra/httpd-vhosts.conf Jumuisha conf/extra/httpd-manual.conf Jumuisha conf/extra/httpd-default.conf Mechi ya Kivinjari "MSIE 10.0;" bad_DNT RequestHeader unset DNT env=bad_DNT Hii inakamilisha usanidi wa httpd.conf. Mipangilio ya ziada ilijumuishwa katika faili ya usanidi ya Apache httpd.conf:

Jumuisha conf/extra/httpd-mpm.conf

Jumuisha conf/extra/httpd-autoindex.conf Jumuisha conf/extra/httpd-vhosts.conf Jumuisha conf/extra/httpd-manual.conf Jumuisha conf/extra/httpd-default.conf Fungua faili “C:\Server\web \ apache\conf\extra\httpd-mpm.conf" na uende juu yake haraka.

# onyesha ni wapi tutahifadhi faili ya pid:

PidFile "C:/Server/web/apache/logs/httpd.pid" Tunaacha vigezo vilivyobaki bila kubadilika. Wacha tufungue faili "httpd-autoindex.conf", tubadilishe mistari iliyo na njia hapo:

Lakabu /ikoni/ "c:/Seva/wavuti/apache/ikoni/"

Fahirisi za Chaguo Mionekano mingi RuhusuKuidhinisha Hakuna Inahitaji yote kutolewa Ifuatayo, nenda kwenye faili ya "httpd-vhosts.conf" na ufute yaliyomo. Baada ya kufanya hivi, tunaanza kuijaza tena: faili ya mwenyeji wa Apache # kwa kutumia mfano wa kikoa localhost DocumentRoot "C:/Server/domains/localhost/public_html" ServerName localhost ErrorLog "C:/Server/domains/localhost/logs/ kosa .log" CustomLog "C:/Server/domains/localhost/logs/access.log" kawaida # ongeza phpMyAdmin kwa siku zijazo (usisahau kuunda folda) DocumentRoot "C:/Server/domains/phpmyadmin/public_html " ServerName localhost ErrorLog "C :/Server/domains/phpmyadmin/logs/error.log" CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" kawaida Hii inaisha kuhariri faili. Ifuatayo, katika faili zilizobaki tunahariri njia tu: Faili "httpd-manual.conf":

AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ Seva/mtandao/apache/manual$1"

Hakuna mabadiliko yanayofanywa kwa faili ya "httpd-default.conf". Hii inakamilisha usanidi wa usanidi wa Apache.

Mpangilio wa PHP
Kwa kuwa tuna Windows 8.1 x64 na Apache x64 iliyosakinishwa na kusanidiwa, basi php inapaswa kuwa x64. Wacha tuende kwenye tovuti:

www.anindya.com/tag/php

Na pakua kumbukumbu ya php ya toleo la hivi karibuni. Tunahitaji php kama moduli, i.e. Ili kufanya hivyo, pakua Thread Salama. Baada ya kumbukumbu kupakuliwa, fungua na uhamishe yaliyomo kwenye folda ya "C: \ Seva \ mtandao \ php \". Wacha tuunde folda mbili tupu "tmp" na "pakia". Ifuatayo, katika folda hii, tafuta faili ya "php.ini-maendeleo" na uipe jina tena "php.ini". Fungua faili katika kihariri cha maandishi na ubadilishe maagizo (mistari ya kutoa maoni kwenye faili huanza na semicolon). Kuweka php.inishort_open_tag = Kwenye zlib.output_compression = Kwenye post_max_size = 64M include_path = ".;C:\Server\web\php \includes" extension_dir = "C:/Server/web/php/ext" upload_tmp_dir = "C:/Server/web/php/upload" upload_max_filesize = 64M extension=php_bz2.dll extension=php_curl.dll extension=php_gd2.dll extension=php_gd2.dll =php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll extension=php_sockets.dll extension=php_sqlite3.dll ; katika sehemu hiyo tunaonyesha saa za eneo la seva yetu (http://php.net/date.timezone) date.timezone = "Asia/Yekaterinburg" session.save_path = "C:/Server/web/php/tmp/" Hiyo ni kwa ajili ya kusanidi miisho ya php.

Kuanzisha MySQL
Tunasanikisha MySQL x64 kama tundu chini ya Windows. Pakua kumbukumbu na toleo la hivi karibuni la MySQL x64:

dev.mysql.com/downloads/mysql

Chini ya ukurasa tunapata Windows (x86, 64-bit), Kumbukumbu ya ZIP na bonyeza kitufe cha "Pakua". Utaelekezwa kwenye ukurasa wa usajili kwenye tovuti. Bofya chini ya ukurasa "Hapana, asante, anza tu upakuaji wangu" ili kuanza kupakua kumbukumbu ya MySQL. Baada ya kumbukumbu kupakuliwa, ifungue na uhamishe yaliyomo yote kwenye folda hadi "C:\Server\web\mysql\". Sasa fungua faili ya mipangilio ya MySQL - "C:\Server\web\mysql\my-default. .ini”. Tunafuta yaliyomo yake yote na kuingiza data yetu huko.

Port=3306 host=127.0.0.1 port=3306 bind-address=127.0.0.1 enable-named-pipe basedir="C:/Server/web/mysql/" datadir="C:/Server/web/mysql/data/ " sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES Ni hayo tu. Katika faili ya usanidi, tulionyesha kuwa hati zinaweza kufikia seva kupitia IP ya ndani na kupitia unganisho la soketi. Imesalia kidogo tu kufanya. Wacha tuongeze njia za Apache na MySQL kwa kutofautisha kwa mfumo "PATH", kwa hili:

  1. Buruta kishale chako cha kipanya hadi kona ya chini ya kulia ya skrini
  2. Bonyeza ikoni ya Utafutaji na uingie: paneli ya kudhibiti
  3. Chagua Mfumo-> Advanced
  4. Chagua Vigezo vya Mazingira, kutoka kwa menyu ya Vigezo vya Mfumo, pata utofauti wa PATH na ubofye juu yake.
  5. Ingiza njia za Apache na MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin Ifuatayo, tutasakinisha huduma za Apache na MySQL. Ili kufanya hivyo, tumia njia ya mkato ya kibodi "Win + X", menyu ya kushuka itaonekana kwenye kona ya chini kushoto. Chagua "Amri ya haraka (Msimamizi)". Kwenye mstari wa amri, ingiza ili kusakinisha Apache:

httpd -k kusakinisha

Ili kusakinisha MySQL:

mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”

Wacha tuweke nenosiri kwa mtumiaji wa MySQL. Ili kufanya hivyo, anza huduma ya MySQL na amri:

Baada ya huduma kuanza, weka nenosiri:

mysqladmin -u nenosiri la msingi YourPassword

Tumesajili tovuti mbili katika faili ya "httpd-vhosts.conf"; ili kivinjari wazione, ni lazima majina ya tovuti yaongezwe kwenye faili ya "wenyeji". Wacha tuende kwenye folda:

C:\Windows\System32\Dereva\nk\

Fungua faili ya "majeshi" na kihariri chochote cha maandishi (endesha kama msimamizi) na uongeze mwisho wa faili:

127.0.0.1 mwenyeji wa ndani

127.0.0.1 phpmyadmin Hifadhi faili. Kwa urahisi wa kuanza na kusimamisha huduma za Apache na MySQL, tutaunda faili start-server.bat na stop-server.bat. Ili kufanya hivyo, hebu tuende kwenye folda ya "C:\Seva\" na tuunde faili hizi mbili. Yaliyomo kwenye "start-server.bat":

NET anza Apache2.4 NET anza Yaliyomo kwenye MySQL ya "stop-server.bat":

NET stop Apache2.4 NET stop MySQL Configuring Apache, PHP na MySQL sasa imekamilika. Ili kujaribu seva, wacha tuunde faili "index.php" na yaliyomo kwenye folda ya "C:\Server\domains\localhost\public_html":Sakinisha PhpMyAdmin Pakua toleo jipya zaidi la PhpMyAdmin kutoka hapa:

www.phpmyadmin.net/home_page/index.php

Fungua kumbukumbu iliyopakuliwa na uhamishe yaliyomo kwenye folda yake kwenye folda ya kikoa chetu "C:\Server\domains\phpmyadmin\public_html\". Pata faili "config.sample.inc.php", fanya nakala yake na urejeshe nakala kwa "config.inc.php". Fungua faili na hariri ya maandishi na ubadilishe data:Hifadhi na funga faili. Fungua tovuti "http://phpmyadmin" katika kivinjari chako na ufurahie.

Nakala hiyo iligeuka kuwa ndefu, lakini natumai ni muhimu.

Lebo:

  • madirisha 8.1
  • apache
  • mysql
  • phpmyadmin

habrahabr.ru

Jinsi ya kusakinisha Apache 2.4 pamoja na PHP 5.6 na MySQL 5.6 kwenye matoleo ya Windows OS 7 - 10

Nyenzo hii itakuwa maagizo ya lazima kwa wasanidi programu wanaoanza wakati wa kusakinisha seva ya wavuti ya Apache yenye matoleo mapya ya mkalimani wa PHP kwenye kompyuta zao za Windows. Kwa kawaida, suluhisho rahisi zaidi hutumiwa kwa kazi hii - kufunga mkusanyiko. Hii inaondoa hitaji la kucheza na mipangilio. Lakini kuelewa maalum ya jinsi seva ya mtandao inavyofanya kazi, jinsi ya kufunga na kusanidi kwa usahihi ni mojawapo ya ujuzi unaohitajika wa msanidi wa wavuti. Kwa hivyo, tutaelewa.

Tafadhali kumbuka: matoleo ya juu ya VC11 yatakuwa vigumu sana, ikiwa haiwezekani, kuendesha chini ya Windows XP.

Mchakato wa maandalizi.

Kwanza unahitaji kuhakikisha kwamba toleo la Windows kwenye kompyuta yako sio zaidi ya toleo la saba. Zaidi ya hayo, maelekezo katika makala hii kwa Apache 2.4 haitafanya kazi kwa Windows XP.

Kwanza kabisa, ondoa seva zote za wavuti ambazo zilisakinishwa hapo awali. Ifuatayo, unahitaji kwenda kwenye huduma na uhakikishe kuwa Apache au IIS sio kati yao. Ikiwa kuna seva nyingine yoyote ya wavuti, kuna uwezekano mkubwa kwamba ile iliyowekwa sambamba haitafanya kazi.

Ikiwa unatumia Skype kwenye kompyuta hii, basi katika mipangilio yake unahitaji kukatwa kutoka kwa bandari 80.

Utahitaji kidhibiti faili au kihariri cha msimbo ili kuunda faili za maazimio tofauti.

Kuhusu muundo wa folda, inaweza kuwa tofauti, lakini maagizo haya yalitengenezwa kwa muundo maalum ambao unapaswa kuzingatiwa ili kila kitu kifanye kazi 100%.

Kabla ya kuanza utaratibu wa ufungaji, unapaswa kuunda folda tofauti ya USR kwenye gari la D. Huko unahitaji kuunda apache, php, tmp, www, folda za logi, bila kutaja nambari za toleo. Kwa kutumia kidhibiti faili au kihariri cha msimbo, unda faili zifuatazo kwenye saraka ya www:

  • index.html ambayo ina: Inafanya kazi!
  • index.php ambayo ina:

Ikiwa huna kidhibiti faili au kihariri cha msimbo, unahitaji kuvipakua hapa. Zana hizi ni lazima ziwe nazo kwa kila msanidi kwenye Kompyuta zao.

Katika utofauti wa mfumo wa PATH tunaandika:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Muhimu! Nambari za mistari katika faili za usanidi kwa matoleo tofauti ya apache na php zinaweza kutofautiana na zile zilizoonyeshwa.

Amri zozote zinatekelezwa kwa niaba ya Msimamizi pekee, na kuhariri faili sio ubaguzi.

Mchakato wa ufungaji wa Apache 2.4

Kwa ujumla, mchakato wa ukuzaji katika PHP hauitaji seva tofauti ya wavuti, kwani ina seva ya wavuti iliyojengwa na, kama sheria, inatosha kukuza mradi 1. Hata hivyo, tunapendekeza kusakinisha na kusanidi seva ya wavuti ya Apache kwa uchache ili kujifunza ugumu wote wa kufanya kazi na seva hii ya wavuti na usanidi wake. Ujuzi huu hakika utakuwa na manufaa kwako katika siku zijazo.

  • Kwanza, wacha tupakue jozi za Apache 2.4 VC11 kwa mfumo wako kwa kwenda kwa: http://www.apachelounge.com/download/VC11/. Tunadhani kuwa una mfumo wa uendeshaji wa 64-bit, ambapo utahitaji faili inayoitwa: httpd-2.4.16-win64-VC11.zip
  • Moduli zote za ziada, ikiwa ni lazima, zinaweza kupakuliwa hapo. Hata hivyo, hii si lazima kukamilisha ufungaji wa msingi.
  • Kutoka kwenye kumbukumbu iliyopakuliwa hapo awali katika D:\USR\apache, fungua yaliyomo kwenye folda ya Apache24 na kumbuka kuwa katika D:\USR\apache ni muhimu kuweka yaliyomo kwenye folda ya Apache24, na si folda yenyewe. Hakuna usakinishaji unaohitajika.
  • Katika faili ya D:\USR\apache\conf\httpd.conf, badilisha thamani ya ServerRoot kuwa "d:/USR/apache" kwenye mstari wa 37, na thamani ya DocumentRoot (na Direcroty) kuwa "d:/USR/www" kwenye mstari wa 242 na 243. Mstari wa kuondoa maoni 218, baada ya hapo unahitaji kubadilishwa hadi ServerName localhost:80.
  • Vigezo vya uhifadhi wa kumbukumbu katika faili hii vinahitaji kupatikana na kubadilishwa kama ifuatavyo:
  • Kufunga huduma ya Ahche. Usisahau kwamba inatekelezwa tu kwa niaba ya Msimamizi. Fungua haraka ya amri na ubandike:
    D:\USR\apache\bin\httpd.exe -k install
  • Wakati wa mchakato wa usakinishaji, lazima uangalie kwa makini ujumbe wowote wa makosa ya pop-up. Ikiwa ufungaji unafanywa kwa usahihi, hawapaswi kuwepo. Hali wakati, mwishoni mwa utekelezaji wa mstari, ijayo haionekani tena, inaonyesha kwamba kosa lilifanywa. Ili kuepuka makosa, tumia chaguo za kukokotoa za kunakili/kubandika.
  • Hatua inayofuata ni kuunda njia ya mkato kwenye desktop kwa D:\USR\apache\bin\ApacheMonitor.exe na kuiweka ili kupakia moja kwa moja. Dirisha la kuanza linaitwa hivi: katika WIN8, bonyeza WIN+R, kisha ingiza shell:Anzisha na ubofye Sawa.
  • Zindua Apache Monitor. Njia ya mkato inapaswa kuonekana kwenye tray ya mfumo. Bonyeza kushoto juu yake na kisha uchague Apache24 -> Anza.
  • Nenda kwa http://localhost/ katika kivinjari chako. Maandishi "Inafanya kazi!" inapaswa kuonyeshwa hapa. Ikiwa haipo, inamaanisha kuwa kitu kiliingizwa vibaya. Ili kutambua na kurekebisha kosa, unahitaji kusoma kumbukumbu, Google, nk.

Mchakato wa ufungaji wa PHP 5.6

  • Ili kusakinisha PHP 5.6, pakua VC11 x86 Thread Safe ya hivi punde zaidi au toleo jipya zaidi la VC11 x64 Thread Safe kutoka http://windows.php.net/download/. Hapa ndipo VC11 na Thread Safe zinahitajika. Tafadhali kumbuka kuwa kina kidogo ni sawa na ile ya Apache. Faili unayohitaji labda itakuwa na jina kama hili: php-5.6.11-Win32-VC11-x86.zip au php-5.6.11-Win32-VC11-x64.zip
  • Ifuatayo unahitaji kutoa yaliyomo kwenye kumbukumbu kwa D:\USR\php. Hakuna usakinishaji unaohitajika.
  • Katika faili D:\USR\apache\conf\httpd.conf tunaandika:
  • Thamani ya DirectoryIndex inahitaji kubadilishwa hadi index.html index.php kwenye mstari wa 276.
  • Ifuatayo, endesha amri Apache24-> Anzisha tena kwenye Apache Monitor ili kuanza tena Apache.
  • Katika kivinjari tunaandika http://localhost/index.php, nenda na uone kwamba PHP inafanya kazi.
  • Nakili faili D:\USR\php\php.ini-development, ambayo inaitwa D:\USR\php\php.ini
  • Nenda kwenye utaftaji ili kupata, kutoa maoni, na kisha ubadilishe vigezo kama hivi:
  • Tunaweka php-m kwenye mstari wa amri na kuangalia orodha ya modules zilizounganishwa.
  • Kutumia Apache Monitor tunaanzisha tena Apache.

Wapangishaji Mtandaoni katika Apache

  • Katika hali ambapo miradi kadhaa imeahirishwa kwenye PC moja, haja ya majeshi ya kawaida hutokea. Kwa mfano, tunatumia mbili: s1.localhost na s2.localhost. Ili kuepuka kuchanganyikiwa, tunaunda folda zilizo na majina sawa, lakini kwa kweli hii sio lazima.
  • Kumbuka kwamba unapotumia mwenyeji wa kawaida, parameta ya DocumentRoot katika faili ya usanidi ya Apache inakuwa haina maana. Sasa mwenyeji mkuu wa seva, ambayo iko kwenye http://localhost/, itakuwa mwenyeji mkuu wa kawaida katika faili ya usanidi.
  • Kwanza, ongeza mistari ifuatayo kwenye faili c:\Windows\System32\drivers\etc\hosts: (tena, kama msimamizi)
    127.0.0.1 s1.mwenyeji wa ndani
    127.0.0.1 s2.mwenyeji wa ndani
  • Katika hatua hii, baada ya kazi kufanywa, kuwasha upya hautaumiza. Ikiwa ukosefu wa haki za ufikiaji hukuzuia kubadilisha faili, unaweza kutengeneza nakala yake kwenye eneo-kazi lako na kuibadilisha hapo, kisha uirejeshe.
  • Ifuatayo unahitaji kutengeneza folda za wapangishi wa kawaida D:\USR\www\s1.localhost na D:\USR\www\s2.localhost, ambapo faili zitapatikana. Katika folda zote unahitaji kuunda faili na index.html, ambayo itakuwa na S1 na S2. Hii itawawezesha kufuatilia uendeshaji sahihi.
  • Ifuatayo, unahitaji kufanya folda tofauti kwa kumbukumbu: D:\USR\log\s1.localhost na D:\USR\log\s2.localhost - zitakuwa na kumbukumbu za tovuti zote. Ni rahisi zaidi kuhifadhi kumbukumbu kwenye folda tofauti, lakini unaweza pia kuzihifadhi kwenye folda moja ya kawaida.
  • Katika faili D:\USR\apache\conf\httpd.conf, toa maoni kwenye mstari Jumuisha conf/extra/httpd-vhosts.conf ili kuwezesha usaidizi wa seva pangishi.
  • Baada ya hayo, tunahariri katika d:\USR\apache\conf\extra\httpd-vhosts.conf. Kila mwenyeji wa kawaida ana kizuizi tofauti cha VirtualHost:
  • Kuanzia sasa na kuendelea, mwenyeji wa kwanza pepe s1.localhost atakuwa mwenyeji mkuu wa mfumo, kwa sababu kizuizi chake ndicho cha kwanza katika faili ya usanidi na kinapatikana ukienda kwa http://localhost/
  • Kwa kutumia Apache Monitor, tunaanzisha upya Apache na kwenda kwanza kwa http://s1.localhost/, na kisha kwa http://s2.localhost/.

Hebu tufanye muhtasari.

Ili kuongeza mwenyeji mpya wa kawaida, unahitaji tu kuunda folda tofauti kwa faili zake katika D:\USR\www, kwa kumbukumbu - katika D:\USR\logi, onyesha jina lake kwenye faili ya majeshi na uongeze kizuizi cha VirtualHost kwa faili ya usanidi wa majeshi.

Chagua toleo la hivi karibuni (wakati wa kuandika makala hii - 2.2.17) na uende kwenye orodha ya usambazaji. Kwenye kompyuta yako ya nyumbani hakuna uwezekano wa kuhitaji SSL, kwa hivyo pakua toleo hilo Win32 Binary bila crypto (hakuna mod_ssl) (MSI Installer).

Sasa endesha kisakinishi (mtumiaji lazima awe na haki za msimamizi). Mwanzoni hakuna kitu cha kufurahisha - skrini ya kukaribisha tu:

Hatua ya pili ni kukubaliana na masharti ya leseni:

Hatua ya tatu ni maneno machache ya utangulizi kutoka kwa watengenezaji. Bonyeza Ijayo mara moja:

Hatua ya nne. Hapa unahitaji kuingiza data katika nyanja zote tatu za maandishi. Unaweza kuingiza kikoa ambacho hakipo kama vile test.test au example.com. Data hii inahitajika ili kuunda faili ya msingi ya usanidi. Chini ya sehemu za maandishi, moja ya mipangilio muhimu zaidi ni kusakinisha Apache kama huduma au kama programu ya kawaida. Chagua "kwa Watumiaji Wote, kwenye bandari 80, kama Huduma - Iliyopendekezwa" - sakinisha kama huduma:

Aina ya usakinishaji. Chagua Maalum:

Hatua ya sita. Kuchagua vipengele na eneo la ufungaji. Niliacha maadili yote ya msingi:

Hatua ya saba. Kila kitu ni tayari kwa ajili ya ufungaji. Bofya Sakinisha:

Tunakamilisha usakinishaji (Maliza):

Usakinishaji umekamilika. Ikoni ya Apache itaonekana kwenye trei, ambayo unaweza kusimamisha/kuanzisha huduma haraka:

Tunaangalia utendaji. Fungua kivinjari chako na uingize http://localhost/ kwenye upau wa anwani. Ikiwa kila kitu ni sawa, ukurasa unapaswa kufunguliwa unaosema Inafanya kazi!

Ili seva iweze kupatikana sio tu kwenye kompyuta ya ndani, lakini pia kutoka nje, unahitaji kufungua bandari ya TCP 80 kwa kuingia kwenye Windows Firewall.

Kufungua bandari katika Windows Firewall

Fungua Anza -> Jopo la Kudhibiti -> Mfumo na Usalama -> Windows Firewall. Katika safu ya kushoto, bofya kiungo cha "Chaguzi za Juu". Katika dirisha linalofungua, pia kwenye safu ya kushoto, bofya "Sheria za miunganisho inayoingia" na kisha kwenye safu ya kulia "Unda sheria ...".

Mchawi wa Unda Sheria itafungua. Chagua aina ya sheria "Kwa bandari":

Itifaki na bandari. Itifaki ya TCP. Ifuatayo, chagua chaguo la "Bandari za ndani zilizoainishwa", na uweke nambari ya bandari - 80 - kwenye sehemu ya maandishi iliyo kulia:

Kitendo. Chagua "Ruhusu muunganisho":

Wasifu. Iache kama chaguo-msingi (chaguo zote tatu zimeangaliwa: kikoa, cha faragha, cha umma):

Hatimaye, ingiza jina la sheria iliyoundwa. Kwa mfano Apache Web Server:

Ni hayo tu. Bofya Maliza. Sasa unaweza kujaribu kuunganisha kutoka kwa kompyuta nyingine.

Acha nikukumbushe kwamba kuungana na seva sio tu kutoka kwa mtandao wa ndani, lakini pia kutoka kwa Mtandao, unahitaji kusanidi usambazaji wa bandari 80 kwenye router (ikiwa unayo) (usambazaji wa bandari au hii mara nyingi huitwa seva ya kawaida. )

Ufungaji wa PHP (mwongozo)

Pakua toleo jipya zaidi la PHP (5.3.5 wakati wa kuandika) kutoka kwa tovuti: http://windows.php.net/download/. Kuna matoleo kadhaa yanayopatikana hapa:

  1. VC9 x86 Non Thread Safe - kwa usakinishaji kwenye IIS katika hali ya FastCGI.
  2. VC9 x86 Thread Salama - ???
  3. VC6 x86 Non Thread Safe - kwa ajili ya usakinishaji kwenye Apache katika hali ya CGI/FastCGI.
  4. VC6 x86 Thread Salama- kwa ajili ya ufungaji kwenye Apache katika hali ya moduli - chaguo letu.

Kwa sababu Tulianza usakinishaji kwa mikono, pakua kumbukumbu ya zip.

Tunafungua yaliyomo kwenye kumbukumbu kwenye saraka ya usakinishaji. Nilichagua C:\Program Files\PHP.

Twende kwenye saraka hii. Katika mzizi wa usakinishaji utapata faili mbili php.ini-maendeleo na php.ini-production. Faili hizi zina mipangilio ya msingi. Faili ya kwanza imeboreshwa kwa watengenezaji, ya pili kwa mifumo ya uzalishaji. Tofauti kuu ni kwamba mipangilio ya watengenezaji inaruhusu makosa kuonyeshwa kwenye skrini, wakati kwa mifumo ya uzalishaji maonyesho ya makosa ni marufuku kwa sababu za usalama.

Kwa hiyo, chagua faili unayohitaji (nilichagua php.ini-maendeleo), fungua na uihifadhi kwenye folda sawa chini ya jina php.ini. Operesheni hii inaweza kufanywa katika notepad ya kawaida, lakini bado ni bora kutumia mhariri rahisi zaidi, kwa mfano notepad2.

Sasa unahitaji kufanya mabadiliko machache kwa php.ini:

  1. Pata chaguo la extension_dir (tumia utafutaji wa CTRL + F) na ubadili njia ya folda ya ext kwa mujibu wa njia ya ufungaji ya PHP. Kwangu inaonekana kama hii: extension_dir = "c:\program files\php\ext"
  2. Pata chaguo la upload_tmp_dir. Hapa unahitaji kutaja njia ya folda ya muda. Nilichagua c:\windows\temp. Zote kwa pamoja: upload_tmp_dir = "c:\windows\temp"
  3. Pata chaguo la session.save_path. Hapa unahitaji pia kutaja njia ya folda ya muda: session.save_path = "c:\windows\temp"
  4. Nenda kwenye sehemu ya Viendelezi Vinavyobadilika. Hapa unahitaji kufuta mistari (ondoa semicolon mwanzoni) inayolingana na moduli za PHP ambazo unahitaji kufanya kazi. Seti ya msingi ya moduli inaweza kuonekana kama hii: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll=ph .dll ; extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Lazima iwe baada ya mbstring kwani inategemea nayo extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Tumia na Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Tumia na 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_firebird.dll ;extension=php_pdo_mssql.dll extension=php_pdo_pgs ql.dll ; kiendelezi =php_pdo_sqlite.dll ;kiendelezi=php_pgsql.dll ;kiendelezi=php_phar.dll ;kiendelezi=php_pspell.dll ;kiendelezi=php_shmop.dll ;kiendelezi=php_snmp.dll sqlite 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

Sasa hebu tuendelee kwenye mipangilio ya Apache.

Fungua folda ya usakinishaji ya Apache (kwa chaguo-msingi C:\Program Files\Apache Software Foundation\Apache2.2\). Fungua folda ya conf. Fungua faili ya httpd.conf.

Nenda hadi mwisho wa faili na ongeza mistari ifuatayo hapo:

# 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

Njia ya folda ya php ndiyo uliyochagua wakati wa mchakato wa usakinishaji.

Katika faili moja tunapata mistari ifuatayo:

DirectoryIndex index.html

Kabla ya index.html ongeza index.php ikitenganishwa na nafasi. Matokeo yake ni:

DirectoryIndex index.php index.html

Ili mabadiliko yaanze kutumika, anzisha tena huduma ya Apache. Ikiwa huduma itaanza tena, hii ni ishara nzuri. Ikiwa sivyo, tafuta makosa katika faili za usanidi. Angalia njia zote kwa uangalifu.

Ili kuhakikisha PHP inafanya kazi, fungua saraka ya usakinishaji ya Apache, kisha ufungue folda ya htdocs (hii ina faili za tovuti chaguo-msingi). Unda index.php faili katika folda hii na maudhui yafuatayo:

Sasa fungua http://localhost/ katika kivinjari chako. Ikiwa kila kitu kiko sawa, utaona ukurasa unaofanana na huu:

Ukiona ukurasa unaosema "Inafanya kazi!", jaribu kuonyesha upya ukurasa kwa kutumia CTRL+F5.

Inasakinisha MySQL

Imehamishwa katika makala tofauti.

Katika makala hii tutaangalia kufunga na kusanidi seva ya Wavuti Apache, PHP 5 Na DBMS ya MySQL kuzitumia kwenye mashine ya ndani chini ya mfumo wa uendeshaji wa Windows (2000 na XP). Kutumia seva za ndani kunaweza kuhitajika kwa sababu nyingi - unahitaji kujifunza PHP au MySQL, na kujaribu programu zako za Wavuti kwenye kupangisha ni ghali au haiwezekani kabisa. Katika kesi hii, utahitaji Apache+PHP+MySQL kwenye mashine yako ya ndani.

Kwanza unahitaji kupata usambazaji wa seva za Apache na MySQL, pamoja na kumbukumbu ya PHP. Tutakuwa tunasakinisha na kusanidi Apache 2, MySQL 4 na PHP 5.

Unaweza pia kupakua faili za php.ini za kusanidi PHP na httpd.conf kwa Apache kutoka kwa wavuti yetu. Walakini, fanya hivi kama suluhu la mwisho - ikiwa hakuna kitu kilikufaulu na faili za "asili" ambazo zilionekana wakati wa kusanikisha programu. Lakini kwa hali yoyote, watahitaji kusanidiwa kwa mashine maalum. Pakua php.ini na httpd.conf

Unaweza kupakua Apache kutoka kwa vioo vilivyotolewa kwenye tovuti rasmi http://www.apache.org/dyn/closer.cgi. Unapotafuta, kumbuka kuwa Apache pia inaweza kuitwa httpd, baada ya jina la daemon yake katika UNIX. Vioo kawaida huwa na faili nyingi tofauti, kwa mfano:
httpd-2.0.49-win32-src.zip ni kumbukumbu iliyo na misimbo ya chanzo (src) ya Windows (win32) ya seva ya Wavuti ya Apache (httpd) toleo la 2.0.49.
httpd-2.0.49.tar.gz ni sawa, lakini kwa Linux, ambayo programu kawaida husambazwa katika msimbo wa chanzo.
apache_2.0.50-win32-x86-no_ssl.exe - na hapa kuna seva ya Apache (apache) toleo la 2.0.50 lililokusanywa kwa usanifu (x86) kwa Windows (win32) bila msaada wa SSL (no_ssl) - hii ndio unayohitaji.

Maoni

Misimbo ya binary ya usambazaji wa Apache inasambazwa katika matoleo kadhaa, na viendelezi vya *.exe na *.msi na yana jina kama httpd_version_win32_*_.msi.

Ili sio lazima uteseke, hapa kuna rasilimali ambapo unaweza kuipata: http://apache.rinet.ru/dist/httpd/binaries/win32/
Nambari ya pili na ya tatu katika toleo inaweza kutofautiana na yale yaliyotolewa hapa - unapaswa kuchagua toleo la hivi karibuni, kwani huondoa makosa yaliyopatikana katika matoleo ya awali.

PHP 5 inaweza kupakuliwa kutoka sehemu ya tovuti yetu.

Usambazaji wa MySQL unaweza kupakuliwa kutoka kwa wavuti yetu.

Mwongozo kamili wa kumbukumbu katika Kirusi unaweza kupatikana.

Mara tu tunapohifadhi usambazaji wote muhimu, tunaweza kuanza usakinishaji. Agizo ambalo Apache, PHP na MySQL zimewekwa haijalishi. Wacha tuanze na seva ya Wavuti ya Apache.

Inasakinisha Apache Web Server

Endesha kisakinishi cha Apache Web Server. Matokeo yake yatakuwa dirisha na makubaliano ya leseni, baada ya kukubali ambayo unapaswa kuhamia dirisha linalofuata na maelezo mafupi kuhusu ubunifu katika toleo la pili la Apache. Dirisha linalofuata, lililoonyeshwa kwenye takwimu, hukuruhusu kuingiza habari kuhusu seva: jina la kikoa cha seva, jina la seva Na anwani ya barua pepe ya admin. Ikiwa ufungaji unafanyika kwenye mashine ya ndani, basi katika mashamba ya jina la kikoa na jina la seva unapaswa kuingia mwenyeji(tazama picha.). Chini ya dirisha unaulizwa kuchagua nambari ya bandari ambayo seva itakubali maombi (80 au 8080).


mwenyeji ni jina la kutumia seva kwenye mashine ya ndani, ambayo inahusishwa na anwani ya IP 127.0.0.1, ambayo imehifadhiwa kwa matumizi ya ndani.

Baada ya hayo, njia ya ufungaji itapendekezwa: kawaida ( Kawaida) au kuchagua ( Desturi), ambayo hukuruhusu kuchagua vifaa vya seva kwa mikono. Dirisha linalofuata linakuwezesha kuchagua saraka ya usakinishaji wa seva, kwa chaguo-msingi ni C:Program FilesApache Group, lakini tunapendekeza kuchagua saraka tofauti, kwa mfano, C:www. Baada ya hayo, mchawi wa ufungaji utakujulisha kuwa iko tayari kwa mchakato wa ufungaji na baada ya kubofya kifungo Sakinisha, faili za seva zitanakiliwa. Ikiwa usakinishaji ulifanikiwa, Windows itazindua kiotomati Apache.

Baada ya usakinishaji uliofaulu, unapoandika http://localhost/ au http://127.0.0.1/ kwenye dirisha la kivinjari, ukurasa wa seva unapaswa kupakiwa.

Sasa unahitaji kujifunza jinsi ya kusimamia Apache, yaani, kujifunza jinsi ya kuanza, kuacha na kuanzisha upya seva. Kuna njia nyingi za kutekeleza shughuli hizi: kutumia huduma ya ApacheMonitor, kwa kutumia console ya usimamizi wa huduma za Windows, kwa kutumia vitu vya orodha ya Mwanzo, kutoka kwa mstari wa amri ... Tutaangalia console ya usimamizi wa huduma za Windows, ambayo inakuwezesha kusanidi Apache. kuanza kiotomatiki mfumo unapoanza. Ili kuzindua koni ya usimamizi, endesha amri
Anza-> Mipangilio-> Paneli ya Kudhibiti-> Utawala->Huduma.
Katika dirisha la console inayoonekana, katika takwimu hapa chini, chagua huduma ya Apache2. Menyu ya muktadha, ambayo inafungua kwa kubofya kifungo cha kulia, inakuwezesha kuanza, kuacha na kuanzisha upya huduma.


Huduma za Windows hukuruhusu kuzindua programu za nyuma wakati mfumo unapoanza. Ili kufanya hivyo, nenda kwenye dirisha la Mali kwa kuchagua kipengee kwenye menyu ya muktadha wa huduma Mali na kwenye dirisha linaloonekana kwenye orodha ya kushuka " Aina ya kuanza"chagua kipengee" Otomatiki".

Inasanidi Apache

Seva ya wavuti ni bidhaa changamano ya programu inayoendeshwa kwenye majukwaa tofauti na mifumo ya uendeshaji kote ulimwenguni. Kwa hiyo, ili ifanye kazi kwa usahihi kwenye mfumo uliowekwa, lazima ipangiwe.
Kwa chaguo-msingi, mipangilio ya Apache iko kwenye faili ya httpd.conf kwenye saraka ya conf. Yafuatayo yataelezea maagizo makuu ya faili ya httpd.conf na maana zao zinazotumiwa kwa kawaida.

Njia za faili

Katika faili za usanidi wa Apache na PHP, mara nyingi utalazimika kutaja njia za saraka na folda tofauti. Mifumo ya uendeshaji ya UNIX na Windows hutumia vitenganishi tofauti vya saraka. UNIX hutumia kufyeka mbele "/", kwa mfano /usr/bin/perl, ilhali Windows hutumia kikwazo, kwa mfano c:Apachein. Kwa ujumla, katika baadhi ya maagizo ya Apache na PHP aina zote mbili za vitenganishi vya saraka hufanya kazi: mbele (/) na nyuma (), lakini kwa kuwa Apache na PHP zote zilitengenezwa kwa UNIX, kwa kutumia umbizo lao "asili", unaweza kuzuia idadi ya matatizo. Kwa hiyo, inashauriwa kuandika njia katika faili za usanidi (httpd.conf na php.ini) kwa kutumia slash katika muundo wa UNIX - "/". Kwa mfano:

ScriptAlias ​​​​"/php_dir/" "c:/php/"

httpd.conf maagizo ya faili

Bandari

Bandari ya 80

Huweka mlango wa TCP ambao Apache hutumia kuanzisha muunganisho. Kwa chaguo-msingi, bandari 80 hutumiwa.

Kumbuka

Sababu pekee ya kutumia bandari isiyo ya kawaida ni ikiwa huna haki za kutumia mlango wa kawaida. Unapotumia bandari isiyo ya kawaida, kwa mfano, 8080, nambari ya bandari inapaswa kutajwa katika anwani, kwa mfano: http://localhost:8080/.

Utawala wa Seva

Utawala wa Seva [barua pepe imelindwa]

Ina anwani ya barua pepe ya msimamizi wa seva ya wavuti, ambayo itaonyeshwa katika kesi ya hitilafu za seva.

Jina la seva

Jina la seva myserver

Ina jina la kompyuta kwa seva.

ServerRoot

ServerRoot "C:/Apache2"

Inaelekeza kwenye saraka iliyo na faili za seva ya Apache WEB.

Kumbuka

Usichanganye maagizo ya ServerRoot na maagizo ya DocumentRoot, ambayo hubainisha saraka ya faili za tovuti ya WEB.

DocumentRoot

DocumentRoot "C:/Apache2/htdocs"

Inafafanua saraka ambayo faili za tovuti ya WEB ziko.

Chombo

Upeo wa maagizo ndani ya kontena hili unaenea hadi faili zote na saraka ndogo ndani ya DocumentRoot.


Chaguzi FollowSymLinks Inajumuisha Faharasa
Ruhusu Batilisha Zote

  • Maagizo ya AllowOverride yaliyowekwa kuwa Yote hukuruhusu kubatilisha thamani za faili kuu ya usanidi ya httpd.conf katika faili za .htaccess.
  • Maagizo ya Options FollowSymLinks huruhusu Apache kufuata viungo vya ishara.
  • Chaguo Inajumuisha maagizo huruhusu utekelezaji wa maagizo ya SSI (Upande wa Seva Unajumuisha) katika kanuni za kurasa za tovuti.
  • Maagizo ya Fahirisi za Chaguo hubainisha kuwa yaliyomo kwenye saraka yanapaswa kurejeshwa ikiwa faili ya faharasa haipo.

DirectoryIndex

DirectoryIndex index.html index.phtml index.php

Ina orodha ya faili za faharasa zinazopaswa kuonyeshwa wakati wa kufikia saraka bila kubainisha jina la faili (kwa mfano, http://localhost/test/).

AddDefaultCharset

AddDefaultCharset windows-1251

Huweka usimbaji chaguomsingi ikiwa hakuna usimbaji uliowekwa kwenye kichwa cha hati ya HTML. Unaweza pia kuhitaji kutaja thamani ya usimbaji ya KOI8-R.

Kuunda wapangishi pepe

Unaweza kusakinisha tovuti kadhaa za WEB kwenye seva moja ya Apache WEB. Kipengele hiki cha seva kinaitwa mwenyeji wa kawaida. Hapo chini tutaangalia kuunda nodi za kawaida kulingana na majina. Wapangishi pepe kwa kawaida huwa mwisho wa faili ya httpd.conf.

Kwanza unahitaji kutaja ni anwani gani ya IP inayotumika kwa wapangishaji pepe.



# Maagizo ya mwenyeji halisi

httpd.conf faili. Chombo


ServerAdmin webmaster@may_domain.ru
DocumentRoot c:/www/mysite
Jina la seva www.mysite.ru
ServerAlias ​​www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common

Wacha tuangalie maagizo ya nodi halisi:

  • DocumentRoot inaonyesha saraka ambapo faili (kurasa) za nodi hii pepe (tovuti ya WEB) ziko.
  • ServerName inabainisha jina la seva pangishi pepe ambayo inaweza kufikiwa nayo. Katika kesi hii, katika http://www.mysite.ru/.
  • ServerAlias ​​​​ina lakabu za jina la mwenyeji pepe. Katika kesi hii, unaweza pia kufikia mwenyeji wa kawaida kwa kutumia majina: http://www.site.ru/ na http://www.host2.ru/.
  • ErrorLog na CustomLog hubainisha majina ya kumbukumbu ya seva kwa seva pangishi hii pepe.

Vyombo kawaida huwekwa moja baada ya nyingine mwishoni mwa faili ya httpd.conf.

httpd.conf faili. Kuweka wapangishi pepe

JinaVirtualHost 127.0.0.1:80

# Maagizo ya mwenyeji 1


# Maagizo ya mwenyeji wa kweli 2


# Maagizo ya mwenyeji halisi 3

Kumbuka

Apache lazima iwashwe upya ili mabadiliko yaliyofanywa kwenye faili ya httpd.conf yaanze kutumika.

Ili kufikia seva pangishi kwa majina, lazima wasajiliwe katika hifadhidata ya seva ya DNS. Ikiwa unatumia Apache kujaribu faili kwenye mashine ya ndani, basi majina ya nodi zako pepe yanapaswa kuandikwa kwenye faili ya mwenyeji. Kwa Windows 2000 na XP, iko katika saraka ya C:WindowSystem32Driversets. Faili ya majeshi ina maingizo kama:

Umbizo la Kuingiza Faili la Wapangishi

127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

Kufunga na kusanidi PHP

Ili kusakinisha PHP, unapaswa kuunda saraka c:/php na uweke faili kutoka kwa hifadhi ya zip ya usambazaji ndani yake. Baada ya hayo, unapaswa kubadilisha jina la faili ya usanidi php.ini-dist hadi php.ini na kuinakili kwenye saraka ya Windows.

Inasakinisha PHP kama moduli

Kusakinisha PHP kama moduli huboresha utendaji kazi kidogo kwa sababu moduli ya PHP hupakiwa mara moja seva ya Wavuti inapoanza

Maoni

Wakati wa kusakinisha PHP kama moduli, mipangilio kutoka php.ini inasomwa mara moja wakati seva ya Wavuti inapoanza. Kwa hiyo, unapofanya mabadiliko kwa php.ini, lazima uanze upya Apache ili mabadiliko yaanze.

Ili kusakinisha PHP, fungua faili kuu ya usanidi ya Apache httpd.conf kwa kuhariri na uondoe wahusika wa maoni kutoka kwa mistari ifuatayo, ukibadilisha ikiwa ni lazima:

httpd.conf faili. Kuunganisha PHP kama moduli ya Apache


LoadModule php5_module c:/php/php5apache2.dll

Kumbuka

Kufunga PHP kama Programu ya CGI

Wakati wa kusakinisha PHP kama programu ya CGI, mkalimani wa PHP atapakiwa kila wakati hati ya PHP inapoitwa. Kutokana na hili, kunaweza kuwa na kuzorota kwa utendaji. Ikiwa PHP imewekwa kama CGI, basi Apache haipaswi kuanza tena wakati wa kufanya mabadiliko kwenye faili ya php.ini, kwani mipangilio inasomwa kila wakati hati ya PHP inatekelezwa. Kusakinisha PHP kama CGI hufanya mabadiliko kwenye usanidi wa PHP haraka zaidi, kwani hauhitaji kuanzisha tena seva ya WEB.

Kumbuka

Wakati wa kusakinisha PHP kama CGI, baadhi ya vichwa vitaacha kufanya kazi; kwa mfano, hutaweza kuidhinisha watumiaji kutumia PHP. Uidhinishaji unaweza tu kutekelezwa kwa kutumia Apache yenyewe kwa kutumia faili za .htaccess.

Ili kusakinisha PHP, fungua faili kuu ya usanidi httpd.conf kwa uhariri, pata mistari ya muunganisho wa PHP iliyotolewa maoni ndani yake na uibadilishe kama ifuatavyo:

httpd.conf faili. Kuunganisha PHP kama CGI

Programu ya AddType/x-httpd-php phtml php

ChaguziExecCGI

ScriptAlias ​​​​"/php_dir/" "c:/php/"
Utumizi wa kitendo/x-httpd-php "/php_dir/php-cgi.exe"

Kumbuka

Badala ya saraka ya c:/php, badilisha saraka yako na PHP iliyosanikishwa.

Inasanidi PHP (faili ya php.ini)

Kwa kuwa utakuwa na shughuli nyingi katika kujaribu programu zako za Wavuti kwenye mashine yako ya karibu, unahitaji kusanidi vizuri faili ya usanidi ya php.ini. Pata maelekezo ya makosa_ya kuripoti na uiweke kwa thamani ifuatayo:

Thamani hii itasanidi PHP ili wakati wa kuendesha hati za PHP, makosa yote yataonyeshwa, na "maoni" yatapuuzwa. Unahitaji pia kuhakikisha kuwa maagizo ya display_errors yamewezeshwa:

Display_errors = Imewashwa

Ikiwa maagizo haya yamezimwa (Imezimwa), basi ujumbe wa hitilafu hautaonyeshwa kwenye dirisha la kivinjari na ikiwa hitilafu itatokea katika msimbo, utashangaa mbele ya dirisha nyeupe safi itamaanisha nini.
Inahitajika pia kuhakikisha kuwa maagizo_ya kutofautisha yana maana ifuatayo:

Variables_order = "EGPCS"

Barua hapa zinamaanisha yafuatayo:
E - vigezo vya mazingira
G - anuwai zinazopitishwa kwa kutumia njia ya GET (G)
P - vigezo vinavyohamishwa kupitia njia ya POST (P)
C - Vidakuzi
S - vikao
Kukosa herufi yoyote itakuzuia kufanya kazi na vigeu vinavyolingana.

Agizo linalofuata ambalo linaweza kuhitaji usanidi ni sajili_ulimwengu. Ikiwa agizo hili limewezeshwa

Register_globals = Imewashwa

basi vigeu vinavyotumwa na GET, POST, vidakuzi na vipindi vinaweza kutumika katika hati ya PHP, kuvifikia kama vigeu vya kawaida vya $someone.
Ikiwa agizo hili limezimwa

Register_globals = Imezimwa

basi vigeu hivyo vinaweza kupatikana tu kwa kutumia safu za superglobal ($_POST, $_GET, nk.).
Maelekezo sajili_safu_ndefu hukuruhusu kutumia safu kuu za ulimwengu katika umbizo la zamani ("ndefu" - $HTTP_GET_VARS, $HTTP_POST_VARS, n.k.)

Sajili_refu_safu = Imewashwa

Sasa unahitaji kusanidi faili ya index. Ukiandika laini http://localhost/ katika dirisha la kivinjari, na sio http://localhost/index.html. Seva bado itatoa index.html kwa kivinjari, kwa kuwa faili hii ni faili ya faharisi na hutafutwa kwanza kwenye saraka ikiwa faili mahususi haijabainishwa. Sasa unahitaji kusanidi http.conf ili seva ya Wavuti ya Apache ijibu faili za index.php kwa njia ile ile. Ili kufanya hivyo, pata maagizo ya DirectoryIndex katika http.conf na urekebishe kama ifuatavyo:

DirectoryIndex index.html index.html.var index.php

Baada ya hayo, unahitaji kuanzisha upya seva ya Apache, na uunde faili ya PHP ya majaribio (index.php) kwenye saraka ya mizizi ya seva pangishi pepe ("C:/www/scripts"):

phpinfo();
?>

Ikiwa usanidi umefanikiwa, kufikia http://localhost/index.php itaonyesha jedwali la zambarau na mipangilio ya sasa ya PHP, ambayo inarejeshwa na kazi ya phpinfo().
Kwa hivyo, tumesanidi mchanganyiko wa Apache na PHP na tunaweza kuendelea na kusanidi MySQL. Fungua usambazaji wa MySQL kwenye saraka ya muda na uendesha kisakinishi. Unaweza kudhibiti uendeshaji wa seva ya MySQL kwa njia sawa na Apache, kwa kutumia console ya usimamizi wa huduma za Windows.

Muunganisho wa MySQL

Mbinu ya kina ya kuunganisha kiendelezi cha MySQL kwa PHP imeelezewa katika makala kwenye kiungo: .

Ikiwa seva ya MySQL tayari imesakinishwa kwenye mashine yako, basi hatua inayofuata ni kusanidi PHP kufanya kazi na hifadhidata za MySQL.

Fungua faili ya php.ini kutoka kwa saraka ya Windows kwa uhariri. Ili kuunganisha maktaba ya ugani ya MySQL, unahitaji kuondoa herufi ya maoni (semicolon) kutoka kwa mstari:

Kiendelezi=php_mysql.dll

Pia angalia thamani ya maelekezo ya extension_dir

Extension_dir="c:/php-5.0/ext"

Inapaswa kuelekeza kwenye saraka ambapo viendelezi vya PHP vimehifadhiwa. Inashauriwa kuandika vitenganishi vya saraka katika muundo wa UNIX (/) - backslash. Hata hivyo, ikiwa yote mengine hayatafaulu, rudisha tu thamani ya maelekezo ya extension_dir na unakili maktaba ya php_mysql.dll kwenye mzizi wa C:/php-5.0/ - katika hali nyingi hii inapaswa kusaidia.

Ikiwa PHP imeunganishwa kwako kama moduli, basi unahitaji pia kunakili maktaba ya libmysql.dll kutoka kwenye saraka na PHP iliyosakinishwa kwenye saraka ya mfumo C:/Windows/System32. Ili mabadiliko yaanze kutumika, anzisha tena Apache.

Ili kuangalia kuwa MySQL inafanya kazi, anzisha tena seva ya Apache na uunde hati ya majaribio na nambari ifuatayo:

$dblocation = "127.0.0.1" ;
$dbname = "mtihani" ;
$dbuser = "mzizi" ;
$dbpasswd = "" ;

$dbcnx = @mysql_connect ($dblocation, $dbuser, $dbpasswd);
ikiwa (! $dbcnx)
{
mwangwi "

Kwa bahati mbaya, seva ya mySQL haipatikani

" ;
Utgång();
}
kama (!@
mysql_select_db ($dbname, $dbcnx))
{
mwangwi "

Kwa bahati mbaya, hifadhidata haipatikani

"
;
Utgång();
}
$ver = mysql_query("SELECT VERSION()" );
ikiwa(!$ver)
{
mwangwi "

Hitilafu katika ombi

"
;
Utgång();
}
mwangwi
mysql_result($ver, 0);
?>

Ikiwa MySQL imeunganishwa kwa mafanikio katika mchanganyiko wa Apache na PHP, kufikia hati ya majaribio kutaonyesha toleo la seva ya MySQL kwenye dirisha la kivinjari.

Katika matoleo mapya ya MySQL (kuanzia 4.1.0), njia ambayo seti za herufi za kitaifa zinashughulikiwa imebadilika, kwa hivyo msimbo wa zamani unaweza kusababisha alama za swali "???????" kuonekana kwenye jedwali la hifadhidata. badala ya maandishi ya Kirusi. Ili kuzuia hili kutokea mwanzoni mwa hati ya PHP, baada ya kuanzisha unganisho kwenye hifadhidata, unapaswa kuweka mistari ifuatayo:

mysql_query( "set character_set_client="cp1251"");
mysql_query( "set character_set_results="cp1251"");
mysql_query( "set collation_connection="cp1251_general_ci"");
?>

Inasakinisha viendelezi vya PHP

Mwishowe, unaweza kuhitaji kusanidi viendelezi vingine vya PHP; vimeundwa kwa njia sawa na MySQL.

Kwa hivyo, ili kuunganisha maktaba ya picha ya GDLib katika php.ini, unahitaji kufuta mstari:

Kiendelezi=php_gd2.dll

Baada ya hayo, angalia uwepo wa maktaba hii kwenye folda ya c:phpext. Baada ya kufanya mabadiliko kwa php.ini, fungua upya seva. Ili kuangalia kwa haraka ikiwa maktaba imeunganishwa, endesha kazi ya phpinfo(). Ikiwa kila kitu kiko sawa, basi kwenye jedwali linaloonyeshwa na phpinfo() kazi, sehemu " gd

Ikiwa unatumia jina la zamani la php.exe lililotumiwa katika matoleo ya awali badala ya php-cgi.exe, kosa linaweza pia kuonekana:

403 Haramu Huna ruhusa ya kufikia /__php_dir__/php.exe/test.php kwenye seva hii

Faili za HTML zinatekelezwa, lakini hati za PHP hazifanyiki

Ikiwa uunganisho wa PHP haujasanidiwa, wakati wa kufikia faili na ugani wa php, kwa mfano: http:/localohost/index.php, dirisha linafungua kwa ombi la kupakua faili hiyo. Hii inaonyesha kuwa usindikaji wa faili na kiendelezi cha php haujasanidiwa. Angalia faili ya httpd.conf kwa uwepo wa laini ifuatayo:

Programu ya AddType/x-httpd-php phtml php

Notisi: Tofauti isiyobainishwa...

Kwenye PHP mpya, iliyosakinishwa upya, mara nyingi unaweza kuona ujumbe kama:

Notisi: Tofauti isiyofafanuliwa: msg katika C:/Main/addrec.php kwenye mstari wa 7

Hitilafu_kuripoti = E_ALL & ~E_NOTICE

MySQL haitaunganishwa

Wakati mwingine kuna matatizo ya kufunga MySQL. Unapaswa kuangalia ikiwa MySQL inaanza kama huduma kila wakati mfumo unapoanza. Ili kufanya hivyo, fungua koni ya huduma:

Anza | Mpangilio | Paneli ya Kudhibiti | Utawala | Huduma

pata MySQL hapo - iendeshe. Ili kufanya seva ianze kila wakati buti za mfumo, bonyeza-kulia kwenye huduma na uchague "Sifa" - kwenye orodha ya kushuka ya "Aina ya Kuanzisha" inayofungua, chagua "Otomatiki".

Ikiwa, unapoanzisha Apache na kufikia hati, ujumbe unaonekana kuonyesha kwamba maktaba ya php_mysql.dll haiwezi kupakiwa.

Kuanzisha PHP: Haiwezi kupakia maktaba yenye nguvu c:/php/ext/php_mysql.dll
- moduli maalum haikupatikana

Kisha tena angalia maagizo kutoka kwa sehemu inayoelezea kuunganishwa kwa maktaba za PHP kwa kufanya kazi na MySQL. Je, unatumia toleo la "sahihi" la faili ya php_mysql.dll (haswa kwa toleo la PHP ambalo limewekwa kwenye mfumo)?
Matoleo ya faili ya php_mysql.dll hutofautiana kwa matoleo tofauti ya PHP, ingawa yana jina sawa.

  • Kutumia vitenganishi vya saraka ya Windows (backslash): c:apache/bin. Kwa operesheni inayotegemewa, unapaswa kutumia vikomo vya UNIX (kufyeka mbele), kwa mfano: c:/apache/bin.
  • Kuwepo kwa faili kadhaa za usanidi wa php.ini kwenye mashine, au kutokuwepo kwa faili hiyo. Faili inayohitajika ya php.ini inapaswa kuwa iko kwenye saraka ya Windows. Tafuta anatoa za kompyuta yako, pata matoleo yote yasiyo ya lazima ya faili na uwafute.
  • Unaweza kuuliza maswali yoyote ambayo unaweza kuwa nayo kuhusu kusakinisha mchanganyiko wa Apache+PHP+MySQL kwenye jukwaa letu lililojitolea kusakinisha na kusanidi Apache, PHP na maktaba ya viendelezi.

    Hapa yeye ni - kubwa na ya kutisha. Katika maisha yake, imeharibu watengenezaji wengi wa wavuti wa novice ambao walipoteza maisha yao kuanzisha faili zake za usanidi. 🙂 Lakini wewe na mimi ni watu wenye mishipa yenye nguvu na matumbo ya chuma - kwa hivyo wacha tuende.

    Ufungaji na usanidi wa awali

    Fungua kumbukumbu ya usambazaji kwenye saraka ya C:\Apache2.

    Fungua faili "C:\Apache2\conf\httpd.conf" katika mhariri wa maandishi, ambayo ni faili kuu ya usanidi kwa seva ya Apache.

    Naam, sasa shikilia. Wanawake, wazee na watoto wanaombwa kutosoma zaidi. Waandishi hawana jukumu la hali ya akili ya watu wanaosoma makala hadi mwisho. 🙂

    Inahariri faili ya httpd.conf

    1. Ili kupakia moduli ya mod_rewrite, tafuta na uondoe maoni (ondoa alama ya "#" mwanzoni mwa mstari) mstari huu:
      LoadModule rewrite_module modules/mod_rewrite.so
    2. Ili kupakia mkalimani wa PHP, unahitaji kuongeza mstari hadi mwisho wa kizuizi cha upakiaji wa moduli:
      LoadModule php5_module "C:/php/php5apache2_2.dll"
    3. Fafanua saraka iliyo na faili ya usanidi wa PHP kwa kuongeza laini ifuatayo hapa chini:
      PHPIniDir "C:/php"
    4. Tafuta na uondoe maoni kwenye mstari:
      Jina la Seva www.example.com:80
      Ihariri kama ifuatavyo, ukiweka jina la seva asili:
      ServerName localhost:80
    5. Tafuta mstari:
      DocumentRoot "c:/Apache2/htdocs"
      Agiza saraka ya usimamizi wa tovuti ya mizizi (tutaunda moja baadaye):
      DocumentRoot "C:/apache"
    6. Tafuta kizuizi hiki:

      Chaguzi FuataSymLinks
      RuhusuBatilisha Hakuna
      Kataa agizo, ruhusu
      Kataa kutoka kwa wote

      Na ubadilishe na yafuatayo:

      Chaguo Ni pamoja na Fahirisi za FollowSymLinks
      Ruhusu Batilisha Zote
      Ruhusu kutoka kwa wote
    7. Ondoa au toa maoni juu ya kizuizi asili cha udhibiti wa saraka (hatutaihitaji), ambayo bila maoni inaonekana kama hii:

      Fahirisi za Chaguzi FollowSymLinks
      RuhusuBatilisha Hakuna
      Ruhusu agizo, kataa
      Ruhusu kutoka kwa wote
    8. Tafuta kizuizi:

      DirectoryIndex index.html

      Ibadilishe na:

      DirectoryIndex index.html index.htm index.shtml index.php
    9. Tafuta mstari:
      Kumbukumbu ya hitilafu "logs/error.log"
      Badilisha na yafuatayo (katika kesi hii itakuwa rahisi zaidi kutazama faili ya makosa ya seva ya kimataifa):
      Kumbukumbu ya hitilafu "C:/apache/error.log"
    10. Tafuta mstari:
      CustomLog "logs/access.log" kawaida
      Badilisha hadi:
      CustomLog "C:/apache/access.log" kawaida
    11. Ili kuendesha SSI (uwezeshaji wa upande wa seva), mistari ifuatayo iko kwenye kizuizi , unahitaji kupata na kutoa maoni:
      AddType text/html .shtml
      AddOutputFilter INAJUMUISHA .shtml
    12. Ongeza hapa chini kwenye kizuizi sawa , mistari miwili:
      AddType application/x-httpd-php .php
      AddType application/x-httpd-php-source .phps
    13. Mwishowe, tafuta na uondoe maoni kwenye mistari:
      Jumuisha conf/extra/httpd-mpm.conf
      Jumuisha conf/extra/httpd-autoindex.conf
      Jumuisha conf/extra/httpd-vhosts.conf
      Jumuisha conf/extra/httpd-manual.conf
      Jumuisha conf/extra/httpd-default.conf

    Hifadhi mabadiliko na funga faili ya "httpd.conf".

    Sasa fungua faili "C:\Apache2\conf\extra\httpd-vhosts.conf" na ufanye mabadiliko yafuatayo ndani yake.

    Vizuizi vilivyopo vya seva pangishi vinahitaji kuondolewa na vifuatavyo tu kuingizwa:
    JinaVirtualHost *:80


    DocumentRoot "C:/apache/localhost/www"
    ServerName localhost
    Kumbukumbu ya hitilafu "C:/apache/localhost/error.log"
    CustomLog "C:/apache/localhost/access.log" kawaida

    Hifadhi mabadiliko na funga faili ya "httpd-vhosts.conf".

    Kuweka faili za usanidi kumekamilika, sasa unahitaji kufunga huduma ya Apache2.2.

    Inasakinisha huduma ya Apache2.2 kwenye picha

    Zindua mstari wa amri na uingie "C:\Apache2\bin\httpd.exe -k install"

    Hivi ndivyo tunapaswa kuona wakati huduma ya Apache2.2 imesakinishwa kwa ufanisi.

    Ikiwa kila kitu kilikwenda vizuri, tunaendelea - weka uzinduzi wa mwongozo wa huduma ya Apache2.2, ambayo tunafuata njia: "Anza" → "Jopo la Kudhibiti" → "Zana za Utawala" → "Huduma", katika usimamizi wa huduma. dirisha linalofungua, chagua mstari "Apache2.2" na ubofye mara mbili juu yake, kisha kwenye kichupo cha "Jumla" chagua mwongozo wa kuanza kwa huduma - "Aina ya kuanza: Mwongozo" "(Aina ya kuanza: mwongozo). Hii lazima ifanyike ili kuzuia huduma zisizo za lazima kupakia mfumo. Kwa kuzingatia kwamba kompyuta ya nyumbani haitumiwi tu kwa ajili ya maendeleo ya mtandao, lakini pia kwa mahitaji mengine mengi, kuanza kwa manually na kuacha huduma zinazotumiwa mara kwa mara ni kukubalika zaidi.

    Kuunda muundo wa saraka ya mwenyeji

    Katika mzizi wa diski unahitaji kuunda saraka ya "apache" - itakuwa na majeshi yako ya kawaida (vikoa), faili ya logi ya makosa ya kimataifa "error.log" (iliyoundwa na programu wakati unapoianzisha kwanza, moja kwa moja), faili ya kufikia kimataifa "access.log" (iliyoundwa moja kwa moja). Katika saraka ya "apache" tunaunda folda nyingine tupu - "localhost", ambayo, kwa upande wake, tunaunda folda ya "www", ni mwishowe tutahitaji kuweka vitu vyetu katika mfumo wa maandishi ya kawaida. Muundo huu wa saraka unaoonekana kuwa wa kushangaza unaagizwa na muundo wa saraka sawa katika mifumo ya Unix, na inakusudiwa kurahisisha uelewa wake na matumizi katika siku zijazo.

    Mfano wa kuunda seva pangishi pepe

    Ikiwa unahitaji kusakinisha wapangishi wako binafsi, fanya yafuatayo:

    Fungua faili "httpd-vhosts.conf" na uunde kizuizi ndani yake na takriban maudhui yafuatayo:

    # Folda ambayo mzizi wa mwenyeji wako utakuwa.
    DocumentRoot "C:/apache/test.ru/www"
    # Kikoa ambacho unaweza kupata mwenyeji wa kawaida.
    ServerName test.ru
    # Lakabu (jina la ziada) la kikoa.
    ServerAlias ​​www.test.ru
    # Faili ambayo makosa yataandikwa.
    Ingia ya hitilafu "C:/apache/test.ru/error.log"
    # Faili ya kumbukumbu ya ufikiaji wa mwenyeji.
    CustomLog "C:/apache/test.ru/access.log" ya kawaida

    Kisha, katika saraka ya "apache", unda folda ya "test.ru" (kama vile, na dot), ambayo, kwa upande wake, unda folda ya "www".

    Hatua inayofuata katika kuunda mwenyeji wa kawaida ni kurekebisha faili ya C:\WINDOWS\system32\drivers\etc\hosts ya mfumo wa uendeshaji. Fungua faili hii na uongeze mistari miwili kwake:
    127.0.0.1 test.ru
    127.0.0.1 www.test.ru

    Sasa anza seva ya Apache kwa kutekeleza "C:\Apache2\bin\httpd.exe -k kuanza" kwenye mstari wa amri, fungua kivinjari, ingiza "test.ru" au "www.test.ru" kwenye bar ya anwani na utajikuta katika mwenyeji wako pepe. Kuwa mwangalifu tu, sasa unaweza kufika kwenye tovuti asili iliyo na jina la mwenyeji wa kawaida ("www.test.ru", ikiwa ipo) tu kwa kutoa maoni au kufuta mstari: "127.0.0.1 www.test.ru ” katika faili iliyotajwa hapo juu " wapangishi".

    Nyaraka za Apache, na seva inayoendesha, zinapatikana katika http://localhost/manual/

    Unaweza kusimamisha Apache kwa kuendesha "C:\Apache2\bin\httpd.exe -k stop" kwenye mstari wa amri. Ikiwa unahitaji kuanzisha upya Apache, endesha "C:\Apache2\bin\httpd.exe -k kuanzisha upya" kwenye mstari wa amri.

    Usakinishaji na usanidi wa seva ya wavuti ya Apache umekamilika.

    Kuunda faili za kundi ili kuanza na kusimamisha huduma

    Kubali kwamba kuhariri faili ya "wenyeji" mwenyewe kila wakati unapoanza huduma sio rahisi, kwa hivyo kwa urahisi zaidi, wakati huo huo wa kuanza kwa huduma za Apache, MySQL, na kubadilisha faili ya "wenyeji", tutaunda faili mbili za kundi: kwa kuanza na. kuacha, ambayo itafanya kazi zote za kawaida moja kwa moja.

    Unapotumia seva pangishi pepe, unahitaji kuunda faili mbili katika saraka ya C:\apache: vhosts-off.txt - iliyo na maudhui ya awali ya faili ya "wapangishi" na vhosts-on.txt - iliyo na wapangishi wote pepe. Tafadhali kumbuka kuwa unapounda wapangishi wapya wa mtandaoni utahitaji kuwaongeza kwenye faili ya vhosts-on.txt na si kwa C:\WINDOWS\system32\drivers\etc\hosts. Tazama mifano hapa chini.

    Faili ya vhosts-off.txt (inaweza kuwa na mstari mmoja):
    127.0.0.1 mwenyeji wa ndani

    Mfano wa faili ya vhosts-on.txt iliyo na wapangishi pepe www.test.ru na test.ru:

    127.0.0.1 mwenyeji wa ndani
    127.0.0.1 www.test.ru
    127.0.0.1 test.ru

    Katika saraka sawa C:\apache, unda faili mbili za kundi: start-webserver.bat - kuanzisha huduma na kuchukua nafasi ya faili ya "wenyeji", na stop-webserver.bat - kusimamisha huduma na kufuta faili ya "wenyeji".

    Fungua faili start-webserver.bat:

    @echo mbali na mwangwi. ikiwa haipo C:\apache\vhosts-on.txt goto no_vhosts echo Unda majeshi pepe: nakala /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET anza Apache2.2 NET anza MySQL

    Acha faili stop-webserver.bat:

    @echo mbali na mwangwi. ikiwa haipo C:\apache\vhosts-off.txt goto no_vhosts echo Rejesha faili za majeshi: nakala /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET stop Apache2.2 NET stop MySQL

    Ikiwa hutumii seva pangishi pepe au unataka kuanza huduma bila kubadilisha faili ya "wenyeji", ondoa faili vhosts-on.txt na vhosts-off.txt kutoka saraka ya C:\apache.

    Wakati huo huo na huduma, ni rahisi kuendesha programu ya Apache Monitor, ambayo inaonyesha hali ya seva ya Apache kwenye tray ya mfumo, ambayo unaweza kuunda faili nyingine ya kundi "start-webserver-monitor.bat", yaliyomo ndani yake. ni sawa na faili "start-webserver.bat" na nyongeza ya mwisho wa mstari unaofuata:

    anza "" "C:\Apache2\bin\ApacheMonitor.exe"

    Sasa ili kuendesha zana nzima ya zana utahitaji kuendesha faili "start-webserver-monitor.bat", au "start-webserver.bat", na kuisimamisha "stop-webserver.bat". Ukipenda, unaweza kubadilisha jina la faili hizi, kuzihamisha hadi eneo lingine lolote kutoka kwa folda ya "C:\apache", au uunde njia za mkato za faili hizi, kwa mfano, kwenye eneo-kazi.

    Nakala asilia: http://php-myadmin.ru/learning/instrument-apache.html