mac構築nginxとphp

6417 ワード

ステップ1:Apacheをオフにして起動する
nginxを使用するには、macに付属のApacheを無効にしたほうがいいです.非アクティブ化は簡単です.
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

ステップ2:homebrewのインストール
homebrewはmacの下のパッケージマネージャで、linuxの下のyum、aptに似ています.homebrewを使用してnginx,php,mysqlをインストールするのは手動でインストールするよりずっと便利です.公式サイトアドレス:http://brew.sh/index_zh-cn.html
 インストール:
sudo ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ステップ3:nginxのインストール
インストール:brew install nginx起動:sudo nginx停止:sudo nginx -s quit構成nginx:/usr/local/var/log/nginx/で、新規ファイル:access.logerror.log ( )構成/usr/local/etc/nginx/nginx.conf
#user  nobody;

worker_processes  1;



error_log  /usr/local/var/log/nginx/error.log; //                   



pid        /usr/local/var/run/nginx.pid; //                   (            nginx.pid  ,  nginx         )



events {

    worker_connections  1024;

}





http {

    include       mime.types;

    default_type  application/octet-stream;

    access_log  /usr/local/var/log/nginx/access.log;

    sendfile        on;

    keepalive_timeout  65;



    #

    include conf.d/*.conf;

}

サーバを追加する必要がある場合は、次のように構成します.  /usr/local/etc/nginx/nginx.conf  http
 server {

        listen       80  default_server;

        server_name  localhost;    #

        root        ;    #   , /var/www

        index  index.html index.htm

 }

テスト:設定したルートディレクトリ(/var/www/など)の下に、静的ページindex.htmlを新規作成し、nginxを起動し、ブラウザにlocalhostを入力し、静的ページの内容を正常に表示します.
ステップ4:phpのインストール
まず、brewにphpのソースを追加します.
brew tap josegonzalez/php
brew tap homebrew/dupes

追加されたソースの表示:brew tapインストール可能なphp:brew search phpの検索
最も多くインストールされているのはphp 55で、インストール前にインストールに関するパラメータの説明を確認します.
brew search php55

インストール:
brew install php55 --with-fpm, --with-enchant, --with-debug

国内ネットワークの制限のため、一部のパッケージにはFQダウンロードインストールが必要になる可能性があります.
インストールに成功したらphp-fpmを起動します:(php-fpmはインタフェースに相当し、nginxとphpの間でphp-fpmというものを通信します)
launchctl load -w /usr/local/opt/php55/homebrew.mxcl.php55.plist

php-fpmを停止:
launchctl unload -w /usr/local/opt/php55/homebrew.mxcl.php55.plist

ショートカットの設定:~/.bash_profileを開き、追加
alias php55.start=launchctl\ load\ -w\ /usr/local/opt/php55/homebrew.mxcl.php55.plist

alias php55.stop=launchctl\ unload\ -w\ /usr/local/opt/php55/homebrew.mxcl.php55.plist

ショートカットコマンド設定後、端末を再起動すると、php-fpmをphp55.startおよびphp55.stopで起動および停止することができます.
再構成nginx:プロファイル/usr/local/etc/nginx/nginx.conf
  server {

        listen       80  default_server;

        server_name  localhost;    #

        root        ;    #   , /var/www

        index  index.html index.htm



        # pass the PHP scripts to FastCGI slinerver listening on 127.0.0.1:9000

        #

        location ~ \.php$ {

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME        $fastcgi_script_name;   # /var/www$fastcgi_script_name

            include        fastcgi_params;

            fastcgi_intercept_errors on;

        }

  }

テスト:nginxを再起動し、php-fpmを起動した後、ウェブサイトのルートディレクトリの下にファイルindex.phpを新規作成し、index.phpの内容:<?php phpinfo(); ?>を設定します.その後、ブラウザにlocalhost/index.phpと入力し、php情報を見て、成功しました.
 
コメント:
インストール時に発生した問題:
1、nginxを起動できず、閉じることができず、nginx.pidが失われた.
/usr/local/etc/nginx/nginx.conf構成でerrorおよびpidを絶対パスに設定する
error_log  /usr/local/var/log/nginx/error.log; //                   



pid        /usr/local/var/run/nginx.pid; //                   (            nginx.pid  ,  nginx         )

設定が完了したら、nginxを再起動し、それでもだめならパソコンを再起動します.
 
ほとんどのコンテンツは、http://segmentfault.com/a/1190000002556269から転送されます.