рд▓реЗрдЦ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
- 1 1. PHP-FPM рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
- 2 2. PHP-FPM рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рдЦреЛрдЬреЗрдВ
- 3 3. рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ PHP-FPM рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ
- 4 4. PHP-FPM рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
- 5 рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ
рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛ php-fpm.service, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:
1. PHP-FPM рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рдЕрд▓рдЧ Linux рд╡рд┐рддрд░рдг рдФрд░ PHP рд╕рдВрд╕реНрдХрд░рдг,php-fpm рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рдЕрд▓рдЧ рд╣реИ. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ PHP рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
php -v
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:
PHP 8.1.2 (cli) (built: Jan 23 2022 09:47:36) ( NTS )
рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ PHP 8.1, рддреЛ PHP-FPM рд╕реЗрд╡рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ php8.1-fpm.
рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ FPM рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
ps aux | grep php-fpm
рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ рдирд┐рдореНрди рдХреЗ рд╕рдорд╛рди рд╣реИ:
root 1234 0.0 0.1 123456 12345 ? Ss 12:34 0:00 php-fpm: master process (/etc/php/8.1/fpm/php-fpm.conf)
рддреЛ рдлрд┐рд░ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рд╣реИ php8.3-fpm.
рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛:
sudo systemctl restart php8.3-fpm
ЁЯУМ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рд╣реЗрд╕реНрдЯрд┐рдпрд╛рд╕реАрдкреА PHP рд╕рдВрд╕реНрдХрд░рдг рдХреНрд╡реЗрд░реА рдпреБрдХреНрддрд┐рдпрд╛рдБ! ЁЯСЗЁЯСЗ

2. PHP-FPM рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рдЦреЛрдЬреЗрдВ
рдпрджрд┐ рдЖрдк PHP-FPM рд╕реЗрд╡рд╛ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
systemctl list-units --type=service | grep fpm
рдпрд╛:
systemctl | grep php
рдпрджрд┐ рдпрд╣ рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
php7.4-fpm.service loaded active running The PHP 7.4 FastCGI Process Manager
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ PHP рд╕рдВрд╕реНрдХрд░рдг 7.4 рд╣реИред рд╕рд╣реА рдХрдорд╛рдВрдб рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
sudo systemctl restart php7.4-fpm
3. рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ PHP-FPM рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ
хжВцЮЬ systemctl рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдпрд╛ php-fpm, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ PHP-FPM рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
dpkg -l | grep php
рдпрджрд┐ рдирд╣реАрдВ php-fpm рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдХреЗрдЬ, рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
sudo apt update
sudo apt install php-fpm
рддреЛ рдлрд┐рд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
sudo systemctl restart php-fpm
4. PHP-FPM рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
хжВцЮЬ systemctl рдпрджрд┐ рд╕реЗрд╡рд╛ рдЕрднреА рднреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
sudo /usr/sbin/php-fpm
рдлрд┐рд░ рдкреНрд░рдЧрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ:
ps aux | grep php-fpm
рдпрджрд┐ PHP-FPM рдкреНрд░рд╛рд░рдВрдн рд╣реЛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди systemctl рдпрджрд┐ рд╕реЗрд╡рд╛ рдЕрднреА рднреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЖрдк рдПрдХ Systemd рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
sudo nano /etc/systemd/system/php-fpm.service
рд╕реНрд░реЛрдд:
[Unit]
Description=The PHP FastCGI Process Manager
After=network.target
[Service]
ExecStart=/usr/sbin/php-fpm
Restart=always
User=www-data
Group=www-data
[Install]
WantedBy=multi-user.target
рддрдм:
sudo systemctl daemon-reload
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ
- PHP рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ (
php -v) - рд╕рд╣реА рд╕реЗрд╡рд╛ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (
php7.4-fpmцИЦphp8.1-fpmрд░реБрдХрдирд╛) - рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ PHP-FPM рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ (
dpkg -l | grep php) - рдореИрдиреБрдЕрд▓ рдкреНрд░рд╛рд░рдВрдн (
/usr/sbin/php-fpm) - рдпрджрд┐ рдХреЛрдИ Systemd рд╕реЗрд╡рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдПрдВ
рдЖрдк рдЗрди рддрд░реАрдХреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рддрд░реАрдХрд╛ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ! ЁЯТб
рд╣реЛрдк рдЪреЗрди рд╡реЗрдЗрд▓рд┐рдпрд╛рдВрдЧ рдмреНрд▓реЙрдЧ ( https://www.chenweiliang.com/ ) рдиреЗ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ "ЁЯЪи PHP-FPM рдкреБрдирдГ рдЖрд░рдВрдн рд╡рд┐рдлрд▓? "Resolve Unit php-fpm.service not found in 1 minute" рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ:https://www.chenweiliang.com/cwl-32493.html
рдЕрдзрд┐рдХ рдЫрд┐рдкреА рд╣реБрдИ рдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
рдкрд╕рдВрдж рдЖрдпреЗ рддреЛ рд╢реЗрдпрд░ рдФрд░ рд▓рд╛рдЗрдХ рдХрд░реЗрдВ! рдЖрдкрдХреЗ рд╢реЗрдпрд░ рдФрд░ рд▓рд╛рдЗрдХ рд╣рдорд╛рд░реА рдирд┐рд░рдВрддрд░ рдкреНрд░реЗрд░рдгрд╛ рд╣реИрдВ!
