Debian we Ubuntu-da Zend OPcache-ni nädip gurmaly


Bu makala öň APC (Alternative PHP Cache) üçin ýazylypdy, ýöne APC köneldi we mundan beýläk PHP 5.4 bilen işlemeýär, indi bu makalada düşündirilişi ýaly has gowy we has çalt işlemek üçin OPcache ulanmaly…

OpCache, beýleki keş keşplerine meňzeş işleýän opkoda esaslanýan ösen keş keşbidir. Sahypaňyzyň öňünden düzülen PHP sahypalaryny umumy ýatda saklamak bilen, PHP-iň işleýşini we web sahypaňyzy ep-esli gowulandyrýar. Bu, serweriň her haýyşy boýunça bu sahypalary yzygiderli ýüklemek PHP zerurlygyny aradan aýyrýar.

[Şeýle hem halamagyňyz mümkin: Linux üçin 10 sany açyk çeşme keş keşi gurallary]

Bu gollanmada, Ubuntu we Mint ýaly Debian esasly Linux paýlamalarynda Zend OPcache gurnamagyň üstünde durarys.

  • Apache web serwerinde OPcache-i işlediň
  • Nginx web serwerinde OPcache-i işlediň

Görkeziş maksatlary üçin Ubuntu 20.04 ulanarys we Apache we Nginx web serwerlerinde moduly nädip gurup we işledip boljakdygyny görkezeris.

Topuň togalanmagyny kesgitlemek üçin terminalyňyzy işe giriziň we paket indeksiňizi täzeläň:

$ sudo apt update

Ondan soň, php-opcache modulyny goşmak bilen Apache web serwerini, PHP we PHP modullaryny guruň.

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

Buýruk iň soňky Apache web serwerini we PHP 7.4 we baglanyşykly giňeltmeleri gurýar. Gurlan PHP wersiýasyny barlamak üçin buýrugy işlediň:

$ php --version

Indiki ädim, OPcache keş keş modulyny işletmek. Şonuň üçin php.ini konfigurasiýa faýlyny redaktirläň.

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

Aşakdaky setirleri tapyň

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

Üýtgeşmeleri ýazdyryň we çykyň.

Soňra üýtgeşmeleri ulanmak üçin Apache-i täzeden açyň.

$ sudo systemctl restart apache2

Netijede, Opcache-iň aşakdaky ýaly işledilendigini barlaň:

$ php -i | grep opcache

Aşakdaky çykyş ekranyňyzda görkeziler.

Bu, “Opcache” modulynyň üstünlikli gurlandygyny subut edýär.

Nginx-i saýlaýan web serweriňiz edip, henizem Opcache gurnamagy meýilleşdirýän bolsaňyz, aşakdaky ädimleri ýerine ýetiriň.

Nginx, PHP we baglanyşykly PHP giňeltmelerini öňküsi ýaly guruň.

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

Gurlan PHP wersiýasyny ýene bir gezek tassyklaň.

$ php -v

Ondan soň, Opcache-i işletmek üçin php.ini konfigurasiýa faýlyna giriň.

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

Öňküsi ýaly, Nginx üçin Opcache-i işletmek üçin aşakdaky setirleri açyň.

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

Üýtgeşmeleri ýazdyryň we çykyň.

Soňra Nginx web serwerini we PHP-FPM hyzmatyny täzeden açyň.

$ sudo systemctl restart nginx php7.4-fpm

Netijede, Opcache-iň üstünlikli gurlandygyny tassyklaň:

$ php -i | grep opcache

Bu, Zend Opcache keş keş modulyny gurmak barada. Siziň pikirleriňiz hoş geldiňiz.