PHP-ի տեղադրում. PHP-ի տեղադրում և կարգավորում PHP-ի տեղադրում և կարգավորում

Apache2.2.2 բաշխում apache_2.2.2-win32-x86-no_ssl.msi անունով տեղադրողի տեսքով: Դուք կարող եք գտնել այն www.sai.msu.su/apache/dist/httpd/binaries/win32/ կայքում:

Գործարկեք ներբեռնված տեղադրիչը: Երբ տեղադրողը ձեզ հարցնում է, թե որտեղ տեղադրել Apache-ն, ասեք նրան գրացուցակը գ:/Apache2.2

Նշում

Բոլոր հետագա հրահանգները հիմնված կլինեն այն ենթադրության վրա, որ Apache-ը տեղադրված է c:/Apache2.2 գրացուցակում: Եթե ​​դուք տեղադրում եք Apache-ն այլ գրացուցակում, դուք պետք է համապատասխանաբար հարմարեցնեք հրահանգները ձեր իրավիճակին:

Տեղադրողից Apache-ի տեղադրումը բավականին թափանցիկ է և առանձնահատուկ դժվարություններ չի առաջացնում, ինչի հետևանքով ռացիոնալ չէ դրա ամբողջական նկարագրությունը տրամադրել այս հոդվածում: Ահա միայն մեկ երկխոսության տուփ, որը օգտագործողը պետք է լրացնի տեղադրման գործընթացում: Սա սերվերի անվան ընտրության պատուհանն է: «Ցանցային տիրույթ» և «Սերվերի անուն» դաշտերում գրեք այն սերվերի անունը, որի հետ Apache-ն կկարգավորվի լռելյայն աշխատելու համար:


Նշում

Այս հրահանգը նկարագրում է Apache սերվերի տեղադրումը այն ենթադրությամբ, որ այն կօգտագործվի միայն կայքերի տեղական փորձարկման համար և չի աշխատի Ինտրանետում և ինտերնետ ցանցերում: Սերվերը Ինտրանետ և ինտերնետ ցանցերում գործարկելու համար դուք պետք է մուտքագրեք իրական տիրույթի անունը, որը կօգտագործվի սերվերի կողմից:

Եթե ​​տեղադրման գործընթացը ճիշտ է ավարտվել, ապա ավարտից հետո դուք արդեն պետք է ունենաք Apache2.2-ը, որն աշխատում է որպես ծառայություն: Ստուգելու համար, արդյոք դա այդպես է, բացեք Windows ծառայությունների ցանկը (« Սկսել» | «Կառավարման վահանակ» | «Վարչակազմ» | «Ծառայություններ») և դրա մեջ գտի՛ր Apache2.2 տողը: (կամ Apache2): Երրորդ սյունակում ցուցադրվում է ծառայության կարգավիճակը.

Եթե ​​դուք չեք կարող գտնել Apache2.2 տողը ծառայությունների ցանկում, ապա տեղադրման գործընթացը հավանաբար ձախողվել է, և Apache-ն չի տեղադրվել որպես ծառայություն: Այս դեպքում դուք պետք է ինքներդ տեղադրեք Apache-ն որպես ծառայություն: Դա անելու համար ձեզ հարկավոր կլինի վահանակով ծրագիր, ինչպիսիք են FAR, WindowsCommander, TotalCommander և այլն:

Բացեք ծրագիրը վահանակով, անցեք c:/Apache2.2/bin գրացուցակ և գործարկեք հրամանը.

C:/Apache2.2/bin/httpd.exe -k տեղադրում

Դուք պետք է պատասխան հաղորդագրություն ստանաք «Apache2 ծառայությունը հաջողությամբ տեղադրվել է». Վահանակի պատուհանի տեսքը ներկայացված է նկարում:


Առաջին մեկնարկը

Apache-ի կառավարումը (գործարկում, դադարեցում, վերագործարկում) իրականացվում է կա՛մ Windows-ի ծառայությունները կառավարելու գրաֆիկական ինտերֆեյսի միջոցով, կա՛մ կոնսոլում՝ httpd.exe ֆայլը որոշակի ստեղներով գործարկելու միջոցով:

Windows-ի ծառայությունները կառավարվում են համատեքստային մենյուի միջոցով, որը բացվում է ծառայության անվան վրա աջ սեղմելով: Եթե ​​Apache-ն դեռ չի աշխատում, ապա գործարկեք «Սկսել» հրամանը համատեքստի ընտրացանկից:


Եթե ​​ցանկանում եք աշխատել վահանակում, ապա ստորև բերված ստեղները օգտագործվում են Apache-ն կառավարելու համար:

Apache հրամանները վահանակի միջոցով

Httpd.exe -k start (Սկսել ծառայությունը)
httpd.exe -k կանգառ (Դադարեցնել ծառայությունը)
httpd.exe -k վերագործարկում (Վերագործարկեք)


Լռելյայնորեն, սերվերի արմատային գրացուցակը դրված է գրացուցակի վրա c:/Apache2.2/htdocs. Հենց դրա մեջ է գտնվում index.html ֆայլը՝ ցուցադրված localhost անվան տակ։ Հրահանգը պատասխանատու է կայքի արմատական ​​գրացուցակի որոշման համար DocumentRootֆայլում c:/Apache2.2/conf/httpd.conf.

DocumentRoot «C:/Apache2.2/htdocs»

Դուք կարող եք փոխել այն և ստեղծել մեկ այլ գրացուցակ սերվերի արմատային գրացուցակ:

Այնուամենայնիվ, նախքան դա անելը, դուք պետք է նվազագույն ճշգրտումներ կատարեք httpd.conf կազմաձևման ֆայլում: Լռելյայնորեն, Apache-ը կազմաձևված է այնպես, որ մերժի բոլոր մուտքերը դեպի կայքի դիրեկտորիաներ, և թույլտվությունները պետք է հստակորեն սահմանվեն յուրաքանչյուր գրացուցակի համար, ինչպես արվում է C:/Apache2.2/htdocs գրացուցակի համար: Եթե ​​սերվերի արմատային գրացուցակը տեղափոխեք այլ գրացուցակ՝ առանց համապատասխան թույլտվությունների սահմանման, դուք կստանաք 403 Արգելված սխալ և նկարում ներկայացված էջը:


Հետևաբար, եթե դուք մտադիր չեք օգտագործել ձեր վերջին Apache-ն ինտերնետում կամ տեղական ցանցում հոսթինգ ծառայություններ տրամադրելու համար, դուք պետք է անմիջապես հեռացնեք լռելյայն պաշտպանությունը:

Գտեք C:/Apache2.2/conf/httpd.conf ֆայլի տողերը:


Ընտրանքներ FollowSymLinks
Allow Override None-ը
Պատվերը մերժել, թույլ տալ
Հերքել բոլորից
Բավարարել բոլորին

Ուշադրություն դարձրեք գծին Հերքել բոլորից.

Այն արգելում է բոլոր մուտքը դիրեկտորիաներ, ներառյալ վիրտուալ հյուրընկալող դիրեկտորիաները: Երբ փորձում եք մուտք գործել դրանք, Apache-ը կպատասխանի 403 Forbidden սխալով: Դրա հակակշիռը «Թույլ տուր բոլորին» հրահանգն է։ Այս հրահանգի կարգավորումը վերացնում է «Մերժել բոլորից» հրահանգը:

Դուք կարող եք սահմանել Allow from all հրահանգը յուրաքանչյուր գրացուցակի և յուրաքանչյուր վիրտուալ հոսթի համար, բայց կարող եք դա անել ավելի պարզ և հեռացնել (կամ մեկնաբանել) «Մերժել բոլորից» հրահանգը կոնտեյներից:


Ընտրանքներ FollowSymLinks
Allow Override None-ը
Պատվերը մերժել, թույլ տալ
#Հերքել բոլորից
Բավարարել բոլորին

Այս պարզ քայլերն ավարտելուց հետո վերագործարկեք Apache-ն: Ինչպես դա անել, նկարագրված է վերևում:

PHP-ի տեղադրում

Ժամանակակից վեբ սերվերն անհնար է պատկերացնել առանց դինամիկ ձևավորված էջերի աջակցության: Ռուսաստանում դինամիկ էջերի և վեբ հավելվածների ստեղծման տեխնոլոգիաների շարքում առաջատարը PHP տեխնոլոգիան է։ Ստորև մենք կքննարկենք PHP-ի միացման գործընթացը՝ օգտագործելով 5.3.5 տարբերակը որպես օրինակ: Եթե ​​դուք արդեն ունեք տեղադրված PHP-ի այս տարբերակը, ապա կարող եք անմիջապես անցնել «PHP-ի միացում Apache2.2.2-ին» բաժինը:

Դուք կարող եք ներբեռնել PHP բաշխումը մեր կայքից՝ հասցեով: Հետևելով հղմանը, դուք կարող եք նաև ծանոթանալ բաշխման ընտրության կանոններին, և թե ինչու ենք մենք ազատորեն առաջարկել բաշխումը ներբեռնել մեր կայքից, այլ ոչ թե պաշտոնական php.net-ից: Հղումով տրված բաշխումը ներբեռնելիս ենթադրվում է, որ դուք կտեղադրեք PHP որպես մոդուլ։

Փաթեթավորեք zip արխիվը php-ով c:/php-5.3.5 գրացուցակում: Սա ավարտում է PHP-ի տեղադրումը: Հետագա գործողությունները վերաբերելու են PHP+Apache համակցության տեղադրմանը և ինքնին PHP-ի կազմաձևմանը:

Նշում

Բոլոր հետագա հրահանգները հիմնված կլինեն այն ենթադրության վրա, որ դուք օգտագործում եք php-5.3.5, որը տեղադրված է c:/php-5.3.5 գրացուցակում: Եթե ​​ունեք PHP-ի այլ տարբերակ կամ տեղադրում եք php-ն այլ գրացուցակում, դուք պետք է հարմարեցնեք տրված հրահանգները ձեր իրավիճակին համապատասխան:

PHP-ի միացում Apache2.2.2-ին

PHP-ն Apache2.2-ին միացնելու հետ կապված խնդիրներ

Եթե ​​փորձեք միացնել ստանդարտ php5apache2.dll մոդուլը Apache2.2.2-ին, ապա ձեզ կհաջողվի: Apache-ն չի ցանկանա սկսել՝ տալով նկարում ներկայացված հաղորդագրությունը:


Իսկ համակարգի և հավելվածի մատյաններում կհայտնվեն հետևյալ հաղորդագրությունները.

Անվանված Apache ծառայությունը հայտնել է հետևյալ սխալը.
>>> httpd.exe. շարահյուսական սխալ C:/Apache2.2/conf/httpd.conf 115 տողում:
Հնարավոր չէ բեռնել C:/php-5.3.5/php5apache2.dll սերվերում՝ \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc:

php5apache2.dll գրադարանը նախատեսված է Apache 2.0.X-ի համար, Apache 2.2.X-ի համար անհրաժեշտ է ներառել php5apache2_2.dll գրադարանը (այն գտնվում է բաշխման մեջ php5apache2.dll-ի կողքին):

httpd.conf-ի կարգավորում PHP կապի համար

php-ն որպես մոդուլ միացնելու համար httpd.conf ֆայլում պետք է ավելացնել ընդամենը 3 հրահանգ

PHP-ն httpd.conf-ին միացնելու հրահանգներ

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType հավելված/x-httpd-php phtml php
PHPIniDir «c:/php-5.3.5/»

Այս տողերը պետք է տեղադրվեն մոտավորապես httpd.conf ֆայլի մեջտեղում, օրինակ՝ LoadModule դիրեկտիվներից անմիջապես հետո։ Այս հրահանգների ճշգրիտ գտնվելու վայրը կարևոր չէ, բայց դրանք չպետք է տեղադրվեն httpd.conf ֆայլի սկզբում կամ վերջում:

  • Առաջին տողը բեռնում է PHP մոդուլը, որն իրականացվում է php5apache2_2.dll գրադարանում
  • Երկրորդ տողում սահմանվում է php ընդլայնմամբ ֆայլերի և հավելված/x-httpd-php mime տեսակի համապատասխանությունը, որը մշակվում է PHP մոդուլի կողմից։
  • Երրորդ տողը թույլ է տալիս հստակորեն նշել php.ini կազմաձևման ֆայլի գտնվելու վայրը:

Նշում

PHPIniDir հրահանգը մեծապես բացակայում էր Apache1.3-ում, քանի որ այն հաճախ շփոթություն էր առաջացնում php-ի կազմաձևման մեջ, երբ կային php.ini ֆայլի բազմաթիվ պատճեններ կամ այն ​​սխալ գրացուցակում տեղադրելու ժամանակ:

Հաջորդ քայլը PHP-ի համար կազմաձևման ֆայլ ստեղծելն է: httpd.conf-ում PHPIniDir դիրեկտիվը որպես php կազմաձևման ֆայլի տեղ նշել է c:/php-5.3.5 գրացուցակը: Կազմաձևման ֆայլն ինքնին պետք է կոչվի php.ini

C:/php-5.3.5 գրացուցակը պարունակում է մի քանի կազմաձևման ֆայլի ձևանմուշներ: Հիմք ընդունենք ֆայլը c:/php-5.3.5/php.ini-recommendedև վերանվանել այն php.ini. Այսպիսով, PHP-ի կազմաձևման ֆայլը (php.ini) կտեղակայվի c:/php-5.3.5 գրացուցակում և այստեղ պետք է կատարվեն PHP-ի կազմաձևման բոլոր փոփոխությունները:

httpd.conf-ում փոփոխություններ կատարելուց և php.ini ֆայլը ստեղծելուց հետո վերագործարկեք Apache-ն։

Ստեղծեք փորձնական PHP սկրիպտ, որը կոչվում է phpinfo.php, որը կատարում է նույն գործառույթը և պահեք այն գրացուցակում: c:/Apache2.2/htdocs.

Սցենար phpinfo.php

echo phpinfo ();

// Նկատի ունեցեք, որ օգտագործվում է ամբողջական նշագրման շարահյուսություն
// php սցենար.?>

Նշում

phpinfo.php թեստային սկրիպտը օգտագործում է ամբողջական շարահյուսությունը PHP սկրիպտը սահմանելու համար: PHP-ի վերջին բաշխումներում սղագրության շարահյուսությունը լռելյայն անջատված է: Հրահանգը պատասխանատու է կարճ ձայնագրման ռեժիմը միացնելու համար short_open_tag php.ini ֆայլում: Այն պետք է կարգավորվի Վրա.

Այժմ մուտք գործեք այս սցենարը ձեր բրաուզերի միջոցով՝ մուտքագրելով հասցեի տող http://localhost/phpinfo.php. Ի պատասխան՝ ձեզ պետք է ցույց տան հայտնի մանուշակագույն էջերը, որոնք ցուցադրում են php-ի և դրա ընդլայնումների կարգավորումները։


Եթե ​​phpinfo() ֆունկցիայի հաշվետվությունը ցուցադրվում է «մանուշակագույն աղյուսակների» տեսքով, դա նշանակում է, որ php-ն հաջողությամբ իրականացվում է Apache-ի կողմից։

Հնարավոր սխալներ

Apache-ը բեռնվում է, բայց «մանուշակագույն աղյուսակների» փոխարեն այն բացվում է դատարկ էջի վրա:

Ստուգեք՝ թեստային սցենարը գրված է ամբողջական շարահյուսությամբ, թե՞ կրճատված շարահյուսությամբ: Դրանք.:

Պետք է արձանագրել
echo phpinfo ();
?>
փոխարեն
echo phpinfo ();
?>


Ուղիղ հղում. php-5.3.10-Win32-VC9-x86.zip
Միևնույն ժամանակ, անմիջապես ներբեռնեք փաստաթղթերը ռուսերեն լեզվով .chm ձևաչափով, այն ձեզ անհրաժեշտ կլինի սովորելիս և աշխատելիս՝ php_enhanced_ru.chm

Բացեք արխիվը ցանկալի գրացուցակում (սկզբում առաջարկվում է «C:\php»): Բացեք կոնֆիգուրացիայի ֆայլը, որը պարունակում է առաջարկվող կարգավորումները՝ «php.ini-development» (գտնվում է բաշխման արմատում), վերանվանեք այն php.ini և կատարեք հետևյալ փոփոխությունները.

php.ini խմբագրում.

  1. Գտեք գիծը.
    post_max_size = 8M
    Բարձրացրեք POST մեթոդով ընդունված տվյալների առավելագույն չափը մինչև 16 ՄԲ՝ այն փոխելով հետևյալի.
    post_max_size = 16M
  2. Գտեք գիծը.
    ;include_path = ".;c:\php\includes"
    Անջատեք այն՝ հեռացնելով ստորակետը տողից առաջ:
    (Ուշադրության բացառություն: Ճանապարհը նշելիս հետշեղ է):
    include_path = ".;c:\php\includes"
    Ստեղծեք «C:\php\includes» դատարկ գրացուցակ՝ ներառված դասերը պահելու համար:
  3. Գտեք գիծը.
    extension_dir = "./"
    Սահմանեք այս հրահանգի արժեքը ընդարձակմամբ թղթապանակ տանող ճանապարհին.
    extension_dir = "C:/php/ext"
  4. Գտեք գիծը.
    ;upload_tmp_dir =
    Անջատեք այն և նշեք հետևյալ ուղին արժեքի մեջ.
    upload_tmp_dir = "C:/php/upload"
    Ստեղծեք «C:\php\upload» դատարկ թղթապանակ՝ HTTP-ով վերբեռնված ժամանակավոր ֆայլերը պահելու համար:
  5. Գտեք գիծը.
    upload_max_filesize = 2M
    Բարձրացրեք ֆայլի վերբեռնման առավելագույն թույլատրելի չափը մինչև 16 ՄԲ.
    upload_max_filesize = 16M
  6. Միացնել, չմեկնաբանել, ընդլայնման գրադարանի տվյալները.
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Գտեք գիծը.
    ;date.timezone=
    Մեկնաբանություններից հանել և արժեքը սահմանել ձեր գտնվելու վայրի ժամային գոտու համար (ժամային գոտիների ցանկը կարելի է գտնել փաստաթղթերում).
    date.timezone = «Եվրոպա/Մոսկվա»
  8. Գտեք գիծը.
    ;session.save_path = "/tmp"
    Անջատեք մեկնաբանությունը և սահմանեք այս հրահանգի արժեքը հետևյալ ուղու վրա.
    session.save_path = "C:/php/tmp"
    Ստեղծեք «C:\php\tmp» դատարկ թղթապանակ՝ ժամանակավոր նստաշրջանի ֆայլերը պահելու համար:
Պահպանեք ձեր փոփոխությունները և փակեք php.ini ֆայլը:

Հաջորդը, դուք պետք է ավելացնեք գրացուցակը տեղադրված PHP թարգմանիչով օպերացիոն համակարգի PATH-ում: Դա անելու համար հետևեք «Սկսել» -> «Կառավարման վահանակ» - «Համակարգ» ճանապարհին, բացեք «Ընդլայնված» ներդիրը, սեղմեք «Շրջակա միջավայրի փոփոխականներ» կոճակը, «Համակարգի փոփոխականներ» բաժնում կրկնակի սեղմեք « Path» տողում, դաշտում ավելացրեք «Variable Value», այն, ինչն արդեն կա, PHP-ով տեղադրված գրացուցակի ուղին, օրինակ՝ «C:\php» (առանց չակերտների): Նկատի ունեցեք, որ կետ-ստորակետը բաժանում է ուղիները: Որպեսզի փոփոխություններն ուժի մեջ մտնեն, վերագործարկեք ձեր օպերացիոն համակարգը:

Ուղու տողի օրինակ.
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

PHP թարգմանչի տեղադրումն ու կազմաձևումն ավարտված է:

Կապակցված գրադարանների նկարագրությունը.

php_bz2.dll– Օգտագործելով այս ընդլայնումը, PHP-ն կկարողանա ստեղծել և բացել արխիվները bzip2 ձևաչափով:

php_curl.dll– Շատ կարևոր և անհրաժեշտ գրադարան, որը թույլ է տալիս միանալ և աշխատել սերվերների հետ՝ օգտագործելով հսկայական քանակությամբ ինտերնետ արձանագրություններ:

php_gd2.dll– Մեկ այլ անփոխարինելի գրադարան, որը թույլ է տալիս աշխատել գրաֆիկայի հետ: Կարծում էիք, որ կարող եք միայն HTML էջեր ստեղծել PHP-ում: Բայց ոչ! PHP-ով դուք կարող եք գրեթե ամեն ինչ անել, ներառյալ նկարելը:

php_mbstring.dll- Գրադարանը պարունակում է գործառույթներ բազմաբայթ կոդավորումների հետ աշխատելու համար, որոնք ներառում են արևելյան լեզուների կոդավորումները (ճապոներեն, չինարեն, կորեերեն), Յունիկոդ (UTF-8) և այլն:

php_mysql.dll– Գրադարանի անվանումն ինքնին խոսում է. անհրաժեշտ է աշխատել MySQL սերվերի հետ:

php_mysqli.dll– Այս գրադարանը նախորդի ընդլայնումն է և պարունակում է լրացուցիչ PHP գործառույթներ MySQL սերվերի 4.1.3 և ավելի բարձր տարբերակի հետ աշխատելու համար:

Այս գրադարանները պետք է բավարար լինեն, որպեսզի PHP-ն ճիշտ աշխատի: Ժամանակի ընթացքում, եթե անհրաժեշտություն առաջանա, դուք կկարողանաք միացնել լրացուցիչ գրադարաններ, բայց չպետք է դրանք միանգամից միացնեք՝ մտածելով, որ կարագով չեք փչացնի շիլան, այս դեպքում՝ միացված գրադարանների չափազանց մեծ քանակություն։ կարող է նկատելիորեն դանդաղեցնել PHP-ն:

«

Բարև, իմ սիրելի ընթերցողներ: Ես իսկապես հուսով եմ, որ այսօրվա հոդվածը օգտակար կլինի ոչ միայն ցանցի անփորձ օգտվողների համար, այլև փորձառու օգտատերերի համար, ովքեր շփոթված են տարբեր հոսթինգ համակարգերի առանձնահատկությունների վերաբերյալ:

Ես ուզում եմ ձեզ ասել, թե ինչպես կարգավորել php-ը: Ընդհանուր առմամբ, տեղադրման գործընթացը ներառում է տվյալների ճշգրտում php.ini համակարգի ֆայլում:

Հիմնական հասկացություններ

Рhp.ini– ֆայլային փաստաթուղթ, որը պարունակում է հրահանգներ (կոնֆիգուրացիա և կարգավորումներ), որոնք որոշում են PHP-ի (մասնավորապես՝ կոնկրետ կայքի) վարքագիծը:

Թարգմանիչ– ծրագիր, որը կարդում և կատարում է ծրագրի կոդը տող առ տող: Նախ, այն փնտրում է կարգավորումներ php.ini-ում: Եվ հետո այն գնում է հենց գրացուցակ, որը նշված է PHP RC տեքստային փոփոխականում:

Ցանկացած PHP ֆայլ ձեռքով խմբագրելուց հետո կարևոր է չմոռանալ թողնել դրա անունը անփոփոխ, հակառակ դեպքում թարգմանիչը չի կարողանա գտնել այն:

Այս տեղեկատվությունը զուտ ընդհանրացված է, գործնականում այն ​​պետք է ավելի պարզ լինի։

Ընտրեք տարբերակներից մեկը

Տարբերակ թիվ 1 նրանց համար, ովքեր օգտագործում են cPanel-ը որպես վարչական վահանակ:

Մենյուում փնտրեք «Կազմաձևում» բաժինը, որտեղ հրապարակված են հոսթինգի PHP պարամետրերը:

Այստեղ կարող եք նույնիսկ փոխել PHP տարբերակը։ Կան պրովայդերներ, որոնք օգտատերերին տալիս են գրեթե անսահմանափակ հնարավորություններ ինքնուրույն ճշգրտման համար, բայց կան նաև այնպիսիք, որոնք շատ խստորեն վերահսկում են ցանկացած փոփոխություն, և դուք չեք կարող գործել առանց նրանց իմացության:

Եթե ​​ձեր հոսթինգը թույլ է տալիս կարգավորել PHP-ն, ապա դուք հաջողակ եք: Եթե ​​ոչ, ապա անցեք թիվ 2 տարբերակին` օգնության համար դիմեք տեխնիկական աջակցությանը:

Քայլ առ քայլ հրահանգներ կամ վերասահմանեք php.ini-ն ձեր սեփական ձևով

Մենք գտնում ենք սկզբնական կարգավորումների file.htaccess և մուտքագրում ենք հետևյալ տվյալները.

chmod 755 php5.fcgi

Դե, այսքանը, եկեք օգտագործենք:

Այս քայլ առ քայլ հրահանգների վերաբերյալ կան որոշ պարզաբանումներ: php5.fcgi ֆայլը ստեղծելիս պետք է օգտագործել ընթացիկ unix կարգավորումները (գծի ընդմիջում), այսինքն՝ ֆայլում գրել տեղեկատվություն /n թեգով։ Եվ եթե 500 սխալ է տեղի ունենում, դուք պետք է ստուգեք php-error.log ֆայլը, որտեղ, ամենայն հավանականությամբ, կգտնեք խնդիրը:

Կարևոր է ևս մի քանի կարգավորում.

disable_functions- թույլ է տալիս արգելափակել մի քանի գործառույթների զանգերը անվտանգ ռեժիմում:

Նշում! Օգտագործողը նշում է նման գործառույթների ցանկը ինքնուրույն՝ բաժանված ստորակետերով.

հիշողության_սահմանափակում– թույլ է տալիս կարգավորել սկրիպտների կատարման համար պահանջվող առավելագույն հիշողության պարամետրերը:

Եվ վերջապես, ես կավելացնեմ. կարգավորումները դիտելու և PHP-ի տարբերակը պարզելու համար անհրաժեշտ է ստեղծել php ֆայլ (անունը նշանակություն չունի), որում պետք է գրել հետևյալ կոդը.

Դա բոլորն են, գնացե՛ք դրան: Մի մոռացեք տեղեկացնել ձեր ընկերներին սոցիալական ցանցերում: ցանցեր ձեր կարդացած նոր նյութերի մասին և բաժանորդագրվեք հաջորդ հոդվածի վերանայման մասին ծանուցումների փոստային ցուցակին: Կտեսնվենք!

Հարգանքով! Աբդուլլին Ռուսլան

Վերջին թարմացումը՝ 16.12.2017թ

Բոլոր անհրաժեշտ ծրագրերը տեղադրելու տարբեր եղանակներ կան: Մենք կարող ենք բաղադրիչներ տեղադրել առանձին, կամ կարող ենք օգտագործել պատրաստի հավաքույթներ, ինչպիսիք են Denwer-ը կամ EasyPHP-ը: Նման հավաքներում բաղադրիչներն արդեն ունեն նախնական կոնֆիգուրացիա և պատրաստ են կայքեր ստեղծելու համար: Այնուամենայնիվ, վաղ թե ուշ մշակողները դեռ պետք է դիմեն առանձին բաղադրիչների տեղադրման և կազմաձևման և այլ մոդուլների միացմանը: Հետեւաբար, մենք բոլոր բաղադրիչները կտեղադրենք առանձին: Windows-ը կօգտագործվի որպես օպերացիոն համակարգ։

Ի՞նչ է ներառում PHP-ի տեղադրումը: Նախ, մեզ պետք է PHP թարգմանիչ: Երկրորդ՝ մեզ անհրաժեշտ է վեբ սերվեր, օրինակ՝ Apache, որով կարող ենք մուտք գործել մեր ստեղծած կայքի ռեսուրսները։ Երրորդ, քանի որ մենք օգտագործելու ենք տվյալների շտեմարաններ, մեզ անհրաժեշտ կլինի նաև տեղադրել տվյալների բազայի կառավարման ինչ-որ համակարգ: MySQL-ն ընտրվել է որպես ամենահայտնի PHP-ի հետ համատեղ:

PHP տեղադրելու համար եկեք գնանք մշակողների կայք http://php.net/: Ներբեռնումների էջում մենք կարող ենք գտնել տարբեր բաշխումներ Linux օպերացիոն համակարգի համար: Եթե ​​մեր օպերացիոն համակարգը Windows է, ապա մենք պետք է ներբեռնենք փաթեթներից մեկը http://windows.php.net/download/ էջից։

Ներբեռնեք PHP-ի վերջին թողարկման zip փաթեթը.

Ընդհանուր առմամբ, PHP-ի վերջին թողարկումն ունի երկու տարբերակ՝ Non Thread Safe և Thread Safe: Մենք պետք է ընտրենք Thread Safe տարբերակը: Այս տարբերակն ունի տարբերակներ 32-բիթանոց և 64-բիթանոց համակարգերի համար:

Եկեք բացենք ներբեռնված արխիվը մի թղթապանակի մեջ, որը կոչվում է php: Թող այս թղթապանակը գտնվի C սկավառակի արմատում:

Այժմ մենք պետք է կատարենք նվազագույն PHP կոնֆիգուրացիա: Դա անելու համար գնացեք c:\php գրացուցակ և այնտեղ գտնեք ֆայլը php.ini-development. Սա թարգմանչի նախնական կազմաձևման ֆայլն է: Եկեք վերանվանենք այս ֆայլը php.ini, ապա բացենք այն տեքստային խմբագրիչում:

Եկեք գտնենք ֆայլի տողը.

; extension_dir = "ext"

Այս տողը մատնանշում է գրացուցակը PHP-ի համար plug-in ընդլայնումներով: Եկեք չմեկնաբանենք այն (հեռացնելով ստորակետը).

Extension_dir = «ext»

Քանի որ բոլոր ընդլայնումները գտնվում են ext գրացուցակում:

Քանի որ մենք կօգտագործենք MySQL տվյալների բազաները, մենք պետք է նշենք ընդլայնումը php.ini-ում: Լռելյայն, այն արդեն ֆայլում է, միայն այն մեկնաբանվում է.

;ընդլայնում=mysqli

Եկեք չմեկնաբանենք այն՝ հեռացնելով ստորակետը.

Extension=mysqli

Այժմ լռելյայն այս գրադարանը կօգտագործվի տվյալների բազայի հետ աշխատելիս: Անհրաժեշտության դեպքում մենք կարող ենք նաև չմեկնաբանել այլ ընդլայնումներ: Բայց սկզբի համար մեզ բավական է մեկը։

Ֆայլի մնացած բովանդակությունը մենք կթողնենք անփոփոխ:

Այժմ եկեք տեղադրենք վեբ սերվերը:

Հոդվածում նկարագրվում է Apache 2.4 + PHP 5.6 + MySQL 5.6 տեղադրումը Windows 7 / 8 / 8.1 / 10 օպերացիոն համակարգում

Նախքան կարդալը շարունակելը, ուշադրություն դարձրեք, թե իրո՞ք պետք է Windows-ի տակ տեղադրել և կարգավորել այս ամենը, միգուցե պետք է ուշադրություն դարձնել և ձեր ժամանակն ու նյարդերը չվատնել՝ նույն բանը անմիջապես Windows-ում տեղադրելու վրա: Ամեն դեպքում, կարդացեք հոդվածը: Թերևս դա կխնայի ոչ միայն ժամանակը, այլև առողջությունը։

Այս հրահանգը օգտակար կլինի սկսնակ WEB մշակողների համար, ովքեր պատրաստվում են տեղադրել Apache WEB սերվերը PHP թարգմանչի վերջին տարբերակներով իրենց Windows համակարգչի վրա: Իհարկե, շատ ավելի հեշտ է տեղադրել Denwer-ի նման հավաքակազմ կամ դիմել տեղադրողներ և չանհանգստանալ կարգավորումների մասին: Այնուամենայնիվ, յուրաքանչյուր WEB ծրագրավորող պետք էհասկանալ WEB սերվերի շահագործման գործընթացը, դրա տեղադրման և կազմաձևման գործընթացը:

Եթե ​​ցանկանում եք տեղադրել PHP 7, խնդրում ենք ծանոթանալ հոդվածին:

Եթե ​​այս հրահանգների համաձայն սերվերը հավաքելու գործընթացում դուք բախվել եք խնդիրների և ձեզ դեռ համարում եք WEB ծրագրավորող, ապա ճիշտ քայլ կլինի հասկանալ ծագած խնդիրները և չգրել մեկնաբանություններում, որ հրահանգները հիմար են: Հրահանգներն աշխատում են։ Փորձարկվել է ժամանակի և հարյուրավոր տեղադրումների միջոցով: Զգույշ եղեք պարզ քայլեր կատարելիս. Ձեռքով քայլեր կատարելը և իրավիճակները վերլուծելը, եթե դա չաշխատի, ձեզ որպես մշակողի հմտություն կավելացնի: Եթե ​​դուք WEB ծրագրավորող չեք և չեք ծրագրում դառնալ այդպիսին, ապա ինտերնետում փնտրեք տեղադրման հեշտ մեթոդ. այս հրահանգները ձեզ համար չեն:

Խնդրում ենք նկատի ունենալ, որ Windows XP-ում այս տարբերակները VC11այն անհնար (կամ չափազանց դժվար) կլինի գործարկել:

Նախապատրաստական ​​աշխատանք

Համոզվեք, որ ունեք Windows 7 կամ ավելի նոր: Եթե ​​ունեք Windows XP, այս հրահանգները ձեզ չեն օգնի, քանի որ այստեղ նկարագրված Apache-ի տարբերակը չի աշխատում Windows XP-ի ներքո:

Հեռացրեք բոլոր WEB սերվերները, որոնք նախկինում տեղադրել եք, գնացեք ծառայություններ և համոզվեք, որ այնտեղ Apache կամ IIS ծառայություններ չկան: Եթե ​​դուք արդեն ունեք տեղադրված վեբ սերվեր, ապա զուգահեռաբար երկրորդը, ամենայն հավանականությամբ, ընդհանրապես չի աշխատի:

Եթե ​​ունեք Skype, համոզվեք, որ անջատեք 80-րդ պորտի օգտագործումը կարգավորումներում: Ի վերջո, դուք պետք է համոզվեք, որ ոչ մի ծառայություն չի օգտագործում պորտ 80:

Աշխատանքի համար շատ ցանկալի է ունենալ ֆայլերի կառավարիչ, որը թույլ է տալիս ստեղծել ֆայլեր ցանկացած ընդլայնումներով, կամ, ավելի լավ, կոդերի խմբագրիչ, ինչպիսին է Sublime Text կամ Notepad++ կամ լիարժեք IDE:

Թղթապանակի կառուցվածքը կարող է տարբեր լինել, բայց այս հրահանգը գրված է կոնկրետ կառույցի համար, և եթե հետևեք դրան, ապա ամեն ինչ երաշխավորված է:
Նախքան սկսելը, ստեղծեք սկավառակի վրա Դթղթապանակ ԱՄՆ, որի ներսում ստեղծեք 5 ենթաթղթապանակ՝ apache, php, tmp, www, գերան. Հենց ճիշտ. Առանց տարբերակի համարները նշելու։

Կատալոգում wwwստեղծել ինդեքսային ֆայլեր (օգտագործելով ֆայլերի կառավարիչ կամ կոդերի խմբագրիչ), որոնք անհրաժեշտ կլինեն ստուգելու համար, որ ամեն ինչ աշխատում է.

  • index.htmlբովանդակությամբ: Աշխատում է!
  • index.phpբովանդակությամբ:

Եթե ​​չունեք ֆայլերի կառավարիչ/կոդերի խմբագրիչ/IDE, ներբեռնեք արխիվը այս երկու ֆայլերով։ Բայց, եթե դուք ձեզ համարում եք WEB ծրագրավորող, դուք պետք է ձեռք բերեք գործիքները:

Ավելացնել PATH համակարգի փոփոխականին.

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

Նշումներ

Օրինակի կազմաձևման ֆայլերում տրված տողերի համարները կարող են տարբերվել apache-ի և php-ի այլ տարբերակների համար:
Բոլոր հրամանները, ներառյալ խմբագրման ֆայլերը, պետք է կատարվեն որպես Ադմինիստրատոր:

Apache 2.4-ի տեղադրում

Թեև PHP-ում պարզ մշակման համար առանձին WEB սերվերի կարիք չկա (PHP-ն ունի ներկառուցված սեփական WEB սերվեր, որը գրեթե միշտ բավարար է մեկ նախագծի մշակման համար), այնուամենայնիվ խորհուրդ է տրվում տեղադրել և կարգավորել Apache WEB սերվերը: , թեկուզ միայն այն պատճառով, որ ծրագրավորողը պետք է իմանա այս նրբությունները։ Ի վերջո, դուք պետք է աշխատեք WEB սերվերի հետ և պետք է զբաղվեք դրա կազմաձևով: Այսպիսով, եկեք սկսենք:

  1. Բեռնվում է Apache 2.4 երկուական VC11ձեր համակարգի համար հղումով՝ http://www.apachelounge.com/download/VC11/ Ամենայն հավանականությամբ, դուք ունեք 64-բիթանոց ՕՀ, այնպես որ ձեզ անհրաժեշտ կլինի httpd-2.4 անունով ֆայլ: xx-win64-VC11.zip
  2. Եթե ​​Ձեզ անհրաժեշտ են լրացուցիչ մոդուլներ, կարող եք ներբեռնել դրանք այնտեղ (հիմնական տեղադրման համար անհրաժեշտ չէ)
  3. Անջատեք թղթապանակի բովանդակությունը Apache24ներբեռնված արխիվից մինչև D:\USR\apache. Խնդրում ենք նկատի ունենալ, որ D:\USR\apache-ում անհրաժեշտ է տեղադրել ոչ թե Apache24 թղթապանակը արխիվից, այլ դրա բովանդակությունը: Ոչինչ տեղադրելու կարիք չկա։
  4. Փոխեք արժեքը ֆայլում ServerRootդեպի «d:/USR/apache» ( տող 37) և արժեքը DocumentRoot(Եվ Անմիջականություն) դեպի «d:/USR/www» ( 242 և 243 տողերը) Դուք նաև պետք է հանեք 218 տողը և փոխեք այն հետևյալի. Servername localhost:80
  5. Մենք փոխում ենք գրանցամատյանի պահպանման պարամետրերը նույն ֆայլում (գտեք պարամետրերը և փոխեք). ErrorLog «D:/USR/log/apache-error.log» CustomLog «D:/USR/log/apache-access.log» ընդհանուր
  6. Տեղադրեք Apache ծառայությունը (Ադմինիստրատորի անունից): Բացեք հրամանի տողը որպես Ադմինիստրատոր և այնտեղ տեղադրեք հետևյալ տողը. D:\USR\apache\bin\httpd.exe -k install
  7. Մենք վերահսկում ենք սխալի հաղորդագրությունները ծառայության տեղադրման ժամանակ: Եթե ​​ամեն ինչ ճիշտ է արված, սխալներ չպետք է լինեն: Եթե ​​տողը կատարելուց հետո հրամանի տողը նորից չի հայտնվում, ուրեմն ինչ-որ բան սխալ եք արել։ Պարզապես օգտագործեք պատճենման և տեղադրման գործառույթները՝ մուտքագրման սխալներից խուսափելու համար:
  8. Ստեղծեք դյուրանցում աշխատասեղանի վրա D:\USR\apache\bin\ApacheMonitor.exeև/կամ տեղադրեք այն գործարկման մեջ (WIN8-ում գործարկման պատուհանը բացելու համար սեղմեք WIN+R, այնուհետև մուտքագրեք shell: Սկսնակև սեղմեք OK)
  9. Գործարկեք ApacheMonitor-ը: Համակարգի սկուտեղում կհայտնվի դյուրանցում: Սեղմեք դրա վրա ձախ մկնիկի կոճակով և ընտրեք Apache24 -> Սկսել:
  10. Բրաուզերում անցեք http://localhost/ - դուք պետք է տեսնեք Աշխատում է!
  11. Եթե ​​դուք նման մակագրություն չեք տեսնում, մենք պարզում ենք, թե ինչն է սխալ եղել (մենք կարդում ենք տեղեկամատյանները, google-ում, փորձում ենք ինքներս պարզել խնդիրը, քանի որ մենք որոշել ենք հասկանալ վեբ սերվերի բարդությունները)

PHP 5.6-ի տեղադրում

  1. Ներբեռնեք վերջին տարբերակը VC11 x86Անվտանգ թեմակամ VC11 x64Անվտանգ թեմա http://windows.php.net/download/ հղման միջոցով: Խնդրում ենք նկատի ունենալ, որ ձեզ անհրաժեշտ է VC11և հենց Անվտանգ թեմա. Բիթերի լայնությունը պետք է լինի նույնը, ինչ Apache-ն: Ձեզ անհրաժեշտ ֆայլը, ամենայն հավանականությամբ, կունենա նման անվանում՝ php-5.6.11-Win32-VC11-x86.zip կամ php-5.6.11-Win32-VC11-x64.zip:
  2. Արխիվի բովանդակության արդյունահանում D:\USR\php. Ինչպես Apache-ի դեպքում, որևէ բան տեղադրելու կարիք չկա:
  3. Ներկայացնելու համար D:\USR\apache\conf\httpd.confավելացնել տողերը՝ LoadModule php5_module «d:/USR/php/php5apache2_4.dll» AddHandler application/x-httpd-php .php # Ուղ դեպի php.ini ֆայլ PHPIniDir «D:/USR/php»
  4. Եվ փոխեք արժեքը DirectoryIndexվրա index.html index.php (տող 276)
  5. ApacheMonitor-ի միջոցով մենք վերագործարկում ենք Apache-ն (Apache24 -> Restart)
  6. Մենք գնում ենք զննարկիչ http://localhost/index.php և համոզվում, որ PHP-ն աշխատում է։
  7. Ֆայլի պատճենի պատրաստում D:\USR\php\php.ini-developmentԱնունով D:\USR\php\php.ini
  8. Օգտագործելով որոնումը, մենք գտնում, ապամեկնաբանում և փոխում ենք պարամետրերը՝ extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europe/Zaporezhye
  9. Կատարեք հրամանի տողում php -mմիացված մոդուլների ցանկը դիտելու համար:
  10. Վերագործարկեք Apache-ը ApacheMonitor-ի միջոցով

Վիրտուալ հյուրընկալողներ Apache-ում

  1. Եթե ​​դուք վրիպազերծում եք մի քանի նախագծեր ձեր համակարգչում, ձեզ կարող են անհրաժեշտ լինել վիրտուալ հոսթեր (կայքեր): Որպես օրինակ, մենք կդիտարկենք երկու վիրտուալ հոսթ. s1.localhostԵվ s2.localhost. Հարմարության համար մենք կստեղծենք նույն անուններով թղթապանակներ, որոնք իրական համակարգում ամենևին էլ անհրաժեշտ չեն։
  2. Խնդրում ենք նկատի ունենալ, որ վիրտուալ հոսթեր օգտագործելիս պարամետրը DocumentRoot Apache-ի կազմաձևման ֆայլն այլևս իմաստ չունի: Սերվերի հիմնական հոսթը (որը հասանելի կլինի http://localhost/ կայքում) այժմ է առաջին վիրտուալ հոսթվիրտուալ հոսթերի կազմաձևման ֆայլում:
  3. Նախ պետք է c:\Windows\System32\drivers\etc\hosts ֆայլում ավելացնել հետևյալ տողերը՝ 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Դա պետք է արվի Ադմինիստրատորի անունից: Դրանից հետո խորհուրդ է տրվում վերագործարկել, բայց գործնականում դա պարտադիր չէր: Եթե ​​դուք չեք կարող փոխել ֆայլը (թույլտվությունները), կարող եք պատճենել այն ձեր աշխատասեղանին, փոխել այն և այնուհետև պատճենել այն:

  4. Թղթապանակների ստեղծում վիրտուալ հոստերի համար D:\USR\www\s1.localhostԵվ D:\USR\www\s2.localhost, որում կտեղակայվեն ֆայլերը։ Ստեղծեք ֆայլ յուրաքանչյուր թղթապանակում index.htmlբովանդակությամբ S1Եվ S2համապատասխանաբար (ստուգելու համար, որ ամեն ինչ աշխատում է այնպես, ինչպես պետք է)
  5. Այնուհետև մենք թղթապանակներ ենք ստեղծում տեղեկամատյանների համար. D:\USR\log\s1.localhostԵվ D:\USR\log\s2.localhost- այստեղ կպահվեն յուրաքանչյուր կայքի տեղեկամատյանները: Իրականում, տեղեկամատյանները կարող են պահվել մեկ թղթապանակում, բայց ես սովոր եմ դա անել այսպես. դա ինձ համար ավելի հարմար է:
  6. Հաջորդը, դուք պետք է միացնեք վիրտուալ հոստերի աջակցությունը: Ֆայլում D:\USR\apache\conf\httpd.confհանել տողը Ներառեք conf/extra/httpd-vhosts.conf
  7. Հաջորդը մենք խմբագրում ենք ֆայլը d:\USR\apache\conf\extra\httpd-vhosts.conf— այն պետք է այսպիսի տեսք ունենա (յուրաքանչյուր վիրտուալ հոսթ ունի իր սեփական VirtualHost բլոկը). ServerAdmin [էլփոստը պաշտպանված է] DocumentRoot «D:/USR/www/s1.localhost» Սերվերի անունը s1.localhost ServerAlias ​​www.s1.localhost ErrorLog «D:/USR/log/s1.localhost/error.log» CustomLog «D:/USR/log /s1 .localhost/access.log» ընդհանուր ServerAdmin [էլփոստը պաշտպանված է] DocumentRoot «D:/USR/www/s2.localhost» ServerName s2.localhost ServerAlias ​​www.s2.localhost ErrorLog «D:/USR/log/s2.localhost/error.log» CustomLog «D:/USR/log /s2 .localhost/access.log» ընդհանուր
  8. Առաջին վիրտուալ հոսթ s1.localhostայժմ լինելու է համակարգի հիմնական հյուրընկալողը, քանի որ դրա բլոկը առաջինն է կազմաձևման ֆայլում, այսինքն. հասանելի կլինի մուտք գործելիս