HestiaCP PHP-FPM e tlas'a moroalo o boima? Bothata ba leqephe la webo la 500? Ntlafatso ena e tla sebetsa hang-hang!

Na u kile ua kopana le boemo boo?Sebaka sa marang-rang se ile sa fokotseha ka tšohanyetso, kapa sa baka phoso ea 500 Kamora ho qala PHP-FPM hape, e ile ea khutlela ho tloaelehileng., empa bothata bo hlaha hape ka mor’a nakoana? Sena sea ferekanya haholo!

Ke hobane'ng ha see se etsahala?Ha e le hantle, hangata ho joaloLetamo la ts'ebetso ea PHP-FPM ha lea hlophisoa hantle, kapa lisebelisoa tsa seva ha lia lekana.e bakoang ke. Kajeno, re tla ntlafatsa ka botlalo HestiaCP PHP-FPM tlasa hood e etsa hore sebaka sa marang-rang se tsitsitse joalo ka lejoe!

Lebaka le ka sehloohong le etsang hore PHP-FPM e imetsoe

PHP-FPM keMotsamaisi oa Ts'ebetso, e ikarabellang bakeng sa ho sebetsana le likōpo tse matla. Haeba tlhophiso e sa utloahale, e ka lebisa ho:

  • Lisebelisoa tsa seva li felile, ho etsa hore PHP-FPM e se ke ea khona ho araba likopo tse ncha ka nako e loketseng;
  • Mekhoa e fokolang haholo, ha sephethephethe se eketseha ka tšohanyetso, se ke ke sa sebetsoa ka nako;
  • Ts'ebeliso ea ts'ebetso e phahame haholo, ho etsa hore mojaro oa CPU o phatlohe.

HestiaCP PHP-FPM e tlas'a moroalo o boima? Bothata ba leqephe la webo la 500? Ntlafatso ena e tla sebetsa hang-hang!

U ka tseba joang haeba PHP-FPM e tletse?

e ka sebelisa top Kapa htop Laela ho sheba CPU le ts'ebeliso ea memori:

top -c

Haeba u bona tlhahisoleseling e ts'oanang le e latelang, ho bolela hore PHP-FPM e sebetsa tlas'a mojaro o phahameng:

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

Bona hore na lits'ebetso tsena li nka 70% ea CPU joang? Haeba sena se etsahala hangata, PHP-FPM ea hau E tlameha ebe ho na le bothata!

Joale, re ka ntlafatsa tlhophiso ea PHP-FPM joang hore seva e se ke ea hlola e tlala?

Ts'ebetso ea ntlafatso ea letamo la PHP-FPM (tokiso ea mantlha ea paramente)

Pele, bula php-fpm Lifaele tsa Tlhophiso:

sudo nano /etc/php/*/fpm/pool.d/www.conf
  • *Fetolela mofuta oa hau oa PHP, joalo ka PHP8.3, 'me u e fetole ho sena:/etc/php/8.3/fpm/pool.d/www.conf

Botsa mofuta oa PHP o behiloeng ke HestiaCP

v-list-web-domain user domain.com

Moq:

v-list-web-domain abc chenweiliang.com

Ka sephetho, u tla bona ntho e kang:

PHP SUPPORT      yes
PHP MODE        php-fpm
PHP VERSION     8.3

Sena se bolela hore webosaete e sebetsa PHP 8.3.

Ha re shebeng tlhophiso ea hau ea 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

U ka bona hore ea hau pm E sebelisitsoeng ke ondemand,Le hoja e ka fokotsa tšebeliso ea lisebelisoa nakong ea ho se sebetse, ha sephethephethe se eketseha ka tšohanyetso, ts'ebetso e ka 'na ea se ke ea khona ho arabela ka nako., e bakang phoso ea 500.

1. Fetola mekhoa ea letamo ea ts'ebetso ea PHP-FPM

Haeba tlhophiso e sebetsa dynamicEna ke mokhoa oa ho qala lits'ebetso tse ling tsa mosebetsi le ho li fetola ka matla ho latela molumo oa kopo, o ka arabelang kapele ha molumo oa kopo o eketseha ka tšohanyetso.

Bakeng sa liwebsaete tse nang le palo e itseng ea sephethephethe, ho khothalletsoa ho li sebelisa pm = dynamicHobane e ka boloka palo e itseng ea lits'ebetso tse sa sebetseng mme ea qoba liphoso tsa 500 nakong ea tumellano e phahameng.

E khothaletsoa ho e sebelisa feela ha molumo oa phihlello o le tlase haholo mme lisebelisoa tsa memori li le thata. pm = ondemand Ho boloka mehloli.

E khothaletsoa ho ondemand, le ho ntlafatsa pm.max_children Le li-parameter tse ling:

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 后自动退出

Ke hobane'ng ha u batla ho e fetola tjee?

  • pm = dynamic: Abela lits'ebetso ka mokhoa o bonolo haholoanyane ho qoba ho leta kopo e ka bakoang ke tlhokomeliso;
  • pm.max_children = 16: Thibela liphoso tsa 500 tse bakoang ke mekhoa e fokolang haholo;
  • pm.start_servers = 5: Qoba ho qala butle butle;
  • pm.max_requests = 3000:Ho thibela ho dutla ha memori, recycle tshebetso kamehla.

2. Fokotsa nako ea ts'ebetso ea mangolo a PHP ho thibela ho lula nako e telele

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

Sena se ka thibela ba bangLingoloa tsa PHP tse sebelisang CPU e ngata haholo li ka theola seva ea hau.

Kamora ho boloka, qala ts'ebetso ea PHP bocha:

sudo systemctl restart php8.3-fpm

Numella tlhahlobo ea maemo a PHP-FPM ho boloka tlaleho ea tsoelo-pele ka nako efe kapa efe

Kenya ts'ebetso ea ts'ebetso ea PHP-FPM 'me u e shebelle ka nako efe kapa efePalo ea hajoale ea lits'ebetso tse sebetsang le ho kopa boemo ba ho leta, ho qoba ho tlala ha seva.

Ho php-fpm.conf E kentsoe:

pm.status_path = /status

Ebe, tlhophiso ea 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;
}

Ka tsela ena, u ka khona http://yourdomain.com/status Sheba PHP-FPM e sebetsa!

Ntlafatsa lintlha tsa PHP-FPM ho rarolla mathata kapele

Ho php-fpm.conf Kenyeletsa ho:

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 的脚本记录到日志

Ka tsela ena, neng kapa neng ha phoso ea 500 e etsahala, o ka sheba logi ka kotloloho:

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

Bona hore na PHP e tlaleha phoso, joalo ka out of memory,script execution timeout Emang.

Qala bocha PHP-FPM khafetsa ho thibela ho lutla ha memori

e khonang ho feta cron Qala bocha PHP-FPM khafetsa ho thibela lits'ebetso tse nkang nako e telele ho bakaMehopolo e Dutlang.

crontab -e

Kenya mosebetsi o reriloeng o latelang ho qala PHP-FPM ka bo eona ka 3 hoseng letsatsi le leng le le leng:

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

Ho thoe'ng haeba bothata bo ntse bo tsoela pele? Ntlafatso e eketsehileng!

Haeba u ntse u latela optimization ka holimoKa linako tse ling ho etsahala liphoso tse 500, o ka tsoela pele ka lintlafatso tse latelang:

1. Etsa hore OPcache e ntlafatse ts'ebetso ea PHP

Haeba OPcache ha e so lumelloe, u ka e kenya tjena (u sebelisa Ubuntu joalo ka mohlala):

sudo apt install php8.3-opcache -y

Ebe u fetola php.ini:

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

Phello? Lebelo la ts'ebetso ea leqephe la PHP le ntlafalitsoe haholo!

2. Ntlafatso ea tlhophiso ea Nginx

Etsa bonnete ba hore li-parameter tse amanang le Nginx lia utloahala, joalo ka fastcgi_read_timeout E fetole ka nepo ho qoba hore lingoloa tsa PHP li felisoe ke Nginx ka lebaka la nako e telele ea ts'ebetso:

fastcgi_read_timeout 60s;
client_max_body_size 100M;

Kakaretso: Ntlafatsa PHP-FPM mme sebaka sa marang-rang ha se sa tla hlola se senyeha!

Re entse liphetoho life ka mor'a ntlafatso ee?

✅ Ho ntlafatsa letamo la ts'ebetso ea PHP-FPM, sebelisa ondemandLe ho ntlafatsa pm.max_children parameter;
Ho fokotsa nako ea ts'ebetso ea lingoloa tsa PHP, ho thibela mosebetsi oa nako e telele oa CPU;
Etsa hore PHP-FPM e behe leihlo, sheba mojaro oa ts'ebetso ka nako ea nnete;
Ho ntlafatsa lintlha tsa PHP-FPM, rarolla ka potlako liphoso tse 500;
Qala hape PHP-FPM khafetsa, thibela ho lutla ha memori;
Numella OPcache, ntlafatsa ts'ebetso ea PHP hantle;
Ho ntlafatsa tlhophiso ea Nginx, ho qoba mathata a nako.

Kamora ts'ebetso ena, mojaro oa PHP-FPM o tla fokotseha haholo mme ts'ebetso ea sebaka sa marang-rang e tla tsitsa haholoanyane! 🔥

E ea leka hona joale! 💪🚀

Comments

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Ho sebelisoa masimo a hlokahalang * Letšoao

Scroll ho Top