作成日:2014年1月21日
最終更新日: 2014年1月24日
最終更新日: 2014年1月24日
Arduino YunのWebサーバー、PHP設定
Arduino Yunで、SDカード上にWebサーバーのDocument Rootを置く例。
同時にPHPもインストール。
uhttpd設定
例として、SDカード上の /arduino/www をDocument Root とし、それをポート8080、8043(https)からアクセスする例(httpとhttpsで同じコンテンツがアクセスできてあまり意味ないけど)。
参考:http://playground.arduino.cc/Hardware/Yun
/etc/config/uhttpd に以下を追加。
uhttpd
config uhttpd secondary list listen_http 0.0.0.0:8080 list listen_https 0.0.0.0:8043 option home /mnt/sda1/arduino/www/ option cgi_prefix /cgi-bin option cert /etc/uhttpd.crt option key /etc/uhttpd.key list interpreter ".php=/usr/bin/php-cgi"
PHPのインストール
opkg update opkg install php5 php5-cgi php5-cli #ついでに opkg install zoneinfo-core opkg install zoneinfo-asia
SDカード上のPHPスクリプトが動作するよう、/etc/php.ini の doc_root を編集する
php.ini
doc_root = "/mnt/sda1/arduino/www"
JSONを利用する場合はモジュールのインストールが必用。
opkg update opkg install php5-mod-json
上記サイトには php.ini の extension=json.so のコメントを消すような記載があるが、 /etc/php5/json.ini というファイルが作成され、そこに extension=json.so の記載がある。よって php.ini は変更しなくて良いようだ。