Ինչպես տեղադրել 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 հավելվածները՝ նվազեցնելով սկրիպտների կատարման ծախսերը և թույլ տալով ձեր վեբ սերվերին արդյունավետորեն կարգավորել ավելի շատ հարցումներ, ինչը հանգեցնում է ավելի արագ արձագանքման ժամանակի և բարելավված օգտվողի: փորձը։