🚨 Mulakan semula PHP-FPM gagal? 1 minit untuk membaiki Unit php-fpm.service tidak ditemui

Sistem anda tidak dapat mencari php-fpm.service, mungkin terdapat situasi berikut:

1. Semak versi PHP-FPM

berbeza Linux Pengedaran dan versi PHP,php-fpm Nama perkhidmatan berbeza. Mula-mula semak versi PHP:

php -v

Sebagai contoh, output ialah:

PHP 8.1.2 (cli) (built: Jan 23 2022 09:47:36) ( NTS )

Terangkan bahawa anda sedang menggunakan PHP 8.1, maka perkhidmatan PHP-FPM mungkin php8.1-fpm.

Anda boleh melihat proses FPM tertentu dengan arahan berikut:

ps aux | grep php-fpm

Jika output adalah serupa dengan:

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)

Kemudian nama perkhidmatan anda ialah php8.3-fpm.

cuba:

sudo systemctl restart php8.3-fpm

📌 Klik pautan di bawah untuk mengetahui cara melakukannya HestiaCP Petua pertanyaan versi PHP! 👇👇

🚨 Mulakan semula PHP-FPM gagal? 1 minit untuk membaiki Unit php-fpm.service tidak ditemui

2. Cari nama perkhidmatan PHP-FPM

Jika anda tidak pasti tentang nama perkhidmatan PHP-FPM, anda boleh menggunakan:

systemctl list-units --type=service | grep fpm

atau:

systemctl | grep php

Jika ia kembali:

php7.4-fpm.service   loaded active running   The PHP 7.4 FastCGI Process Manager

Ini bermakna versi PHP anda ialah 7.4 Perintah yang betul hendaklah:

sudo systemctl restart php7.4-fpm

3. Semak sama ada PHP-FPM dipasang

如果 systemctl tak jumpa php-fpm, menunjukkan bahawa PHP-FPM mungkin tidak dipasang. Anda boleh menjalankan:

dpkg -l | grep php

sekiranya tidak ada php-fpm Pakej yang berkaitan, pasangkannya:

sudo apt update
sudo apt install php-fpm

Kemudian cuba lagi:

sudo systemctl restart php-fpm

4. Mulakan PHP-FPM secara manual

如果 systemctl Jika perkhidmatan masih tidak ditemui, anda boleh memulakannya secara manual:

sudo /usr/sbin/php-fpm

Kemudian semak kemajuan:

ps aux | grep php-fpm

Jika PHP-FPM dimulakan tetapi systemctl Jika perkhidmatan masih tidak ditemui, anda boleh membuat fail konfigurasi Systemd:

sudo nano /etc/systemd/system/php-fpm.service

Tambahkan pada:

[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

Kemudian:

sudo systemctl daemon-reload
sudo systemctl enable php-fpm
sudo systemctl start php-fpm

总结

  1. Tentukan versi PHP (php -v)
  2. Gunakan nama perkhidmatan yang betul (php7.4-fpmphp8.1-fpm Tunggu)
  3. Semak sama ada PHP-FPM dipasang (dpkg -l | grep php)
  4. Mula Manual (/usr/sbin/php-fpm)
  5. Jika tiada perkhidmatan Systemd, buat secara manual

Anda boleh mencuba kaedah ini dan lihat yang mana satu menyelesaikan masalah anda! 💡

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

Direktori Artikel
Tatal ke