Jinsi ya kusakinisha Zend OPcache katika Debian na Ubuntu


Nakala hii iliandikwa hapo awali kwa APC (Cache Mbadala ya PHP), lakini APC imeacha kutumika na haifanyi kazi tena na PHP 5.4 kuendelea, sasa unapaswa kutumia OPcache kwa utendaji bora na wa haraka kama ilivyoelezewa katika nakala hii…

OpCache ni moduli ya hali ya juu ya kuweka akiba kulingana na opcode ambayo inafanya kazi sawa na suluhu zingine za kache. Inaboresha sana utendaji wa PHP, na tovuti yako kwa ugani, kwa kuhifadhi kurasa za PHP zilizokusanywa mapema za tovuti yako kwenye kumbukumbu iliyoshirikiwa. Hii inaondoa hitaji la PHP kupakia kurasa hizi kila mara kwa kila ombi la seva.

[ Unaweza pia kupenda: Zana 10 za Juu za Uakibishaji wa Chanzo Huria za Linux ]

Katika mwongozo huu, tutakutembeza kupitia usakinishaji wa Zend OPcache katika usambazaji wa Linux unaotegemea Debian kama vile Ubuntu na Mint.

  • Washa OPcache katika Seva ya Wavuti ya Apache
  • Washa OPcache katika Seva ya Wavuti ya Nginx

Kwa madhumuni ya onyesho, tutatumia Ubuntu 20.04 na kukuonyesha jinsi unavyoweza kusakinisha na kuwezesha moduli kwenye seva za wavuti za Apache na Nginx.

Ili kuweka mzunguko wa mpira, zindua terminal yako na usasishe faharasa ya kifurushi chako:

$ sudo apt update

Ifuatayo, sakinisha seva ya wavuti ya Apache, PHP, na moduli za PHP pamoja na moduli ya php-opcache kama ifuatavyo.

$ sudo apt install apache2 libapache2-mod-php php-curl php-mbstring php-opcache php-mysql php-xml php-gd

Amri husakinisha seva ya hivi punde ya Apache ya wavuti na PHP 7.4 na viendelezi vinavyohusiana. Ili kudhibitisha toleo la PHP iliyosanikishwa, endesha amri:

$ php --version

Hatua inayofuata ni kuwezesha moduli ya kache ya OPcache. Kwa hiyo, hariri faili ya usanidi wa php.ini.

$ sudo nano /etc/php/7.4/apache2/php.ini
OR
$ sudo vim /etc/php/7.4/apache2/php.ini

Tafuta na uondoe maoni kwenye mistari ifuatayo

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=200

Hifadhi mabadiliko na uondoke.

Kisha anzisha tena Apache ili kutumia mabadiliko.

$ sudo systemctl restart apache2

Hatimaye, thibitisha kuwa Opcache imewezeshwa kama ifuatavyo:

$ php -i | grep opcache

Matokeo yafuatayo yataonyeshwa kwenye skrini yako.

Huu ni uthibitisho wa kutosha kwamba moduli ya Opcache imesakinishwa kwa ufanisi.

Ikiwa unapanga kuwa na Nginx kama seva yako ya wavuti ya chaguo na bado unayo Opcache iliyosakinishwa, fuata hatua zilizo hapa chini.

Sakinisha Nginx, PHP, na viendelezi vya PHP vinavyohusika kama hapo awali.

$ sudo apt install nginx php php-fpm php-cli php-curl php-mbstring php-opcache php-mysql php-xml php-gd

Kwa mara nyingine tena, thibitisha toleo la PHP lililosakinishwa.

$ php -v

Ifuatayo, fikia faili ya usanidi ya php.ini ili kuwezesha Opcache.

$ sudo nano /etc/php/7.4/fpm/php.ini
OR
$ sudo vim /etc/php/7.4/fpm/php.ini

Kama hapo awali, toa maoni kwa mistari ifuatayo ili kuwezesha Opcache kwa Nginx.

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=200

Hifadhi mabadiliko na uondoke.

Kisha anzisha tena seva ya wavuti ya Nginx na huduma ya PHP-FPM.

$ sudo systemctl restart nginx php7.4-fpm

Hatimaye, thibitisha kuwa Opcache ilisakinishwa kwa ufanisi:

$ php -i | grep opcache

Na hiyo ilikuwa ni juu yake hadi usakinishaji wa moduli ya kache ya Zend Opcache. Maoni yako yanakaribishwa sana.