Macでphp-fpmを起動

WBOY
WBOYオリジナル
2016-08-08 09:22:412722ブラウズ
  • Mac OS が立ち上がります。

    直接実行すると、設定ファイルが見つからないというエラーが発生します。

    $ 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 /etc/php.ini

    # 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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。