田舎プログラマーの備忘録

田舎出身のWEBプログラマーが書く備忘録です。

Raspberry Pi×Nginx×CodeIgniterの環境構築メモ

こんばんは、今夜は会社で勉強したcodeigniterを自分の持っている

Raspberry Piの環境に入れてみようと思いました。

また、軽量・高速・高機能の理由からnginxを採用しました。

ただphpとnginxはすでに入れてしまっているので、割愛させていただきます。

ここでは、

  1. codeigniterのダウンロード
  2. ドキュメントルートの通し方
  3. hostsの設定

を忘れないように書き残しておこうと思います。

1.codeigniterのダウンロード

mkdir www
cd www
wget  "https://github.com/bcit-ci/CodeIgniter/archive/3.0.6.zip"
unzip 3.0.6.zip
mv 3.0.6.zip test_site

まず、ワークディレクトリとして「www」を作成します、こちらはお好きな箇所に、

次に、codeigniterをダウンロードしてきます。その後unzipコマンドで解凍します。



2.ドキュメントルートの通し方

cd /etc/nginx/sites-available/
sudo vim test_site

このtest_siteにルーティングの情報を記述していきます。内容は以下の通りです。

設定に参考にさせていただいたサイトのURLはこちらです。

nginx + php-fpm で CodeIgniter を動かすメモ | ryuzi.wordpress.com

server {

    server_name test.com;

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

    root /home/pi/www/test_site;

    location / {
        try_files $uri $uri/ /index.php?/$request_uri;

    }

    if ($request_uri !~ ^/(index\.php|assets|files|robots\.txt)) {
        rewrite ^/(.*)$ /index.php/$1 last;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        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 fastcgi_params;
    }

}

この後は、

cd ../sites-enable/
sudo ln -s ../sites-available/test_site

これで、nginxの設定は終了です!最後に

sudo service nginx restart

でOKです。


3.hostsの設定
自分の開発環境はwindows10なので、windowsでのやり方のみです。
コマンドプロンプトを管理者で開いてください。
ここで設定するのは
2番で設定したホスト名とipアドレスを対応させることです。
f:id:country-dev:20160716012300p:plain
ラズパイのipの192.168.2.101を設定します。
windowsでは,C:\Windows\System32\drivers\etc内あるので、hostsに私であれば、

192.168.2.101 test.com

としてあげれば完了です。

この時点で、test.comにアクセスして、
f:id:country-dev:20160716013438p:plain
上記の画面が出ていなかったら失敗なので、
調べてみてください(´д`)