Prezentare generală php-accelerator cu instrucțiunile de instalare, php, articole, programare -

În această notă considerăm 3 bun opensource php-akselatora: eAccelerator, APC și xcache cu instrucțiuni privind modul de instalare și configurare pentru Debian.

(Articolul prevede, de asemenea, un ghid pentru a instala în ubuntu, dar aici ele sunt omise, deoarece procesul nu diferă de fapt și am făcut propriile mele mici corectii -.. Aprox interpret)

eAccelerator
eAccelerator - este un proiect OpenSource-liber, care desfășoară rolul unui accelerator, de optimizare și Dezarhivator. De asemenea, caracteristici încorporate în cache conținut dinamic. eAccelerator îmbunătățește performanța, scripturile PHP cache bytecode compilat, astfel costul procesului de compilare sunt eliminate. De asemenea, optimizează script-uri pentru a accelera timpul executării lor. eAccelerator tipic reduce încărcarea serverului și mărește viteza de lucru de cod în 1-10 ori.

Pentru a asambla eAccelerator trebuie să instalați pachetul php4-dev:

# Apt-get install php4-dev

Sau, dacă utilizați PHP5:

# Apt-get install php5-dev

Descărcați eaccelerator sursa tarball:

#tar jxvf eaccelerator-0.9.5.tar.bz2
#cd eaccelerator-0.9.5

Start phpize pentru a crea un fișier de configurare-necesare pentru asamblare:

#phpize
#. / Configurare -enable-eAccelerator = partajat -with-php-config = / usr / bin / php-config
#Ai
#Ai instalați

Acum, editați /etc/php4/apache2/php.ini fișier pentru utilizatorii PHP4 și adăugați următorii parametri pentru conectarea extensiei:

extensie = "eaccelerator.so"
eaccelerator.shm_size = "16"
eaccelerator.cache_dir = "/ tmp / eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"

Dacă doriți să-l instalați ca o extensie a Zend, necesitatea de a modifica /etc/php4/apache2/php.ini urmează:

zend_extension = "/ usr / lib / php4 / eaccelerator.so"
eaccelerator.shm_size = "16"
eaccelerator.cache_dir = "/ tmp / eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"

Dacă utilizați un fir în condiții de siguranță PHP construi, trebuie să utilizați „zend_extension_ts“ în loc de „zend_extension“.

Dacă utilizați PHP5, apoi editați fișierul /etc/php5/apache2/php.ini

Crearea unui cache-director
Ultimul pas important în stabilirea accelerator - este de a crea un director pentru cache, care este numele am specificat în fișierul de configurare. Valoare implicită - / tmp / eAccelerator, deoarece dreptul de a scrie în folderul / tmp sunt, de obicei acolo pentru toți utilizatorii

Nu este o idee foarte bună de a părăsi dreptul de intrare pentru toți utilizatorii. eAccelerator mai sigur se va schimba proprietarul directorul utilizatorului în numele căruia PHP rulează (în cele mai multe cazuri, acest web-server. De exemplu, apache sau lighttpd) și setați-l drept 0644

#mkdir / tmp / eAccelerator
chown nimeni: nimeni / tmp / eAccelerator (specificați utilizatorul PHP)
#chmod 0644 / tmp / eAccelerator

Reporniți web-server. La acest eAccelerator terminat setarea

Dacă vedeți informații despre eAccelerator, atunci totul este setat corect.
Puteți utiliza, de asemenea, următoarea comandă:

eAccelerator păstrează PHP-cod compilat memorie partajată în primul rând, apoi discul, păstrând în același timp dimensiunea memoriei pentru performanțe optime de aplicare.

Alternative PHP Cache (APC)
APC - este deschis și liber cache de optimizare pentru php. Acesta a fost proiectat pentru a oferi un cadru deschis, liber și robust pentru cache și optimizarea codului intermediar PHP.

# Apt-get install apache2-threaded-dev php5-dev-php5 pere face gcc g ++

Apoi, instalați APC folosind PECL:

# PECL instala apc

Editați fișierul de configurare: