2011-11-18 8 views
8

Estoy configurando php-fpm en mi máquina y lo instalé usando homebrew (específicamente homebrew-alt). Todo está bien instalado y si abro el terminal y escribo el comando "php-fpm", arranca bien. Desafortunadamente, si intento ejecutar comandos como "php-fpm stop", recibo el siguiente mensaje. ¿Alguien tiene alguna idea de lo que puede estar causando esto o cómo podría hacerlo funcionar? Si intento matar el proceso con el comando kill, parece que se reinicia automáticamente.PHP-FPM Problemas de detención/recarga en Mac Lion (OSX 10.7)

Usage: php [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p <prefix>] [-g <pid>] [-c <file>] [-d foo[=bar]] [-y <file>] 
    -c <path>|<file> Look for php.ini file in this directory 
    -n    No php.ini file will be used 
    -d foo[=bar]  Define INI entry foo with value 'bar' 
    -e    Generate extended information for debugger/profiler 
    -h    This help 
    -i    PHP information 
    -m    Show compiled in modules 
    -v    Version number 
    -p, --prefix <dir> 
        Specify alternative prefix path to FastCGI process manager (default: /usr/local/Cellar/php/5.3.8). 
    -g, --pid <file> 
        Specify the PID file location. 
    -y, --fpm-config <file> 
        Specify alternative path to FastCGI process manager config file. 
    -t, --test  Test FPM configuration and exit 

Respuesta

3

alternativa, utilizando la señal USR2 hace php-FPM vuelva a cargar el archivo de configuración:

kill -USR2 `cat /usr/local/var/run/php-fpm.pid` 
0

Tengo php-fpm instalado en OSX Lion (a través de macports) y utilizando el comando kill para detenerlo. Parece que funciona bien.

¿Está tratando de matar php-fpm directamente, o usando el archivo pid? Habrá muchas instancias de php-fpm, ya que funciona con procesos secundarios, es posible que no mate la aplicación principal. El comando que estoy usando es

sudo kill `cat /pid-path/php-fpm.pid` 

No sé lo que la ubicación del archivo pid se establece para php-pies por minuto cuando se instala a través de homebrew. Pero puede averiguarlo desde la secuencia de comandos del compilador o el archivo conf de php-fpm (si está definido).

También puede actualizar la base de datos de archivos desde la terminal y hacer una llamada de localización. Intente ejecutar estos comandos con sudo

ln -s /usr/libexec/locate.updatedb /usr/bin/updatedb 
updatedb 

updatedb puede tomar algún tiempo para terminar. Y luego simplemente hacer

locate php-fpm.pid 
0

Estás También puede cerrar php-FPM en el Monitor de Actividad. Simplemente elija el proceso y presione el botón Salir.

5

Puede utilizar Lanchctl:

Stop:

launchctl unload -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist 

de inicio:

launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist 

Adaptar el número de versión "php55" a su entorno.

+0

Esta es la forma correcta, limpia de hacerlo (y obtendrá instrucciones a este efecto al instalar o actualizar PHP con Homebrew). –

+0

Esto funciona para mí, a excepción de la tilde. Cuando elimino la tilde, funciona. – NotoriousWebmaster

+0

Tuve que buscar '~/Library/LaunchAgents /' para encontrar el .plist correcto para el php homebrew que he instalado – DigitalDesignDj

1
sudo killall php-fpm 

Con este comando, puede eliminar php-fpm. Lo he intentado, funciona.

Sistema Operativo: Mac OS X 10.11.4

Cuestiones relacionadas