HestiaCP PHP-FPM o loʻo i lalo o se avega mamafa? Dynamic web page 500 sese? O lenei fa'ata'ita'iga o le a aoga vave!

Pe na e fetaiai ma lea tulaga?Na fa'afuase'i ona fa'agesegese le avanoa i luga ole laiga, pe na i'u ai fo'i ile fa'aletonu 500 Ina ua uma ona toe amata le PHP-FPM, na toe fo'i ile masani., ae toe aliaʻe mai le faafitauli pe a mavae sina taimi? E matua le fiafia lenei mea!

Aisea ua tupu ai lenei mea?O le mea moni, e masani lavaO le PHP-FPM process pool e leʻo faʻapipiʻiina lelei, pe le lava punaoa a le server.mafua mai e. I aso nei, o le a tatou faʻamalieina lelei HestiaCP PHP-FPM i lalo o le pulou e faʻamautu ai le upega tafaʻilagi e pei o se papa!

Ole mafua'aga autu ole PHP-FPM ua mamafa tele

PHP-FPM o sePule Fa'agasologa, lea e nafa ma le taulimaina o talosaga malosi. Afai e le talafeagai le faʻatulagaina, e mafai ona oʻo atu i:

  • Ua vaivai punaoa a le server, mafua ai ona le mafai e le PHP-FPM ona tali atu i talosaga fou i se taimi talafeagai;
  • E itiiti naua faiga, pe a faʻafuaseʻi ona faʻateleina feoaiga, e le mafai ona faʻagasolo i le taimi;
  • O le fa'aogaina o le fa'agasologa e maualuga tele, ma mafua ai ona pa le uta CPU.

HestiaCP PHP-FPM o loʻo i lalo o se avega mamafa? Dynamic web page 500 sese? O lenei fa'ata'ita'iga o le a aoga vave!

E faʻafefea ona taʻu pe ova le mamafa o le PHP-FPM?

mafai ona fa'aoga tophtop Poloaiga e matamata i le PPU ma le faʻaogaina o manatua:

top -c

Afai e te vaʻaia faʻamatalaga faʻagasologa e tutusa ma mea nei, o lona uiga o le PHP-FPM o loʻo tamoe i lalo o le uta maualuga:

1669293 abc     20   0  790284 227880 185568 R  73.1   0.9   1:30.09 php-fpm: pool chenweiliang.com                                                    
1669522 abc     20   0  801924 224224 170236 R  69.9   0.9   0:59.01 php-fpm: pool chenweiliang.com

Vaʻai pe faʻafefea ona faʻaogaina e nei faiga le 70% o le PPU? Afai e tupu soo lenei mea, o lau PHP-FPM E tatau ona i ai se faafitauli!

O lea la, faʻafefea ona tatou faʻaogaina le PHP-FPM faʻatulagaina ina ia le toe mamafa le server?

PHP-FPM faiga vaita'ele sili optimization (fa'atonu fa'asologa autu)

Muamua, tatala php-fpm Fa'atonu faila:

sudo nano /etc/php/*/fpm/pool.d/www.conf
  • *Suia i lau PHP version, pei ole PHP8.3, ma sui i le mea lenei:/etc/php/8.3/fpm/pool.d/www.conf

Su'esu'e le PHP fa'atulagaina e HestiaCP

v-list-web-domain user domain.com

Eg:

v-list-web-domain abc chenweiliang.com

I le gaosiga, o le a e vaʻai i se mea e pei o:

PHP SUPPORT      yes
PHP MODE        php-fpm
PHP VERSION     8.3

O lona uiga o loʻo faʻaogaina e le upega tafaʻilagi PHP 8.3.

Se'i o tatou va'ai i lau fa'atulagaga PHP-FPM:

[chenweiliang.com]
listen = /run/php/php8.3-fpm-chenweiliang.com.sock
listen.owner = abc
listen.group = www-data
listen.mode = 0660

user = abc
group = abc

pm = ondemand
pm.max_children = 8
pm.max_requests = 4000
pm.process_idle_timeout = 10s

E mafai ona e vaʻai i lau pm O le mea e faʻaaogaina o le ondemand,E ui lava e mafai ona faʻaitiitia le faʻaogaina o punaʻoa i le taimi e le aoga, pe a faʻafuaseʻi ona faʻateleina feoaiga, atonu e le mafai ona tali atu le faagasologa ile taimi., e mafua ai le 500 sese.

1. Fetuuna'i PHP-FPM faiga vaitaele tapula'a

Afai e faʻaogaina e le faʻatulagaga dynamicO se metotia lea o le muaʻi amataina o nisi o galuega faʻagasologa ma faʻamalosia le fetuunaʻi e tusa ai ma le voluma talosaga, lea e mafai ona tali vave atu pe a faʻafuaseʻi ona faʻateleina le voluma talosaga.

Mo 'upega tafaʻilagi o loʻo i ai se aofaʻi o fefaʻatauaiga, e fautuaina e faʻaoga pm = dynamicTalu ai e mafai ona faʻamauina se aofaʻi o faiga faʻaletonu ma aloese mai le 500 mea sese i le taimi maualuga.

E fautuaina e fa'aoga pe a matua maualalo tele le leo avanoa ma fa'amaumau puna'oa. pm = ondemand Ina ia faasaoina punaoa.

Fautuaina i ondemand, ma sili ona lelei pm.max_children Ma isi taʻiala:

pm = dynamic
pm.max_children = 16  ; 根据服务器资源调整,建议值:CPU 核心数 × 2
pm.start_servers = 4   ; 初始进程数,建议设为 max_children × 25%
pm.min_spare_servers = 2  ; 最小空闲进程数
pm.max_spare_servers = 7  ; 最大空闲进程数
pm.max_requests = 3000    ; 每个子进程处理完 3000 个请求后自动重启
pm.process_idle_timeout = 10s  ; 空闲进程 10s 后自动退出

Aisea e te mana'o ai e sui fa'apenei?

  • pm = dynamic: Fa'asoa faiga e sili atu ona fetu'una'i e 'alofia ai le fa'atali ole talosaga e ono mafua mai ile mana'omia;
  • pm.max_children = 16: Puipuia le 500 mea sese e mafua mai i nai faiga;
  • pm.start_servers = 5: Aloese lemu le faagasologa o le amataina;
  • pm.max_requests = 3000:Puipuia o manatuaga liki, toe fa'aaogaina le fa'agasologa masani.

2. Fa'atapula'a le taimi e fa'atino ai fa'amaumauga PHP e taofia ai le nofoia umi

request_terminate_timeout = 30s  ; 超过 30s 的 PHP 脚本自动终止
php_admin_value[memory_limit] = 128M  ; 限制 PHP 进程最大内存占用

E mafai e lenei mea ona taofia nisiPHP scripts e fa'aoga tele le PPU e mafai ona fa'aitiitia ai lau 'au'aunaga.

A uma ona teu, toe amata le faiga PHP:

sudo systemctl restart php8.3-fpm

Fa'ataga le mata'ituina o tulaga PHP-FPM e siaki ai le alualu i luma i so'o se taimi

Fa'ataga le mata'ituina o le fa'agasologa o le PHP-FPM ma va'ai i so'o se taimiNumera o lo'o i ai nei o faiga fa'agaioiga ma talosaga tulaga fa'atali, ia aloese mai le soona utaina o le server.

php-fpm.conf Fa'aopoopo i totonu:

pm.status_path = /status

Ona, faʻatulagaina o Nginx:

location /status {
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    allow 127.0.0.1;
    deny all;
}

I lenei auala, e mafai http://yourdomain.com/status Siaki le PHP-FPM i le gaioiga!

Fa'amalieina ogalaau PHP-FPM e vave fo'ia ai fa'afitauli

php-fpm.conf Fa'aopoopo i:

php_admin_value[error_log] = /var/log/php-fpm/error.log
php_admin_value[log_errors] = On
php_admin_value[error_reporting] = E_ALL
slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 5s  ; 执行超过 5s 的脚本记录到日志

I lenei auala, soʻo se taimi e tupu ai se mea sese 500, e mafai ona e vaʻai saʻo i le ogalaau:

tail -f /var/log/php-fpm/error.log

Va'ai pe lipotia e PHP se mea sese, pei ole out of memory,script execution timeout Faatali.

Toe amata le PHP-FPM i taimi uma e taofia ai le gaogao manatua

mafai ona pasi cron Toe amata le PHP-FPM i taimi uma e puipuia ai faiga fa'aumiumi mai le fa'atupuinaMana'oga Lisi.

crontab -e

Faʻaopoopo le galuega faʻatulagaina lea e otometi ona toe amata PHP-FPM i le 3 i le taeao i aso uma:

0 3 * * * /usr/sbin/service php8.3-fpm restart

Ae faapefea pe afai e faaauau pea le faafitauli? Fa'atonu atili!

Afai o lo'o e mulimuli pea i le fa'atonuga o lo'o i lugaO nisi taimi e 500 mea sese e tupu, e mafai ona e fa'aauau i fa'atonuga nei:

1. Fa'ataga le OPcache e fa'aleleia ai le fa'atinoina o le PHP

Afai e le o mafai OPcache i le taimi nei, e mafai ona e faʻapipiʻi pei o lenei (faʻaaogaina le Ubuntu e fai ma faʻataʻitaʻiga):

sudo apt install php8.3-opcache -y

ona faasa'o lea php.ini:

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
opcache.validate_timestamps=1

Aafiaga? Ua matua fa'aleleia atili le saoasaoa o le fa'atinoina o itulau PHP!

2. Fa'atonuga o le fa'atulagaina o Nginx

Ia mautinoa o laina faʻatatau Nginx e talafeagai, pei ole fastcgi_read_timeout Fetuunaʻi ma le talafeagai e aloese ai mai faʻamaumauga PHP e faʻamutaina e Nginx ona o le umi o le faʻatinoga:

fastcgi_read_timeout 60s;
client_max_body_size 100M;

Aotelega: Fa'alelei le PHP-FPM ma o le a le toe pa'u le upega tafa'ilagi!

O a ni fetuunaiga na matou faia ina ua mae'a lenei su'esu'ega?

✅ Fa'asilisiliina ole fa'agasologa ole PHP-FPM,fa'aoga ondemandMa sili ona lelei pm.max_children parakalafa;
Fa'atapula'aina le taimi fa'atino o fa'amaumauga PHP, e puipuia ai le nofo umi o le CPU;
Fa'aaga le mata'itu PHP-FPM, va'ai le uta fa'agasologa i le taimi moni;
Fa'amalieina ogalaau PHP-FPM, fa'avave fa'afitauli 500 mea sese;
Toe amata le PHP-FPM i taimi uma, puipuia le gase manatua;
Fa'amalo le OPcache, fa'aleleia le fa'atinoina o le PHP;
Fa'amalieina o le Nginx Configuration, e aloese ai mai faafitauli o le taimi e malolo ai.

A maeʻa lenei suʻesuʻega, o le PHP-FPM uta o le a faʻaitiitia tele ma o le a sili atu ona mautu le faʻaogaina o le upega tafaʻilagi! 🔥

Alu e taumafai nei loa! 💪🚀

发表 评论

E le fa'asalalauina lau tuatusi imeli. Faʻaoga fanua e manaʻomia * Igoa

Tusi i pito i luga