Macはbrewを使用してLNMP,LAMPをインストールする
注意:システムが持っているApacheとphpを削除しないでください私は最初からシステムが持っているApacheを削除して、后ろのphpはずっとインストールに成功することができなくて、Apacheを再インストールしてからやっとできますので、简単にシステムが持っているApacheとphpを削除しないことをお勧めします.
homebrew
homebrewはmacシステムの下で特に使いやすいパッケージツールであり、インストールも極めて簡単です.
ネット上ではhomebrewのインストールコマンドを直接与えている人が多いが、ほとんどのアドレスは失効している.ホームブラウズのサイトでhttp://brew.sh/ああ、真ん中がhomebrewのインストールコマンドで、直接あなたの端末にコピーして実行すればいいです.
homebrewのインストールが完了しました.私たちはbrewでNginxをインストールします.brewがあれば、インストールは簡単になります.自分でmakeなどに行く必要はありません.
nginxのインストール
このコマンドだけでnginxがインストールされますが、構成する必要があります.
1.nginxに管理者権限を設定する:管理者権限を設定しないと、80ポートは傍受できません.
2.launchctl起動制御を加える
ここまで、nginxは基本的に完成しました
nginxを実行するには:
MySqlのインストール
コマンドが完了すると、mysqlもインストールされ、mysqlの構成が完了します.
1.mysqlのディレクトリにcdを入力します.
2.launchctl起動制御を加える
3.セキュリティ設定スクリプトを実行し、rootアカウントのパスワードを設定します.このステップを実行しないと、mysql-u root-pというコマンドでmysqlにログインできません.ネット上の多くのチュートリアルはこの説明がないので、ここで特に強調します.
上のコマンドを実行するとmysqlの構成に入り、具体的な手順は書かず、各オプションに何をしているのかが説明されています.このコマンドが実行されると、mysql-u root-pでmysqlにログインできます.
phpのインストール
phpのインストールはnginxとmysqlに比べて複雑です.brewのデフォルトにはphpのパッケージがありません.
上記のコマンドを実行した後、phpをインストールすることができますが、phpには多くのバージョンがあります.brew search phpで具体的なバージョンを表示することができます.
私のパソコンにはphp 5.6バージョンがインストールされています.
1.インストールに成功した後、phpの構成です.macのデフォルトはphp付きですから、macが持っているphpを引き続き使用するのではなく、インストールしたphpを環境変数に追加します.
このとき、コマンドラインでphp-vを実行しているのは、システムが持っているphpではなく、インストールしたばかりのphpです.
2.launchctl起動制御を加える
プロファイルのパス
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${}コメントをキャンセルし、次のように変更します.
ファイルを保存したら、必ずnginxを再起動してください.そうしないと、プロファイルはロードされません.
再起動すると、アクセスphpファイルは404 File Not Foundを表示する.fastcgiをチェックする必要がありますparam SCRIPT_FILENAMEの後ろに付いているディレクトリが正しいかどうか.
ここまで来ると、環境構築が完了します.
ちなみにnginx構成仮想ドメイン名:1.nginxでは、80ポート、server_をリスニングします.nameの後ろにバインドするドメイン名を入力すればいいです.sudo vim/etc/hosts、ファイルの最後に行を追加します.
質問リスト:
1.nginx再起動後にpidが失われ、nginx:[error]open()/usr/local/var/run/nginx.pid」failed(2:No such file or directory)
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
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