Sengoli sa Lingoloa
- 1 Lebaka le ka sehloohong le etsang hore PHP-FPM e imetsoe
- 2 Ts'ebetso ea ntlafatso ea letamo la PHP-FPM (tokiso ea mantlha ea paramente)
- 3 Numella tlhahlobo ea maemo a PHP-FPM ho boloka tlaleho ea tsoelo-pele ka nako efe kapa efe
- 4 Ntlafatsa lintlha tsa PHP-FPM ho rarolla mathata kapele
- 5 Qala bocha PHP-FPM khafetsa ho thibela ho lutla ha memori
- 6 Ho thoe'ng haeba bothata bo ntse bo tsoela pele? Ntlafatso e eketsehileng!
- 7 Kakaretso: Ntlafatsa PHP-FPM mme sebaka sa marang-rang ha se sa tla hlola se senyeha!
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.

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-fpmNumella 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! 💪🚀
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) o ile a arolelana "Moroalo oa HestiaCP PHP-FPM o phahame haholo? Bothata ba leqephe la webo la 500? Ntlafatso ena e tla sebetsa hang-hang! ”, e ka ba thuso ho uena.
Rea u amohela ho arolelana sehokelo sa sengoloa sena:https://www.chenweiliang.com/cwl-32512.html
Ho notlolla maqheka a patiloeng🔑, rea u amohela ho kenela mocha oa rona oa Telegraph!
Share le ho rata haeba u e rata! Likabelo tsa hau le tseo u li ratileng ke khothatso ea rona e tsoelang pele!