Macシステムではbrewを使ってPHP(LNMP/LAMP)の開発環境を構築する。
Macの下にlampの開発環境を構築するのは簡単です。xamppとmampの統合環境があります。しかし、集積環境は、常にカスタマイズが必要な開発者にとっては非常に面倒であり、Mac自体はapacheとphpを持参しています。
Brew
brewはmacにとってap-getがubuntuにとってソフトウェアをインストールするのに良いヘルパーです。これ以上便利ではないです。
brewのインストール方法は以下の通りです。
Apache
Apacheはmacの基本を使えば十分です。私のシステムは10.9です。以下の命令を使ってApacheをコントロールできます。
NRBC
Ngixを使うにも便利です。まずインストールします。
mac 10.9はphp-fpmを持参していますが、最新のPHPを使っていますので、PHPにはphp-fpmを持参していますので、PHPのphp-fpmを使ってバージョンの一致を保証します。
ここのコマンドは次のステップのphpをインストールしてから実行します。
PHPはmacでデフォルトでインストールしましたが、制御バージョンがよくないので、brewを利用して最新バージョンをインストールできます。さらに複数のバージョンもあります。私はphp 5.5をインストールしました。
後はモンゴやmysqlが使われますので、下の命令で直接にphpモジュールをインストールすることができます。他のモジュールも同様です。
macはmysqlを持ってきません。ここで新たにインストールする必要があります。方法は依然として簡単です。
MongoDBは一番簡単なものと言えます。直接実行します。
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の問題が見つからないので、次の方法で解決します。
RockMongoはMongoDBが使いやすいwebアプリです。インストールも簡単です。
1.公式サイトに行って最新バージョンをダウンロードする。
2.ストレス解消~/Sites/rockmono下
3.運転http://localhost/rockmongoすぐできます
完了
これでmacの下にphp開発環境を配置しました。enjoy it!
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
PHPPHPは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
MySQLmacは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
モングDBMongoDBは一番簡単なものと言えます。直接実行します。
brew install mongodb
起動方法
mongod --fork
PHPMyAdminphpmyadminはほとんど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
RockMongoRockMongoはMongoDBが使いやすいwebアプリです。インストールも簡単です。
1.公式サイトに行って最新バージョンをダウンロードする。
2.ストレス解消~/Sites/rockmono下
3.運転http://localhost/rockmongoすぐできます
完了
これでmacの下にphp開発環境を配置しました。enjoy it!