2011-11-18 77 views
8

私のマシンにphp-fpmを設定しています。私はhomebrew(特にhomebrew-alt)を使ってインストールしました。すべてがうまくインストールされていて、ターミナルを開いて "php-fpm"コマンドを入力すると、うまく起動します。残念ながら、 "php-fpm stop"のようなコマンドを実行しようとすると、以下のメッセージが表示されます。誰もがこれを引き起こしているかもしれない何考えたり、私はそれを働かせることができますか? killコマンドでプロセスを強制終了しようとすると、自動的に再起動するようです。Mac-Lion(OSX 10.7)のPHP-FPM停止/リロード問題

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

私はPHP-FPMは(MacPortsの経由)OSXライオンにインストールし、それを停止するためにkillコマンドを使用してきました。それはうまくいくようです。

あなたはphp-fpmを直接殺すか、またはpidファイルを使用していますか?多くのphp-fpmインスタンスがあります。これは、子プロセスで動作するため、メインアプリケーションを強制終了しない可能性があります。私が使用しているコマンドは、私が自作を介してインストールする場合、PIDファイルの場所は、PHP-FPM用に設定されているのか分からない

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

です。しかし、コンパイラスクリプトや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