கட்டுரை அடைவு
சர்வர் இயங்கத் தொடங்கியதும் எல்லாம் சரியாக இருக்கிறதா? உண்மையில், PHP-FPM உலகில், ஒரு தளம் நிலையாகவும், பாதுகாப்பாகவும், திறமையாகவும் இயங்க முடியுமா என்பதைத் தீர்மானிக்கும் உண்மையான மூளையாக இருப்பது உள்ளமைவு கோப்புதான்.
PHP-FPM-க்கான செயல்முறைத் தொகுப்பு உள்ளமைவு என்ன?
PHP-FPM (FastCGI Process Manager) என்பது, வெவ்வேறு வலைத்தளங்கள் அல்லது பயன்பாடுகளுக்கான PHP செயல்முறைகளை நிர்வகிக்க "பூல்ஸ்" என்ற கருத்தைப் பயன்படுத்தும் ஒரு PHP செயல்முறை மேலாளர் ஆகும்.
ஒவ்வொரு .conf இந்தக் கோப்பு என்பது, செயல்முறை இயங்கும் பயனர், அது செயல்படும் போர்ட் அல்லது சாக்கெட், பதிவுப் பாதை மற்றும் செயல்முறைகளின் எண்ணிக்கை போன்ற முக்கிய அளவுருக்களைக் குறிப்பிடும் ஒரு பூல் வரையறையாகும்.
வேறுவிதமாகக் கூறினால், இந்தக் கோப்புகள் உங்கள் சேவையகத்திற்கான "நகல்கள்" போன்றவை, இவை வெவ்வேறு தளங்கள் ஒன்றுக்கொன்று இடையூறு செய்யாமல் சுயாதீனமாக இயங்க அனுமதிக்கின்றன.

www.conf: இயல்புநிலை செயல்முறைத் தொகுப்பு
PHP-FPM-ஐ நிறுவிய பிறகு, கணினி தானாகவே ஒரு... உருவாக்கும். www.conf கோப்பு.
இதன் செயல்பாடு, எந்தவித மாற்றமும் செய்யாமல் இயங்கும் ஒரு இயல்புநிலைத் தொகுப்பை வழங்குவதாகும், இது பொதுவாக... www-data பயனர்.
இந்தத் தொகுப்பு ஒற்றைத் தளச் சூழல்களுக்கு ஏற்றது, இதை உள்ளமைப்பது எளிது, மேலும் இதன் பெரும்பாலான அளவுருக்கள் பின்வரும் பொதுவான மதிப்புகளாகும்:
user = www-datagroup = www-datalisten = /run/php/php8.3-fpm.sockpm.max_children = 5
நீங்கள் ஒரே ஒரு தளத்தில் மட்டும் இயங்கினால், இது போதுமானது.
etயுஎஃப்ஒ.org.conf: தனிப்பயன் தளத் தொகுப்பு
உங்களிடம் பல தளங்கள் இருக்கும்போது, ஒவ்வொரு தளத்திற்கும் தனித்தனியாக ஒரு பூலை உருவாக்க வேண்டும்.
போன்ற etufo.org.confஇது குறிப்பாக டொமைன் பெயர்களுக்கானது. etயுஎஃப்ஒ.org பிரத்தியேக உள்ளமைவு.
பொதுவான வழக்கம் என்னவென்றால்:
- வெவ்வேறு பயனர்கள் மற்றும் குழுக்களைக் குறிப்பிடவும், உதாரணமாக
user = etufo,group = etufo - உதாரணமாக, ஒரு தனி கேட்கும் போர்ட் அல்லது சாக்கெட்டை உள்ளமைக்கவும்.
listen = /run/php/etufo.sock - அதிக ஒருங்கமைவின் கீழ் தளத்தின் நிலைத்தன்மையை உறுதிசெய்ய, செயல்முறைகளின் எண்ணிக்கையைச் சரிசெய்யவும்.
- தனிப்பட்ட பதிவுக் கோப்புகள் சிக்கல்களைக் கண்டறிந்து சரிசெய்வதற்கு உதவுகின்றன.
இந்த அணுகுமுறையின் நன்மை பாதுகாப்புத் தனிமைப்படுத்தல் ஆகும்: ஒரு தளம் தாக்கப்பட்டாலும், மற்ற தளங்கள் பாதிக்கப்படாது.
dummy.conf: எடுத்துக்காட்டு அல்லது தற்காலிக கோப்பு
dummy.conf இவை பொதுவாக கணினி அமைப்பால் வழங்கப்படும் வார்ப்புருக்கள் அல்லது எடுத்துக்காட்டுகள் ஆகும்.
நீங்கள் கைமுறையாக மாற்றியமைத்து இயக்கினால் ஒழிய, அது உண்மையில் இயக்கப்படாது.
இதன் நோக்கம், உங்களுக்கு ஒரு குறிப்பை வழங்குவதும், ஒரு புதிய பூல் உள்ளமைப்பை எவ்வாறு எழுதுவது என்பதைக் காட்டுவதும் ஆகும்.
எனவே, இது செயல்பாட்டிற்கான ஒரு உண்மையான உள்ளமைப்பை விட, ஒரு "வழிமுறைக் கையேடு" போலவே உள்ளது.
பல பூல் கோப்புகளை ஏன் பயன்படுத்த வேண்டும்?
- 安全 性அனுமதிகள் ஒன்றுடன் ஒன்று மேற்பொருந்துவதைத் தவிர்க்க, வெவ்வேறு தளங்களை வெவ்வேறு பயனர்கள் இயக்க வேண்டும்.
- 性能优化ஒவ்வொரு தொகுப்பிற்கும் செயல்முறைகளின் எண்ணிக்கையைத் தனித்தனியாக அமைக்கலாம் மற்றும் போக்குவரத்துத் தேவைக்கு ஏற்ப சரிசெய்யலாம்.
- தனிமைப்படுத்துதல்பதிவுகள், பிழை வெளியீடு மற்றும் கேட்கும் போர்ட்கள் அனைத்தும் தனித்தனியாகப் பிரிக்கப்பட்டுள்ளதால், சிக்கல்களைக் கண்டறிந்து சரிசெய்வது எளிதாகிறது.
உதாரணமாக, என்றால் www.conf அது சரிந்தது.etufo.org.conf அது தொடர்ந்து சாதாரணமாக இயங்கும், மேலும் அது முழு சேவையகத்தையும் செயலிழக்கச் செய்யாது.
நிஜ உலக பயன்பாட்டு சூழ்நிலைகள்
- ஒற்றை தள சேவையகம்மட்டும் பயன்படுத்தவும்
www.confஅது போதும். - பலதள சேவையகம்ஒவ்வொரு தளத்திற்கும் ஒன்றை உருவாக்குங்கள்
.confகோப்புகள், அதாவதுetufo.org.conf. - டம்மி.கான்ஃப்குறிப்புக்காக மட்டுமே, பரிந்துரைக்கப்படவில்லை.
உள்ளமைவு ஒப்பீட்டு எடுத்துக்காட்டு
www.conf (இயல்புநிலைத் தொகுப்பு)
[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5
etufo.org.conf (தனிப்பயன் தொகுப்பு)
[etufo.org]
user = etufo
group = etufo
listen = /run/php/etufo.sock
pm = dynamic
pm.max_children = 20
access.log = /var/log/php-fpm/etufo.access.log
பயனர், கேட்கும் முகவரி மற்றும் செயல்முறைகளின் எண்ணிக்கை ஆகியவற்றில்தான் வேறுபாடு அடங்கியுள்ளது என்பதை நீங்கள் காண்பீர்கள்.
PHP-FPM செயல்முறைத் தொகுப்பு அளவுருக்களைச் சரிசெய்தல்
உள்ளமைவு பயன்படுத்தினால் மாறும்இது சில பணிச் செயல்முறைகளை முன்கூட்டியே தொடங்கி, கோரிக்கை அளவின் படி அவற்றை மாறும் வகையில் சரிசெய்வதற்கான ஒரு முறையாகும், இது கோரிக்கை அளவு திடீரென அதிகரிக்கும் போது வேகமாக பதிலளிக்கும்.
குறிப்பிட்ட அளவு போக்குவரத்து உள்ள வலைத்தளங்களுக்கு, இதைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது pm = dynamicஏனெனில் இது ஒரு குறிப்பிட்ட அளவு செயலற்ற செயல்முறைகளைப் பராமரிக்க முடியும் மற்றும் அதிக ஒத்திசைவின் போது 500 பிழைகளைத் தவிர்க்க முடியும்.
அணுகல் அளவு மிகக் குறைவாகவும், நினைவக வளங்கள் குறைவாகவும் இருக்கும்போது மட்டுமே இதைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. pm = ondemand வளங்களைச் சேமிக்க.
இதை டைனமிக் ஆக மாற்றி, உகந்ததாக்குவது பரிந்துரைக்கப்படுகிறது. pm.max_children மற்றும் பிற அளவுருக்கள்:
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 后自动退出
இந்த உள்ளமைவு, வள விரயத்தைத் தவிர்த்து செயல்திறனை உறுதி செய்கிறது.
விரிவான உள்ளமைவு வழிமுறைகளுக்கு, பின்வரும் வழிகாட்டியைப் பார்க்கவும் ▼
அதிகாரப்பூர்வ PHP ஆவணங்களின்படி:
ஒவ்வொரு தொகுப்பையும் தனித்தனியாக உள்ளமைக்க முடியும், இதன்மூலம் ஒவ்வொரு பயன்பாட்டிற்கும் வெவ்வேறு பயனர்கள், வரம்புகள் மற்றும் அமைப்புகளை அனுமதிக்கலாம்.
இந்தக் கூற்று, மல்டி-பூல் உள்ளமைவின் முக்கியத்துவங்களான சுதந்திரம், நெகிழ்வுத்தன்மை மற்றும் கட்டுப்படுத்தல் ஆகியவற்றைத் தெளிவாகச் சுட்டிக்காட்டுகிறது.
முடிவு: எனது பார்வை
சேவையக உள்ளமைவு என்பது ஒரு இசைக்குழுவில் உள்ள நடத்துனரைப் போன்றது; அது ஒவ்வொரு இசைக்கருவியும் எவ்வாறு இசைக்கப்பட வேண்டும் என்பதைத் தீர்மானிக்கிறது.
www.conf இது தனிநபர் நிகழ்ச்சிகளுக்குப் பொருத்தமான, இயல்புநிலை நடத்துனர் ஆகும்;etufo.org.conf அவர் ஒரு குறிப்பிட்ட மேடைக்காகவே பிரத்யேகமாக உருவாக்கப்பட்ட ஒரு நடத்துனர்; மற்றும் dummy.conf புதிய மெல்லிசைகளை எப்படி எழுதுவது என்பதை உங்களுக்கு நினைவூட்டும் இசைக்குறிப்புகளின் ஒரு வரைவு இது.
தகவல் பாதுகாப்பு மற்றும் செயல்திறன் மேம்படுத்தலில் கவனம் செலுத்தப்படும் இந்தக் காலகட்டத்தில், இந்த உள்ளமைவுக் கோப்புகளைச் சரியான முறையில் பயன்படுத்துவது எப்படி என்பதை அறிவது, ஒரு சேவையகத்தின் உயிர்நாடியைக் கட்டுப்படுத்துவதற்கு முக்கியமாகும்.
கட்டமைப்பு என்பது வெறும் அற்பமான உரை அல்ல; அது ஒரு சேவையகத்தின் ஆன்மா.
நீங்கள் இயக்கினால்வேர்ட்பிரஸ்பல தளப் பயன்பாடுகளுக்கு, உங்கள் சேவையகத்தை உண்மையிலேயே மிகவும் வலுவானதாக மாற்றுவதற்கு, இந்தப் பூல் கோப்புகளை, குறிப்பாக ப்ராசஸ் பூல் அளவுரு அமைப்புகளை, உடனடியாகச் சரிபார்த்து மேம்படுத்துமாறு நாங்கள் வன்மையாகப் பரிந்துரைக்கிறோம்.
ஹோப் சென் வெலியாங் வலைப்பதிவு ( https://www.chenweiliang.com/ இங்கு பகிரப்பட்டுள்ள "PHP-FPM /etc/php/8.3/fpm/pool.d/ உள்ளமைவு கோப்பின் வேறுபாடுகள் மற்றும் உகப்பாக்க நுட்பங்கள்" என்ற கட்டுரை உங்களுக்குப் பயனுள்ளதாக இருக்கலாம்.
இந்தக் கட்டுரையின் இணைப்பைப் பகிர வரவேற்கிறோம்:https://www.chenweiliang.com/cwl-33845.html

