Ինչպես տեղադրել Opcache-ը Linux-ում PHP-ի աշխատանքը բարելավելու համար
PHP (Hypertext Preprocessor) լայնորեն օգտագործվող սերվերի կողմից սկրիպտային լեզու է, որը հայտնի է վեբ մշակման գործում իր արդյունավետությամբ: Այնուամենայնիվ, քանի որ վեբ հավելվածները բարդանում են, կատարողականի օպտիմալացումը դառնում է վճռորոշ:
PHP-ի կատարողականությունը բարելավելու ամենաարդյունավետ միջոցներից մեկը Opcache-ի օգտագործումն է, որը պահում է PHP սկրիպտների կազմված բայթկոդը՝ նվազեցնելով բեռնման և վերլուծման սկրիպտների ծախսերը յուրաքանչյուր հարցումով:
Այս հոդվածը կառաջնորդի ձեզ տեղադրել և կարգավորել Opcache՝ Linux համակարգում PHP-ի աշխատանքը արագացնելու և օպտիմալացնելու համար:
Ի՞նչ է Opcache-ը:
Opcache-ը ներկառուցված opcode caching մեխանիզմ է PHP-ի համար, որը պահում է PHP սկրիպտների կազմված բայթկոդը ընդհանուր հիշողության մեջ:
Երբ PHP սկրիպտը կատարվում է, Opcache ստուգում է, արդյոք կոմպիլացված տարբերակը հասանելի է հիշողության մեջ: Եթե դա այդպես է, Opcache-ը շրջանցում է վերլուծության և կազմման քայլերը, ինչը հանգեցնում է սցենարի ավելի արագ կատարմանը:
Սա զգալիորեն բարելավում է արձագանքման ժամանակները և նվազեցնում սերվերի ծանրաբեռնվածությունը՝ այն դարձնելով PHP հավելվածների օպտիմալացման կարևոր գործիք:
Opcache-ի տեղադրում Linux-ում
Նախքան տեղադրումը, լավ պրակտիկա է թարմացնել ձեր փաթեթի պահոցը՝ համոզվելու համար, որ դուք ունեք վերջին փաթեթի տեղեկատվությունը:
sudo apt update [On Debian/Ubuntu]
sudo dnf update [On RHEL/CentOS]
Եթե դուք օգտագործում եք Debian-ի վրա հիմնված համակարգ, ինչպիսին է Ubuntu-ը, կարող եք տեղադրել Opcache php-opcache
փաթեթի միջոցով:
sudo apt install php-opcache
Եթե դուք աշխատում եք Red Hat-ի վրա հիմնված համակարգում, ինչպիսին է CentOS-ը, կարող եք տեղադրել Opcache՝ օգտագործելով հետևյալ հրամանը.
sudo yum install php-opcache
Opcache-ը տեղադրելուց հետո կարող եք ստուգել դրա տեղադրումը` գործարկելով.
php -m | grep opcache
OR
php -i | grep opcache
Եթե ելքում տեսնում եք opcache, դա նշանակում է, որ Opcache տեղադրվել է հաջողությամբ:
Opcache-ի կարգավորում Linux-ում
Երբ Opcache-ը տեղադրվի, դուք պետք է այն կարգավորեք PHP կազմաձևման ֆայլում (php.ini
) հետևյալ վայրերում՝ կախված ձեր տեղադրումից:
Դուք կարող եք գտնել ձեր php.ini
ֆայլի գտնվելու վայրը՝ գործարկելով.
php --ini
Կազմաձևման ֆայլը խմբագրելու համար օգտագործեք տեքստային խմբագրիչ (օրինակ՝ Nano կամ vim):
sudo vi /etc/php.ini
Ավելացրեք կամ փոփոխեք Opcache-ի հետևյալ կարգավորումները.
; Enable Opcache
opcache.enable=1
; Set the memory size for the Opcache (e.g., 128MB)
opcache.memory_consumption=128
; Set the maximum number of scripts to cache
opcache.max_accelerated_files=10000
; Set the cache validity time in seconds
opcache.revalidate_freq=2
; Enable file validation for updated scripts
opcache.validate_timestamps=1
; Set the timeout for a request before it is terminated
opcache.max_file_size=2M
; Enable opcache for the CLI
opcache.enable_cli=1
Կարգավորումների բացատրություն.
opcache.memory_consumption
. Opcache-ի համար հատկացված հիշողության ծավալը: Դուք կարող եք դա կարգավորել՝ հիմնվելով ձեր սերվերի RAM-ի վրա:opcache.max_accelerated_files
. PHP սկրիպտների առավելագույն քանակը, որոնք Opcache-ը կքեշի:opcache.revalidate_freq
. հաճախականությունը (վայրկյաններով), որով Opcache-ն ստուգում է սկրիպտների թարմացումները:opcache.validate_timestamps
. Եթե միացված է, Opcache-ը ստուգում է սկրիպտների փոփոխությունները և անվավեր է պահում պահված սկրիպտները, եթե դրանք փոխվել են:opcache.enable_cli
. միացնում է Opcache-ը հրամանի տողի ինտերֆեյսի համար:
Փոփոխությունները կատարելուց հետո պահեք ֆայլը և վերագործարկեք ձեր Apache վեբ սերվերը, որպեսզի փոփոխություններն ուժի մեջ մտնեն:
sudo systemctl restart apache2
OR
sudo systemctl restart httpd
Եթե դուք օգտագործում եք Nginx, օգտագործեք.
sudo systemctl restart nginx
Opcache-ի փորձարկում Linux-ում
Ապահովելու համար, որ Opcache-ը ճիշտ է աշխատում, կարող եք ստեղծել PHP ֆայլ (info.php
) հետևյալ բովանդակությամբ ձեր վեբ սերվերի փաստաթղթի արմատում (օրինակ՝ /): var/www/html/
):
<?php
phpinfo();
?>
Մուտք գործեք ֆայլը ձեր վեբ բրաուզերի միջոցով.
http://your_server_ip/info.php
Փնտրեք «Opcode Caching» բաժինը ելքի մեջ: Եթե Opcache-ը ճիշտ տեղադրված և կազմաձևված է, դուք պետք է տեսնեք տեղեկատվություն Opcache-ի կարգավորումների մասին:
Opcache-ի մոնիտորինգ Linux-ում
Opcache-ի կատարումը վերահսկելու համար կարող եք օգտագործել տարբեր գործիքներ, ինչպիսիք են opcache-guiը՝ քեշի վիճակագրությունը պատկերացնելու համար:
git clone https://github.com/amnuts/opcache-gui.git
sudo mv opcache-gui /var/www/html/
Մուտք գործեք GUI ձեր բրաուզերում.
http://your-server-ip/opcache-gui
Որպես այլընտրանք, դուք կարող եք նաև օգտագործել հրամանի տող գործիքներ՝ քեշի կատարման մասին մանրամասն տեղեկություններ ստանալու համար: Օրինակ, հրամանի տողից Opcache-ի կարգավիճակը տեսնելու համար կարող եք օգտագործել հետևյալ հրամանը.
php -i | grep opcache
Այս հրամանը կցուցադրի Opcache-ի հետ կապված տեղեկատվությունը, ներառյալ հիշողության օգտագործումը և քեշի հարվածների արագությունը:
Եզրակացություն
Opcache-ի տեղադրումը և կարգավորումը հեշտ գործընթաց է, որը կարող է զգալիորեն բարելավել ձեր PHP հավելվածները՝ նվազեցնելով սկրիպտների կատարման ծախսերը և թույլ տալով ձեր վեբ սերվերին արդյունավետորեն կարգավորել ավելի շատ հարցումներ, ինչը հանգեցնում է ավելի արագ արձագանքման ժամանակի և բարելավված օգտվողի: փորձը։