Kif Tinstalla Zend OPcache f'Debian u Ubuntu


Dan l-artikolu kien miktub qabel għal APC (Alternative PHP Cache), iżda APC huwa deprecato u m'għadux jaħdem b'PHP 5.4 'il quddiem, issa għandek tuża OPcache għal prestazzjoni aħjar u aktar mgħaġġla kif spjegat f'dan l-artikolu ...

OpCache huwa modulu ta 'caching avvanzat ibbażat fuq opcode li jaħdem simili għal soluzzjonijiet oħra ta' caching. Ittejjeb b'mod sinifikanti l-prestazzjoni tal-PHP, u l-websajt tiegħek b'estensjoni, billi taħżen il-paġni PHP miġbura minn qabel tas-sit tiegħek f'memorja kondiviża. Dan jelimina l-ħtieġa li PHP jgħabbi b'mod kostanti dawn il-paġni fuq kull talba mis-server.

[ Tista 'tħobb ukoll: 10 Għodod ta' Caching ta' Sors Miftuħ għall-Linux ]

F'din il-gwida, aħna se nwassluk fl-installazzjoni ta 'Zend OPcache f'distribuzzjonijiet Linux ibbażati fuq Debian bħal Ubuntu u Mint.

  • Ippermetti OPcache f'Apache Web Server
  • Ippermetti OPcache f'Nginx Web Server

Għal skopijiet ta 'dimostrazzjoni, se nużaw Ubuntu 20.04 u nuruk kif tista' tinstalla u tattiva l-modulu kemm fuq is-servers tal-web Apache kif ukoll Nginx.

Biex issettja l-ballun rolling, iniedi t-terminal tiegħek u aġġorna l-indiċi tal-pakkett tiegħek:

$ sudo apt update

Sussegwentement, installa Apache web server, PHP, u moduli PHP inkluż il-modulu php-opcache kif ġej.

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

Il-kmand jinstalla l-aħħar web server Apache u PHP 7.4 u estensjonijiet assoċjati. Biex tivverifika l-verżjoni tal-PHP installata, mexxi l-kmand:

$ php --version

Il-pass li jmiss huwa li tippermetti l-modulu caching OPcache. Għalhekk, editja l-fajl tal-konfigurazzjoni php.ini.

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

Sib u neħħi l-kumment tal-linji li ġejjin

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

Issejvja l-bidliet u ħruġ.

Imbagħad ibda mill-ġdid Apache biex tapplika l-bidliet.

$ sudo systemctl restart apache2

Fl-aħħarnett, ivverifika li Opcache ġie attivat kif ġej:

$ php -i | grep opcache

L-output li ġej se jintwera fuq l-iskrin tiegħek.

Din hija prova biżżejjed li l-modulu Opcache ġie installat b'suċċess.

Jekk qed tippjana li jkollok Nginx bħala l-webserver tal-għażla tiegħek u xorta jkollok Opcache installat, segwi l-passi hawn taħt.

Installa Nginx, PHP, u estensjonijiet PHP assoċjati bħal qabel.

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

Għal darb'oħra, ikkonferma l-verżjoni PHP installata.

$ php -v

Sussegwentement, aċċess għall-fajl ta 'konfigurazzjoni php.ini biex tippermetti Opcache.

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

Bħal qabel, neħħi l-kumment tal-linji li ġejjin biex tippermetti Opcache għal Nginx.

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

Issejvja l-bidliet u ħruġ.

Imbagħad erġa ibda s-server tal-web Nginx u s-servizz PHP-FPM.

$ sudo systemctl restart nginx php7.4-fpm

Fl-aħħarnett, ikkonferma li Opcache ġie installat b'suċċess:

$ php -i | grep opcache

U dan kien dwar dan sa fejn l-installazzjoni tal-modulu caching Zend Opcache. Ir-rispons tiegħek huwa milqugħ mill-aktar.