ホームページ >バックエンド開発 >PHPチュートリアル >Macでphp-fpmを起動
直接実行すると、設定ファイルが見つからないというエラーが発生します。
$ php-fpm
[11-Jan-2014 16:03:03] エラー: 設定ファイル '/private/etc/php-fpm.conf' を開けませんでした: そのようなファイルまたはディレクトリはありません (2)
[11-Jan-2014 16:03:03] エラー: 設定ファイル '/private/etc/php-fpm.conf' のロードに失敗しました
[11-Jan-2014 16:03:03] エラー: FPM の初期化に失敗しました
/private/etc/ ディレクトリに構成ファイルを生成できますが、これには root 権限 (sudo) が必要です
または、一般ユーザーの権限を持つディレクトリに構成ファイルを配置し、 --fpm-config パラメーター、次のように:
# cp /private/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
$ php-fpm --fpm-config / usr/local/etc/php-fpm .conf
[11-Jan-2014 16:10:49] エラー: error_log (/usr/var/log/php-fpm.log) を開けませんでした: そのようなファイルはありません、またはディレクトリ (2)
[11- Jan-2014 16:10:49] エラー: 構成の後処理に失敗しました
[11-Jan-2014 16:10:49] エラー: FPM の初期化に失敗しました
エラー メッセージ表示: 「ログ」ファイルを正しく開くことができません。その理由は、デフォルトで /usr/var ディレクトリで動作するためです。正しいログ ファイル パスを指定するように設定ファイルを変更できます
$ vim /usr/local/。 etc/php-fpm.conf
php-fpm.confファイルのerror_log項目を変更します。デフォルトのプレフィックスは/usr/varですが、そのようなパスはありません
error_log = /usr/local/var/log/ php-fpm.log
pid = /usr/local/var/run/php-fpm .pid
または、構成ファイル内の構成項目のパスを変更せず、ランタイムファイルを配置する相対パスプレフィックスを指定しますphp-fpm
$ php-fpm --fpm-config /usr/ local/etc/php-fpm.conf --prefix /usr/local/var
の実行パラメータ(-p)内 この時点では、 php-fpm デーモンは基本的には正しく起動できます。
php.ini 設定ファイルと拡張機能のインストールを見てみましょう。
まずコンパイルパラメータを確認してください。一部の値は実行可能プログラムにコンパイルされ、変更できません。
$ php -i|grep config
設定ファイル(php.ini)とディレクトリの場所を見つけて、以下の2つの項目の値を指定します
'--with-config-file-path= /etc'
'- -with-config-file-scan-dir=/Library/Server/Web/Config/php'
したがって、Mac が提供する /etc ディレクトリに php.ini を作成する必要があります。 private/etc と /etc. サンプル ファイル php.ini.default は、検証後、両方のファイルがまったく同じであるため、Mac ではどちらをコピーしても、Linux では md5sum ではなく md5 が提供されます。 md5 /private/etc/php.ini.default /etc/php.ini.default
MD5 (/private/etc/php.ini.default) = 1c47241665ea5efdc55fd5809f675449
MD5 (/etc/php.ini.default) = 1c47241665ea5efdc55fd5809f675449
/etc ディレクトリ権限 root:wheel、Root 権限または sudo が必要です。Mac で sudo コマンドに必要なパスワードを設定する方法については、
http://support.apple.com/kb/HT4103? を確認してください。 viewlocale=zh_CN&locale=zh_CN
http://support.apple .com/kb/PH6515?viewlocale=zh_CN
# cp /etc/php.ini.default /etc/php.ini
所有するように変更します。将来の変更のために root に切り替える必要はありません。本番環境では変更しないことが最善です
# chown
# chmod u+w /etc/php.ini
PHP 拡張機能をインストールします
/Library/Server/Web/Config/php このディレクトリは存在しないか、Mac OS がある可能性があります。 php に依存します。たとえば、php54-redis は php54 に依存します。拡張機能が付属するように構成できますが、実験は行われていません。以下では、例として php_discuz 拡張機能 (https://github.com/potterhe/php_discuz からダウンロード) を取り上げます。
拡張機能のソースコードが /Users/apple/php_discuz ディレクトリにある場合
$ ./configure
$ make
拡張機能がコンパイルされると、/Users/apple/php_discuz/modules/discuz に保存されますデフォルトでは .so です
拡張子は設定ファイルを開きます
$ echo "extension=/Users/apple/php_discuz/modules/discuz.so" > /Library/Server/Web/Config/php/discuz にあります。 ini
テストと検証
$ php -i |grep discuz
discuz support =>enabled
ケーステストを実行
$ php -f /Users/apple/php_discuz/discuz.php
上記では、Mac で php-fpm を起動する方法を関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。