2011-11-18 6 views
8

Sto configurando php-fpm sulla mia macchina e l'ho installato usando homebrew (in particolare homebrew-alt). Tutto è stato installato correttamente e se apro il terminale e digito il comando "php-fpm" si avvia correttamente. Sfortunatamente se provo a eseguire comandi come "php-fpm stop", ottengo il messaggio qui sotto. Qualcuno ha idea di cosa potrebbe causare questo o come posso farlo funzionare? Se provo ad uccidere il processo con il comando kill, sembra che si riavvii automaticamente da solo.PHP-FPM Stop/Ricarica i problemi su 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 

risposta

3

In alternativa, utilizzando il segnale USR2 rende php-fpm ricaricare il suo file di configurazione:

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

Ho installato su OSX Lion (attraverso MacPorts) php-FPM, e utilizzando il comando kill per fermarlo. Sembra che funzioni bene.

Stai cercando di uccidere php-fpm direttamente o utilizzando il file pid? Ci saranno molte istanze di php-fpm, dato che funziona con processi figlio, non si potrebbe uccidere l'app principale. Il comando che sto utilizzando è

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

Non so quale sia la posizione del file pid è impostato per PHP-FPM, se installato tramite homebrew. Ma puoi scoprire dallo script del compilatore o dal file conf di php-fpm (se definito).

Inoltre, è possibile aggiornare il database di file dal terminale ed eseguire una ricerca. Provare a eseguire questi comandi con sudo

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

updatedb potrebbe richiedere del tempo per terminare. E poi basta fare

locate php-fpm.pid 
0

Sei anche possibile chiudere php-fpm in Activity Monitor. Basta scegliere il processo e premere il pulsante Esci.

5

È possibile utilizzare Lanchctl:

arresto:

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

Inizio:

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

adattare il numero di versione "php55" per il proprio ambiente.

+0

Questa è la corretta, modo pulito di farlo (e si otterrà istruzioni in tal senso durante l'installazione o l'aggiornamento di PHP con Homebrew). –

+0

Questo funziona per me, ad eccezione della tilde. Quando rimuovo la tilde, funziona. – NotoriousWebmaster

+0

Ho dovuto cercare in ~ ~/Library/LaunchAgents/'per trovare il corretto .plist per il php homebrew che ho installato – DigitalDesignDj

1
sudo killall php-fpm 

Utilizzare questo comando, è possibile uccidere php-fpm. Ho provato, funziona.

Sistema: Mac OS X 10.11.4

Problemi correlati