Mac OSはBREwを使用して、Ngix、MySQL、PHP-FPMのLAMP開発環境をインストールします。

4564 ワード

原文のリンク:http://tabalt.net/blog/install-nginx-mysql-php-fpm-by-brew-on-mac/このブログの文章は説明がない場合はすべてオリジナルです。転載する時は上記のリンクを明記してください。
準備工作
新版のMac OSにはApacheとPHPが内蔵されています。私のシステムバージョンはOS X 10.9.3です。以下のコマンドでApacheとPHPのバージョン番号を確認できます。
httpd -v     Server version: Apache/2.2.26 (Unix)     Server built:   Dec 10 2013 22:09:38 php --version     PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15)     Copyright (c) 1997-2013 The PHP Group     Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
私達は自分で手を動かしてNgixをインストールしますので、まずシステムの持っているapacheを閉じます。
sudo apachectl stop  #  apache,        ,        
あなたのapacheがすでにlaunchctlに加入している場合、以下のコマンドを使ってオフにします。
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
なぜapacheを閉じることにしましたか?mac os xシステムが持っているapacheは優雅なremove/uninstallの方式がないからです。潔癖症がひどい子供用の靴に対して、直接に関連するファイルを削除してもいいです。(カタログを手ぶらで削除しないでください。)
sudo rm /usr/sbin/apachectl sudo rm /usr/sbin/httpd sudo rm -r /etc/apache2/
持参したphpを削除します
sudo rm -r /usr/bin/php
brewがインストールされていない場合は、公式サイトの手順でインストールできます。
http://brew.sh/
nginxの設置と配置
インチングをインストール
brew install nginx
設定ファイルを変更
sudo vim /usr/local/etc/nginx/nginx.conf     #     8080   80
管理者権限を与える
sudo chown root:wheel/usr/local/opt/nginx/bin/nginx sudo chmod u+s/usr/local/opt/nginx/bin/nginx
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
インチングを実行
sudo nginx #   nginx nginx -s reload|reopen|stop|quit  #      |  |  |   nginx nginx -t   #           
用法の詳細
nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
オプションリスト
-?,-h           :        -v              :           -V              :            ,     -t              :              ,     -q              :                  -s signal       :     nginx        :stop(  ), quit(  ), reopen(  ), reload(        ) -p prefix       :       (   :/usr/local/Cellar/nginx/1.2.6/) -c filename     :       (   :/usr/local/etc/nginx/nginx.conf) -g directives   :             
mysqlのインストールと配置
mysqlをインストールします
brew install mysql cd /usr/local/opt/mysql/
設定ファイルを変更
sudo vim my.cnf #        mysql,rm my.cnf
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
初期化msql
./bin/mysql_install_db
セキュリティ設定スクリプトを実行して、rootアカウントのパスワードを設定します。
./bin/mysql_secure_installation
コマンドライン接続mysql
mysql -uroot -p
phpのインストールと配置
brewデフォルトではphpインストールパッケージがありません。
brew tap homebrew/dupes brew tap josegonzalez/homebrew-php
今はphpをインストールできます。
brew install php54 --with-imap --with-tidy --with-debug --with-mysql --with-fpm
phpパスをPATHに追加します。
sudo vim ~/.bash_profile         export PATH="$(brew --prefix php54)/bin:$PATH" source ~/.bash_profile
launchctlに追加して起動制御する
mkdir -p ~/Library/LaunchAgents cp /usr/local/opt/php54/homebrew.mxcl.php54.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php54.plist
パスの設定
/usr/local/etc/php/5.4/php.ini /usr/local/etc/php/5.4/php-fpm.conf
Nginxの設定でPHP-FPM対応
sudo vim /usr/local/etc/nginx/nginx.conf         #        php     index  index.php index.html index.htm;     #          ,         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.6.0_1/html$fastcgi_script_name;         include        /usr/local/etc/nginx/fastcgi_params;     }
テスト環境
sudo vim /usr/local/Cellar/nginx/1.6.0_1/html/index.php     #           <?php          phpinfo();
おわりに
今まで、私たちのNFinx、MySQL、PHP-FPMの3つのソフトウェアはすでにインストールされました。システムのバージョンとソフトウェアのバージョンに対して、いくつかの問題があるかもしれません。メッセージの検討を歓迎します。
原文のリンク:http://tabalt.net/blog/install-nginx-mysql-php-fpm-by-brew-on-mac/このブログの文章は説明がない場合はすべてオリジナルです。転載する時は上記のリンクを明記してください。