ไดเรกทอรีบทความ
ระบบของคุณไม่สามารถค้นหา php-fpm.service, อาจมีสถานการณ์ต่อไปนี้:
1. ตรวจสอบเวอร์ชัน PHP-FPM
แตกต่างกัน ลินุกซ์ การแจกจ่ายและเวอร์ชัน PHPphp-fpm ชื่อบริการแตกต่างกัน ตรวจสอบเวอร์ชัน PHP ก่อน:
php -v
ตัวอย่างเช่นผลลัพธ์คือ:
PHP 8.1.2 (cli) (built: Jan 23 2022 09:47:36) ( NTS )
อธิบายว่าคุณกำลังใช้ PHP ฮิตแล้วบริการ 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 ให้สร้างด้วยตนเอง
คุณสามารถลองวิธีเหล่านี้แล้วดูว่าวิธีไหนสามารถแก้ไขปัญหาของคุณได้!
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "🚨 การรีสตาร์ท PHP-FPM ล้มเหลวหรือไม่? "แก้ไขปัญหา php-fpm.service ไม่พบใน 1 นาที" อาจช่วยคุณได้
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-32493.html

