J'ai réussi à installer PHP-FPM en utilisant homebrew.
J'ai même configuré mon nginx.conf pour qu'il fonctionne. Cependant, chaque fois que je le fais dans le terminal:
$: php-fpm
Je reçois l'erreur:
[24-Jul-2013 19:58:34] ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)
[24-Jul-2013 19:58:34] ERROR: failed to load configuration file '/private/etc/php-fpm.conf'
[24-Jul-2013 19:58:34] ERROR: FPM initialization failed
Cependant, mon nginx fonctionne bien.
Voici le fichier nginx.conf selon Yii.
server {
listen 80;
server_name campusplugin;
set $Host_path "/var/www/campusplugin";
root $Host_path;
set $yii_bootstrap "index.php";
charset utf-8;
#access_log logs/Host.access.log main;
location / {
index index.html $yii_bootstrap;
try_files $uri $uri/ /$yii_bootstrap?$args;
}
location ~ ^/(protected|framework|themes/\w+/views) {
deny all;
}
#avoid processing of calls to unexisting static files by yii
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|Zip|rar)$ {
try_files $uri =404;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
#let yii catch the calls to unexising PHP files
set $fsn /$yii_bootstrap;
if (-f $document_root$fastcgi_script_name){
set $fsn $fastcgi_script_name;
}
root /var/www/campusplugin;
include fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fsn;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fsn;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
Je ne suis pas non plus capable de stop
le php-fpm. Je dois l'arrêter car j'ai légèrement modifié le php.ini. Quelle est la méthode pour le faire?
service php-fpm restart
-bash: service: command not found
Où vais-je mal?
Même lorsque je tape: php-fpm -v
je reçois:
php-fpm -v
PHP 5.3.15 (fpm-fcgi) (built: Aug 24 2012 17:45:59)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
Cependant, il montre l'ancien php-fpm, comme j'avais installé 5.4.
Cordialement,
J? ai compris :
La méthode pour le faire était la suivante:
1. Pour passer à la commande php-fpm, utilisez:
php-fpm php54-fpm
2. Pour arrêter le service, nous devons utiliser SystemStarter d'Apple, comme suit:
SystemStarter php54-fpm restart
J'ai utilisé ce guide pour mon installation: https://echo.co/blog/os-x-1010-yosemite-local-development-environment-Apache-php-and-mysql-homebrew
Et cette commande pour redémarrer mon php-fpm:
brew services restart php56
Si vous n'avez pas de service de brassage, essayez de l'installer comme ceci:
brew tap homebrew/services
J'espère que cela t'aides!
Apple déclare: "L'utilitaire SystemStarter est obsolète."
Mais j'ai trouvé une autre excellente solution:
Mettez ceci dans ~/Library/LaunchDaemons /: https://github.com/tarnfeld/osx-stack/blob/master/LaunchDaemons/org.php-fpm.plist
Modifiez les chemins dans ce fichier de pliste en fonction de vos chemins (par exemple, mon exécutable php-fpm est dans/usr/sbin au lieu de/usr/local/sbin)
Placez les éléments suivants dans un nouveau fichier dans/usr/sbin/ou/usr/local/sbin /
.
/#!/bin/sh
echo "Stopping php-fpm..."
launchctl unload -w /Users/<home-folder>/Library/LaunchDaemons/org.php-fpm.plist
echo "Starting php-fpm..."
launchctl load -w /Users/<home-folder>/Library/LaunchDaemons/org.php-fpm.plist
echo "php-fpm restarted"
exit 0
assurez-vous que ce répertoire est dans votre $ PATH
Maintenant, vous pouvez appeler 'php-restart' pour redémarrer php-fpm
(Merci à un autre post )
Si vous utilisez mac, vous pouvez vérifier que votre php-fpm est en cours d'exécution?
vous pouvez utiliser cette commande: php-fpm -t
Maintenant, vous pouvez voir la question! Et comment résoudre par cette information d'erreur dans La ligne de commande!