nginx + php-fpm で CodeIgniter を動かすメモ

事前に nginx と PHP-FPM がインストールされている前提になります。

ソースコードの配備

オフィシャルサイトからダウンロードできますが、今回は github から取得します。
安定版は 2.1-stable だったのでそれに。

$ cd /path/to/project
$ git clone git://github.com/EllisLab/CodeIgniter.git
$ git checkout 2.1-stable

nginx の設定

CodeIgniter 用に個別に設定ファイルを作成します。

$ cd /path/to/nginx/conf/site-available
$ sudo vim codeigniter
# CodeIgniter 向け設定
server {

    server_name codeigniter.hogehoge.com;

    access_log /var/log/nginx/codeigniter.access.log;
    error_log  /var/log/nginx/codeigniter.error.log;

    root /path/to/project/CodeIgniter;

    location / {
        index index.php index.html index.htm;
        if (-f $request_filename) {
            expires 30d;
            break;
        }
        if (!-e $request_filename) {
            rewrite ^(.+)$ /index.php?$1 last;
        }
    }

    location ~ \.php$ {
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME     $fastcgi_script_name;
        fastcgi_param PATH_INFO       $fastcgi_script_name;
        include /path/to/nginx/conf/fastcgi_params;
    }

}

設定ファイルを作成したら、有効化します。

$ cd ../site-enabled
$ ln -s /path/to/nginx/conf/site-available/codeigniter
$ sudo service nginx restart

動作確認

うまくいくと以下のような画面が表示されます。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中