Maison > Article > développement back-end > Que faire si Mac php-fpm signale une erreur
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.
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!