Olona maro no mampiasa apache2 ho mpizara tranonkala. Na izany aza, vitsy ny olona mieritreritra momba ny fanatsarana ny fahombiazany, izay miantraika mivantana amin'ny hafainganam-pandehan'ny pejin'ny tranokala, ny hafainganam-pandehan'ny fanodinana script (indrindra ny php), ary koa ny fitomboan'ny enta-mavesatra CPU sy ny fitomboan'ny habetsaky ny RAM ampiasaina.
Noho izany, ity boky torolalana manaraka ity dia tokony hanampy ireo vao manomboka (fa tsy ny mpampiasa ihany).
Ny ohatra rehetra eto ambany dia nampiasaina tamin'ny Raspberry PI 3, Debian 9, Apache 2.4.38, PHP 7.3.
Noho izany, andeha isika hanomboka.
1. Esory ny modules tsy ampiasaina
Ny fomba voalohany dia ny manafoana ny modules izay tsy ampiasainao:
Ny lisitry ny modules ampiasaina amin'izao fotoana izao dia azo jerena amin'ny baiko:
apache2ctl -M
Mba hanesorana ny module dia ampiasao ny baiko:
a2dismod *Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ*
Noho izany, mba hahafahan'ny module dia ampiasao ny baiko:
a2enmod *Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ*
Mariho fa rehefa mampiasa a2dismod, ny anaran'ny module dia tsy maintsy soratana tsy misy ny teny hoe module.
Ohatra, raha ao amin'ny famoahana ny baiko ianao apache2ctl -M efa nahita proxy_module, dia mila mampiasa ny baiko - a2dismod proxy
Ny maody izay mameno ny rafitra indrindra (avy amin'ny traikefa manokana) dia:
- PHP, Ruby, Perl ary mody hafa ho an'ny fiteny fanoratana isan-karazany
- SSL
- Avereno soratana
- CGI
Ka amin'ny toe-javatra tsy ilanao ireo mΓ΄dΓ΄ly ireo dia manoro hevitra aho hanilika ireo mΓ΄dΓ΄ly ireo.
Ary koa, aorian'ny fanesorana ny module rehetra dia manoro hevitra aho hampiasa ny baiko - apache2ctl configtest, izay hanamarina ny firafitry ny tranokala ampiasaina ary raha misy mΓ΄dely kilemaina ilaina amin'izy ireo, dia hiteraka hadisoana izany.
2. Manova MPM (Module Multi-Processing) ary mampiasa php-fpm
Amin'ny alΓ lan'ny default, aorian'ny fametrahana, apache2 dia mampiasa MPM Prefork (kofehy 1 isaky ny fifandraisana 1), izay mampihena be ny fampisehoana, saingy amin'ny fotoana iray dia manatsara ny fahamarinan-toerana sy ny fiarovana.
Fa mba hanamafisana ny fampisehoana dia manoro hevitra ny fampiasana MPM Worker aho, izay ahafahanao mampiasa kofehy maromaro isaky ny fifandraisana.
Mba hahatonga azy io dia mampiasa ireto baiko manaraka ireto izahay:
a2dismod mpm_prefork //ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ prefork
a2dismod php7.3 //ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ php, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ prefork
a2enmod mpm_worker //ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ worker
Na izany aza, rehefa mampiasa Worker ianao dia mety hahita olana satria ... Ny module php7.3 dia miankina amin'ny module Prefork.
Mba hamahana ity olana ity, andao hametraka ny module php7.3-fpm, izay hampiasaina amin'ny fampandehanana script PHP:
apt-get update && apt-get install php7.3-fpm //Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ
systemctl enable php7.3-fpm && systemctl start php7.3-fpm //ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π°Π²ΡΠΎΠ·Π°Π³ΡΡΠ·ΠΊΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ
a2enmod php7.3-fpm && a2enconf php7.3-fpm.conf //ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ Π΄Π»Ρ Π½Π΅Π³ΠΎ
Tsara ny manamarika fa ny fampiasana php-fpm dia hampihena ny habetsaky ny RAM ampiasaina amin'ny dingana apache2 ary hanafaingana kely ny fanodinana ny script PHP.
3. Fehiny
Noho izany, tamin'ny hetsika tsotra toy izany dia afaka nanatsara ny fampisehoana sy mampihena ny enta-mavesatra eo amin'ny milina (amin'ity tranga ity RPI3).
Mazava ho azy fa misy safidy optimization an-jatony hafa, toy ny fampandehanana ny famatrarana (izay tena ilaina, fa ny ankamaroany dia efa alefa amin'ny alΓ lan'ny default), ny fanovana ny fikandrana MPM (rakitra fampifanarahana), ny fanesorana ny HostnameLookups, sns., saingy tamin'ity lahatsoratra ity dia niezaka aho mieritrereta Ireo no teboka nanampy ahy indrindra, ary manantena aho fa hanampy ny hafa.
Source: www.habr.com