web-dev-qa-db-fra.com

Arrêt de "php-fpm" (installation homebrew) Mac OSX 10.8.2

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,

10
Sankalp Singha

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
2
Sankalp Singha

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! 

53
colefner

Apple déclare: "L'utilitaire SystemStarter est obsolète."

Mais j'ai trouvé une autre excellente solution:

  1. Mettez ceci dans ~/Library/LaunchDaemons /: https://github.com/tarnfeld/osx-stack/blob/master/LaunchDaemons/org.php-fpm.plist

  2. 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)

  3. 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 )

5
maikel

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!

0
GeekHades