Վեբ սերվեր
Drupal աշխատում է ցանկացած վեբ սերվերի վրա՝ համապատասխան PHP տարբերակով, ինչպես նշված է PHP տարբերակի պահանջներում։
Շատ հոսթինգի մատակարարներ առաջարկում են PHP-ի տարբեր տարբերակներ։ Լռելյայն PHP տարբերակը կարող է լինել ավելի հին, քան անհրաժեշտ է Drupal-ի համար, ուստի ստուգեք հոսթինգի կառավարման վահանակում ձեր ընթացիկ տարբերակը և փոխեք այն վերջին աջակցվող տարբերակով (եթե անհրաժեշտ է)։
PHP-ն պարբերաբար թողարկում է անվտանգության թարմացումներ, հետևեք դրանց php.net-ում և ըստ անհրաժեշտության թարմացրեք կամ շտկեք ձեր սերվերները, կամ աշխատեք այն հոսթինգի մատակարարի հետ, ով իրականացնում է այդ թարմացումները։
Եթե ցանկանում եք տեղադրել և զարգացնել Drupal կայքեր ձեր համակարգչում, կարող եք տեղականորեն տեղադրել անհրաժեշտ բոլոր ծրագրերը։
Անվտանգության նշում՝ որոշ անվտանգության ֆունկցիաներ հասանելի են միայն Apache-ի և (վճռորոշ չափով) IIS-ի համար՝ օգտագործելով .htaccess և web.config ֆայլերը։ Դուք պատասխանատու եք այս ֆունկցիաները վերաստեղծելու համար, եթե չեք օգտագործում Apache։
Ֆայլերի և պանակների հասանելիության իրավունքներ
Drupal-ը և PHP-ն պետք է ունենան ընթերցման և գրելու իրավունքներ /sites/default/files գրացուցակի նկատմամբ։ Այս տարածքը օգտագործվում է քեշ ֆայլերի (սեղմված CSS և JavaScript) և Drupal-ի ինտերֆեյսով վերբեռնված ցանկացած ֆայլի պահպանման համար։
Անվտանգության նշում՝ Համընդհանուր իրավունքը, ինչպես 0777-ը, անվտանգ չէ և դրա օգտագործումը խորհուրդ չի տրվում։
Apache
Apache-ը ամենատարածված վեբ սերվերն է Drupal-ի համար։ Drupal-ը աշխատում է Apache 2.x-ի վրա՝ տեղադրված UNIX / Linux, OS X կամ Windows համակարգերում։ Drupal 9-ը պահանջում է առնվազն Apache 2.4.7 տարբերակը։
Drupal-ի մեծ մասը մշակվում և տեղակայվում է Apache-ի վրա, ուստի դրանով փորձը և համայնքային փորձարկումները ավելի շատ են, քան այլ վեբ սերվերների։
Պահանջվում է Apache-ի 'mod_rewrite' ընդլայնումը։ Այն օգտագործվում է մաքուր URL-ների համար։
Apache-ի VirtualHost կոնֆիգուրացիան պետք է պարունակի AllowOverride All հրահանգը՝ թույլ տալու Drupal-ի .htaccess ֆայլի օգտագործումը։
Եթե Apache-ի սերվերում լռելյայն ակտիվացված է Options +MultiViews, ապա VirtualHost կոնֆիգուրացիան պետք է ներառի նաև Options -MultiViews (կամ ավելացնել -MultiViews արդեն առկա Options հրահանգին)։
Որոշ համակարգերում, հատկապես OpenSuse-ի դիստրիբուտիվներում, ձեզ կարող է անհրաժեշտ լինել SymLink կարգավորումներ ավելացնել .htaccess ֆայլում։ Կախված անվտանգության կարգավորումներից՝ կարող է անհրաժեշտ լինել ավելացնել +FollowSymLinks կամ +SymLinksIfOwnerMatch (հատկապես ընդհանուր հոսթերում)։ Եթե դա պահանջվում է, սխալների մասին էկրանին երևացող հաղորդագրությունները կարող են անօգուտ լինել, սակայն սխալների մատյանները ճշգրիտ ցույց կտան խնդիրը։ Եթե խմբագրում եք .htaccess ֆայլը, հիշեք՝ թարմացումներից հետո անհրաժեշտ կլինի կրկին խմբագրել այն։
Nginx
Nginx-ը լայնորեն օգտագործվող վեբ սերվեր է, որն ունի բարձր կատարողականություն, միաժամանակյա կապերի աջակցություն և ցածր հիշողության սպառում։
Drupal-ը աշխատում է Nginx-ի հին տարբերակների (0.7.x, 0.8.x, 1.0.x, 1.2.x), կայուն տարբերակների 1.8.x և հիմնական 1.9.x-ի վրա՝ տեղադրված UNIX / Linux, OS X կամ Windows-ում։ Nginx-ը հանդիսանում է Apache-ի հանրահայտ այլընտրանք, ուստի ունի համայնքի փորձարկումների բավարար ծավալ։
Nginx-ի կայքը պարունակում է Drupal-ի համար նախատեսված Nginx-ի կոնֆիգուրացիայի ֆայլ, որը կարելի է օգտագործել կայքի կարգավորման համար։
Microsoft IIS
Microsoft IIS-ը վեբ սերվեր է և ֆունկցիոնալության ընդլայնման մոդուլների փաթեթ՝ նախատեսված Microsoft Windows-ի համար։
Drupal-ի միջուկը աշխատում է IIS 5, IIS 6, IIS 7, IIS 8 կամ IIS 10 տարբերակների վրա, եթե PHP-ն ճիշտ է կարգավորված։
Մաքուր URL-ների համար գուցե անհրաժեշտ լինի օգտագործել երրորդ կողմի գործիք։ IIS 7 կամ 8-ի դեպքում կարող եք օգտագործել Microsoft-ի URL rewrite մոդուլը կամ այլ լուծում։
IIS 7-ի համար Drupal-ը պահանջում է Windows 2008 Server SP2 կամ ավելի նոր տարբերակ՝ fastCGI-ի աջակցությամբ։
PHP-ի ներկառուցված վեբ սերվեր (միայն մշակման նպատակով)
PHP-ի ներկառուցված վեբ սերվերը հասանելի է որպես CLI SAPI գործիք՝ սկսած PHP 5.4.0 տարբերակից։
Այն նախագծված է վեբ հավելվածների մշակման նպատակով։ Կարող է օգտակար լինել նաև փորձարկման կամ ցուցադրման նպատակներով՝ վերահսկվող միջավայրերում։ Այն նախատեսված չէ որպես լիարժեք արտադրական վեբ սերվեր, ուստի չպետք է օգտագործվի իրական կայքերի սպասարկման համար։
Այս սերվերը կարելի է գործարկել Drupal-ի արագ գործարկման հրամանի միջոցով։
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.