Macシステムではbrewを使ってPHP(LNMP/LAMP)の開発環境を構築する。


Macの下にlampの開発環境を構築するのは簡単です。xamppとmampの統合環境があります。しかし、集積環境は、常にカスタマイズが必要な開発者にとっては非常に面倒であり、Mac自体はapacheとphpを持参しています。
Brew
brewはmacにとってap-getがubuntuにとってソフトウェアをインストールするのに良いヘルパーです。これ以上便利ではないです。
brewのインストール方法は以下の通りです。

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
brew常用オプション

brew install xxx
brew uninstall xxx
brew list
brew update xxx
アプハジン
Apache
Apacheはmacの基本を使えば十分です。私のシステムは10.9です。以下の命令を使ってApacheをコントロールできます。

sudo apachectl start
sudo apachectl restart
sudo apachectl stop
唯一変えたいのはホームディレクトリです。macはデフォルトでホームの下にsitesディレクトリがあります。アクセス経路は?

http://localhost/~user_name
これは開発用にはとても適していません。修正/etc/apphe 2/httpd.com nf内容

DocumentRoot "/Users/username/Sites"
<Directory />
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
このようにsitesディレクトリはウェブサイトのルートのディレクトリで、コードはすべてこの頭になくします。
NRBC
Ngixを使うにも便利です。まずインストールします。

brew install nginx
イネーブルオフのコマンドは以下の通りです。(80ポートを待ち受けたい場合は、管理者として実行してください。)

# nginx
sudo nginx
# | | | nginx
nginx -s reload|reopen|stop|quit
#
nginx -t
Ngixの設定

cd /usr/local/etc/nginx/
mkdir conf.d
NFIxプロファイルを変更する

vim nginx.conf
主な修正位置は最後のincludeです。

worker_processes  1; 
 
error_log       /usr/local/var/log/nginx/error.log warn;
 
pid        /usr/local/var/run/nginx.pid;
 
events {
    worker_connections  256;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
 
    access_log      /usr/local/var/log/nginx/access.log main;
    port_in_redirect off;
    sendfile        on;
    keepalive_timeout  65;
 
    include /usr/local/etc/nginx/conf.d/*.conf;
}
カスタムファイルを変更

vim ./conf.d/default.conf
待ち受けポートを追加します。

server {
    listen       80;
    server_name  localhost;
 
    root /Users/username/Sites/; #
 
    location / {
        index index.php;
        autoindex on;
    }  
 
    #proxy the php scripts to php-fpm 
    location ~ \.php$ {
        include /usr/local/etc/nginx/fastcgi.conf;
        fastcgi_intercept_errors on;
        fastcgi_pass   127.0.0.1:9000;
    }  
 
}
この時はまだphpサイトにアクセスできません。まだphp-fpmを開いていません。
mac 10.9はphp-fpmを持参していますが、最新のPHPを使っていますので、PHPにはphp-fpmを持参していますので、PHPのphp-fpmを使ってバージョンの一致を保証します。
ここのコマンドは次のステップのphpをインストールしてから実行します。

sudo nginx
sudo php-fpm -D
PHP
PHPはmacでデフォルトでインストールしましたが、制御バージョンがよくないので、brewを利用して最新バージョンをインストールできます。さらに複数のバージョンもあります。私はphp 5.5をインストールしました。

brew update
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
# brew install php55 --with-fpm #Nginx
brew install php55 #Apache
その後、phpのcliパスとapacheが使用するphpモジュールを修正します。bashrcまたは.zshrcの中に以下の内容を追加します。

#export PATH="$(brew --prefix josegonzalez/php/php55)/bin:$PATH"
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
先ほどインストールしたphpを使ってシステムのデフォルトcliのphpバージョンを代替しました。それから/etc/apache 2/httpd.com nfの下で増加します。

LoadModule php5_module /usr/local/Cellar/php55/5.5.8/libexec/apache2/libphp5.so
このように、apacheで使用されているphpバージョンも修正されました。
後はモンゴやmysqlが使われますので、下の命令で直接にphpモジュールをインストールすることができます。他のモジュールも同様です。

brew install php55-mysql
brew install php55-mongo
MySQL
macはmysqlを持ってきません。ここで新たにインストールする必要があります。方法は依然として簡単です。

brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
sudo chown -R your_user /usr/local/var/mysql/
最初の文は取り付けで、後は正常に使うように確保します。そして起動コマンドです。

mysql.server start
mysqlにパスワードを設定したほうがいいです。方法は次の通りです。

mysqladmin -u root password 'xxx'
mysqlの構成を修正したいなら、/usr/local/etcの下でmy.cnfを創立して、たとえばロゴを増加します。

[mysqld]
general-log
general_log_file = /usr/local/var/log/mysqld.log
モングDB
MongoDBは一番簡単なものと言えます。直接実行します。

brew install mongodb
起動方法

mongod --fork
PHPMyAdmin
phpmyadminはほとんどmysqlを管理する一番簡単なwebアプリケーションですよね。毎回私は道に沿ってつけます。
1.公式サイトに行って最新バージョンをダウンロードする。
2.圧力を~/Sites/phpmyadminに解消する
3.phpmyadminディレクトリの下で書き込み可能なconfigディレクトリを作成する。
4.開くhttp://localhost/phpmyadmin/setupをクリックして、サービスをインストールして、最後に保存します。
5.configで生成されたconfig.inc.phpをphpmyadminルートディレクトリの下に移動する
6.configを削除する
これで組み立てます。ちょっと複雑かもしれませんが、一回来たら慣れます。
ここでは2002エラーが発生する可能性があります。mysql.sockの問題が見つからないので、次の方法で解決します。

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
RockMongo
RockMongoはMongoDBが使いやすいwebアプリです。インストールも簡単です。
1.公式サイトに行って最新バージョンをダウンロードする。
2.ストレス解消~/Sites/rockmono下
3.運転http://localhost/rockmongoすぐできます
完了
これでmacの下にphp開発環境を配置しました。enjoy it!