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のバージョン番号を確認できます。
インチングをインストール
mysqlをインストールします
brewデフォルトではphpインストールパッケージがありません。
今まで、私たちのNFinx、MySQL、PHP-FPMの3つのソフトウェアはすでにインストールされました。システムのバージョンとソフトウェアのバージョンに対して、いくつかの問題があるかもしれません。メッセージの検討を歓迎します。
原文のリンク: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
コマンドライン接続mysqlmysql -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/このブログの文章は説明がない場合はすべてオリジナルです。転載する時は上記のリンクを明記してください。