2011-11-18 81 views
8

我在我的機器上設置了php-fpm,並使用自制軟件(特別是自制軟件包)來安裝它。一切都安裝正常,如果我打開終端並鍵入命令「PHP-FPM」它啓動罰款。不幸的是,如果我嘗試運行諸如「php-fpm stop」之類的命令,我會在下面看到這條消息。有沒有人有任何想法可能會導致這種情況或如何讓它工作?如果我嘗試用kill命令殺死進程,它似乎會自動重啓。PHP-FPM在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 

回答

3

另外,使用USR2信號使得PHP-FPM重新加載其配置文件:

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

我已經在OSX Lion上安裝了php-fpm(通過macports),並使用kill命令來阻止它。它似乎工作正常。

你是想直接殺死php-fpm還是使用pid文件?會有很多php-fpm實例,因爲它可以與子進程一起工作,所以你可能不會殺死主應用程序。我使用的命令是

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

我不知道是什麼,通過自制軟件在安裝時pid文件位置設置爲PHP-FPM。但是您可以從編譯器腳本或php-fpm的conf文件(如果已定義)中找到。

此外,您可以從終端更新文件數據庫,並執行查找調用。 嘗試運行這些命令使用sudo

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

updatedb的可能需要一些時間才能完成。然後就去做

locate php-fpm.pid 
0

你還可以在活動監視器關閉PHP-FPM。只需選擇進程並按退出按鈕。

5

您可以使用Lanchctl:

停止:

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

開始:

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

適應的版本號 「php55」 您的環境。

+0

這是做這件事(安裝或升級自制PHP時,你會得到這樣的效果的說明)的正確,乾淨的方式。 –

+0

這適用於我,除了代字號。當我刪除代字號時,它會起作用。 – NotoriousWebmaster

+0

我不得不在'〜/ Library/LaunchAgents /'中查找我已安裝的自制PHP的正確.plist – DigitalDesignDj

1
sudo killall php-fpm 

使用此命令,可以殺死php-fpm。 我已經嘗試過,它的工作原理。

系統:Mac OS X 10.11.4