Macはbrewを使用してLNMP,LAMPをインストールする


注意:システムが持っているApacheとphpを削除しないでください私は最初からシステムが持っているApacheを削除して、后ろのphpはずっとインストールに成功することができなくて、Apacheを再インストールしてからやっとできますので、简単にシステムが持っているApacheとphpを削除しないことをお勧めします.
homebrew
homebrewはmacシステムの下で特に使いやすいパッケージツールであり、インストールも極めて簡単です.
ネット上ではhomebrewのインストールコマンドを直接与えている人が多いが、ほとんどのアドレスは失効している.ホームブラウズのサイトでhttp://brew.sh/ああ、真ん中がhomebrewのインストールコマンドで、直接あなたの端末にコピーして実行すればいいです.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

homebrewのインストールが完了しました.私たちはbrewでNginxをインストールします.brewがあれば、インストールは簡単になります.自分でmakeなどに行く必要はありません.
nginxのインストール
brew install nginx

このコマンドだけでnginxがインストールされますが、構成する必要があります.
1.nginxに管理者権限を設定する:管理者権限を設定しないと、80ポートは傍受できません.
#                  ,       ,     nginx      
sudo chown root:wheel /usr/local/Cellar/nginx/1.10.1/bin/nginx    
sudo chmod u+s /usr/local/Cellar/nginx/1.10.1/bin/nginx

2.launchctl起動制御を加える
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

ここまで、nginxは基本的に完成しました
nginxを実行するには:
sudo nginx #   nginx
nginx -s reload|reopen|stop|quit  #      |  |  |   nginx
nginx -t   #           

MySqlのインストール
brew install mysql

コマンドが完了すると、mysqlもインストールされ、mysqlの構成が完了します.
1.mysqlのディレクトリにcdを入力します.
cd /usr/local/opt/mysql/

2.launchctl起動制御を加える
mkdir -p ~/Library/LaunchAgents/
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
#    
#launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

3.セキュリティ設定スクリプトを実行し、rootアカウントのパスワードを設定します.このステップを実行しないと、mysql-u root-pというコマンドでmysqlにログインできません.ネット上の多くのチュートリアルはこの説明がないので、ここで特に強調します.
./bin/mysql_secure_installation

上のコマンドを実行するとmysqlの構成に入り、具体的な手順は書かず、各オプションに何をしているのかが説明されています.このコマンドが実行されると、mysql-u root-pでmysqlにログインできます.
phpのインストール
phpのインストールはnginxとmysqlに比べて複雑です.brewのデフォルトにはphpのパッケージがありません.
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php

上記のコマンドを実行した後、phpをインストールすることができますが、phpには多くのバージョンがあります.brew search phpで具体的なバージョンを表示することができます.
私のパソコンにはphp 5.6バージョンがインストールされています.
brew install php56 --with-imap --with-tidy --with-debug --with-mysql --with-fpm

1.インストールに成功した後、phpの構成です.macのデフォルトはphp付きですから、macが持っているphpを引き続き使用するのではなく、インストールしたphpを環境変数に追加します.
sudo vim ~/.bash_profile

#             :
export PATH="$(brew --prefix php56)/bin:$PATH"

#     ,source     ,            
source ~/.bash_profile

このとき、コマンドラインでphp-vを実行しているのは、システムが持っているphpではなく、インストールしたばかりのphpです.
2.launchctl起動制御を加える
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist

プロファイルのパス
/usr/local/etc/php/5.6/php.ini
/usr/local/etc/php/5.6/php-fpm.conf

Nginxサポートphpの構成
sudo vim/usr/local/etc/nginx/nginxを実行する.conf nginxのプロファイルの変更
プロファイルの中の#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000でのlocation~.php${}コメントをキャンセルし、次のように変更します.
location ~ \.php$ {
    fastcgi_intercept_errors on;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /usr/local/Cellar/nginx/1.10.1/html$fastcgi_script_name;
    include        /usr/local/etc/nginx/fastcgi_params;
}

ファイルを保存したら、必ずnginxを再起動してください.そうしないと、プロファイルはロードされません.
再起動すると、アクセスphpファイルは404 File Not Foundを表示する.fastcgiをチェックする必要がありますparam SCRIPT_FILENAMEの後ろに付いているディレクトリが正しいかどうか.
ここまで来ると、環境構築が完了します.
ちなみにnginx構成仮想ドメイン名:1.nginxでは、80ポート、server_をリスニングします.nameの後ろにバインドするドメイン名を入力すればいいです.sudo vim/etc/hosts、ファイルの最後に行を追加します.
127.0.0.1    nginx      

質問リスト:
1.nginx再起動後にpidが失われ、nginx:[error]open()/usr/local/var/run/nginx.pid」failed(2:No such file or directory)
shell
#                 : nginx -c       nginx       ,         
nginx -c /usr/local/etc/nginx/nginx.conf

2.htmlファイルにアクセスするのは正常ですが、phpファイルにアクセスして直接ファイルをダウンロードするのは、nginxを再起動するのを忘れたため、nginxがphpファイルの解析構成をロードしていないため、解析できません.再起動後も正常にアクセスできない場合は、nginxプロファイルにエラーがないか確認する必要があります.参照先:http://www.jianshu.com/p/255889464b2f      and       http://www.codeceo.com/article/mac-brew-php-lnmp-lamp.html