Maison  >  Article  >  développement back-end  >  Que faire si Mac php-fpm signale une erreur

Que faire si Mac php-fpm signale une erreur

藏色散人
藏色散人original
2021-04-01 10:10:552195parcourir

Solution à l'erreur php-fpm mac : 1. Configurez le fichier "php-fpm.conf" ; 2. Modifiez "php-fpm.conf error_log" 3. Tuez le processus "php-fpm" ; 4. Arrêtez tous les processus du "php-fpm" d'origine, puis redémarrez-les.

Que faire si Mac php-fpm signale une erreur

L'environnement d'exploitation de cet article : système macOS10.15, version PHP7.1, ordinateur MacBook Air 2019

Problèmes de démarrage de php- fpm au démarrage de php_Mac Solve

Qu'est-ce que php-fpm

PHP-FPM (FastCGI Process Manager : FastCGI Process Manager) est un gestionnaire PHPFastCGI, construit- dans php Les modules de fonctions n'ont pas besoin d'être téléchargés séparément.

Démarrez php-fpm

1. Rapport d'erreur

ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)
ERROR: failed to load configuration file '/private/etc/php-fpm.conf'
ERROR: FPM initialization failed

Le message d'erreur indique que le fichier de configuration ne peut pas être ouvert, cd /private/etc. , et on constate qu'il n'y a pas de fichier php -fpm.conf, mais il y a un fichier php-fpm.conf.default. Ce fichier est la configuration par défaut. Nous pouvons en faire une copie et le renommer en php-fpm.conf, puis modifier la configuration si nécessaire.

cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf

2. Rapport d'erreur

ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
ERROR: failed to post process the configuration
ERROR: FPM initialization failed

Le message d'erreur s'affiche et le fichier journal des erreurs ne peut pas être ouvert. cd /usr/var/log a constaté qu'il n'existait aucun répertoire de ce type, pas même le répertoire var. Afin d'éviter les problèmes d'autorisation, nous l'avons simplement configuré dans le répertoire /usr/local/var/log.

Modifiez la configuration de php-fpm.conf error_log en /usr/local/var/log/php-fpm.log, et modifiez l'utilisateur et le groupe pour qu'ils soient identiques à l'utilisateur actuel.

3. Signaler une erreur

NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root
NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root

4 Donc sudo php-fpm, une erreur est à nouveau signalée :

ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (48)
ERROR: FPM initialization failed

Le port 9000 est occupé, vérifiez si php-fpm est ouvert, et le serveur n'est pas Le processus de php-fpm qui n'a pas été tué

netstat -lntup | grep 9000

Arrêtez tous les processus du php-fpm d'origine et redémarrez

killall php-fpm
sudo php-fpm

[Apprentissage recommandé : Tutoriel vidéo PHP]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn