Mac の起動時に nginx を launchctl / launchd で自動起動(デーモン化)させる設定をあれこれ試行錯誤したメモ

nginx(えんじんえっくす)はロシアで生まれたWEBサーバーです。
”処理性能・高い並行性・メモリ使用量の小ささ”
重視で開発されているとのこと(wikipedia 2014/01/04時点)

wordpress.comやFacebookでの利用実績が有ります。

nginxの入門情報はこちらを参考に。
入門! nginx – 馬鹿と天才は紙一重

次のような書籍も出ています

ハイパフォーマンスHTTPサーバ Nginx入門

nginxでWEBサーバーを建てるにあたって
起動、停止はそれぞれ次のコマンドで実行できます。

$ nginx #起動
$ nginx -s quit #コネクションを閉じてから停止
$ nginx -c stop #コネクションが開いていても即時停止

ただこれだと、毎度起動を命令しない限りサーバーが立ち上がりません。

今回はMac起動とともに自動でnginxを起動させる設定をしましたのでそのメモです。

続きを読む

git submodule init / update が出来ない!No submodule mapping found in .gitmodules for path が出るときの対処

No submodule mapping found in .gitmodules for path

git の submodule は、
プロジェクトの内部に外部のリポジトリを組み込むことが出来る機能です。

submoduleで組み込まれたプロジェクトのソース管理は独立した状態にあり、
git clone した場合には、submoduleの内容は空です。

そのため、
git submodule init
git submodule update
として、
別途初期化・更新する必要があります。

しかしこの際に
No submodule mapping found in .gitmodules for path
というエラーで、操作ができない事態が発生しました。

submodule の init が出来なければ update も出来ない。
この原因は2通り考えられるようです。
続きを読む

FuelPHP1.6を使ってみる。〜oil create で新しくプロジェクトを作る〜(@ Mac OS X)

FuelPHPで新しくプロジェクトを作成し、
ブラウザからアクセスして動くことを確認してみましょう。

Unix系の人は oil コマンドをインストールしておきます。
$ curl get.fuelphp.com/oil | sh

oilコマンドは、
FuelPHPで様々な自動生成機能を利用できる oil というプログラムを
php oil 〜 と入力して使う所、oil 〜 で済むようにするコマンドです。

そのようなコマンドショートカット的役割の他に、
oil create プロジェクト名 で
GithubからFuelPHPの型となるソースコード一式ダウンロードと
Composerでのパッケージ更新まで、
新規プロジェクト作成手順を一括でやってくれる機能も持っています。

fuelPHP1.6を使ってみる。〜FuelPHPのインストールとoilコマンド〜(@ Mac OS X)

Windowsの場合は、頑張って手動で何とか出来ます。
続きを読む

FuelPHP1.6を使ってみる。〜FuelPHPのインストールとoilコマンド〜(@ Mac OS X)

FuelPHPはPHPで作られた
”シンプルでフレキシブルな”
WEBアプリ開発フレームワークです。

ここから
http://fuelphp.com/
ダウンロードしてきて利用します。
続きを読む

MacのXAMPPで pear install phpunit/PHPUnit すれども Duplicate package channel となる場合

Mac OSX Mountain Lion環境で
XAMPP1.7.3にPHPUnitを入れるため、
sudo pear install -a phpunit/PHPUnit
をしようにも、

Did not download optional dependencies: phpunit/PHP_Invoker, use –alldeps to download automatically
Duplicate package channel://pear.phpunit.de/File_Iterator-1.3.3 found
Duplicate package channel://pear.phpunit.de/File_Iterator-1.3.2 found
install failed

と出てきてインストールに失敗する。
そもそもバージョン1.3.xとかおかしいし!
PHPUnitの最新版はバージョン3.x系だし!!

どこかの海外掲示板で
Duplicate package は、
「依存関係にあるパッケージが
 正しくインストールされていない可能性がある」
と書かれているのを見た。

そして行き着いたのがここ。

http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/

PHPUnitをダウングレードする方法が掲載されている。
これが逆に、最新版PHPUnitをインストールするヒントになった。

このサイトでは、PHPUnitをダウングレードするために
PHPUnitが依存するパッケージを一度アンインストールして
古いPHPUnitに要求される依存パッケージを
バージョン指定して再インストール、
それから古いPHPUnitをインストールするという手法が紹介されている。
続きを読む

次のページ →