Raspberry Pi×Nginx×CodeIgniterの環境構築メモ
こんばんは、今夜は会社で勉強したcodeigniterを自分の持っている
Raspberry Piの環境に入れてみようと思いました。
また、軽量・高速・高機能の理由からnginxを採用しました。
ただphpとnginxはすでに入れてしまっているので、割愛させていただきます。
ここでは、
- codeigniterのダウンロード
- ドキュメントルートの通し方
- 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アドレスを対応させることです。
ラズパイのipの192.168.2.101を設定します。
windowsでは,C:\Windows\System32\drivers\etc内あるので、hostsに私であれば、
192.168.2.101 test.com
としてあげれば完了です。
この時点で、test.comにアクセスして、
上記の画面が出ていなかったら失敗なので、
調べてみてください(´д`)