ラズベリーパイ上でNGINXサーバをセットアップする
NGINX(エンジンエックスと読む)は人気のある軽量なWEBサーバアプリケーションで、 ラズベリーパイにインストールすることでWEBページを表示できるようになります。
Apacheのように、NGINXもHTTPでHTMLファイルを表示することができ、 モジュールを追加することによってPHPのようなスクリプト言語を使った動的なページも表示できるようになります。
NGINXのインストール
まずはnginx
パッケージをターミナルに次のコマンドを入力してインストールしてください。
sudo apt-get install nginx
そして次のコマンドでサーバを開始します。
sudo /etc/init.d/nginx start
WEBサーバをテストする
デフォルトで、NGINXのWEBフォルダにはテスト用のHTMLファイルが置かれています。
このデフォルトのWEBページは、ラズベリーパイ上でhttp://localhost/
を開くか、
同じネットワーク上の別のコンピュータからhttp://192.168.1.10
(ラズベリーパイのIPアドレス)を開くと表示されます。
ラズベリーパイのIPアドレスを調べるにはhostname -I
を
コマンドラインに入力してください
(もしくはIPアドレスの調べ方について参照してください)。
デフォルトのWEBページをラズベリーパイか同じネットワーク上の別のコンピュータから開いてください。 次のようなページが表示されるはずです。
デフォルトのWEBページを変更する
NGINXのWEBページはRaspbianではデフォルトで/usr/share/nginx/www
に置かれています。
このフォルダに移動して、index.htmlを好きなように編集したり置き換えたりしてみてください。
追加インストール ~ PHP
sudo apt-get install php5-fpm
NGINXでPHPを有効にする
cd /etc/nginx
sudo nano sites-enabled/default
次の行を見つけてください。だいたい25行目あたりにあります
(nanoの場合CTRL + C
を押すと現在の行数が表示されます)。
index index.html index.htm;
次のようにindex
の後にindex.php
追加してください。
index index.php index.html index.htm;
スクロールして次のような部分を探してください。
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
# location ~ \.php$ {
次に示す行の#
を削除してください。
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
このようになるはずです。
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
PHPをテストする
index.html
をindex.php
にリネームしてください。
cd /usr/share/nginx/www/
sudo mv index.html index.php
テキストエディタでindex.php
を開いてください。
sudo nano index.php
何かPHPコンテンツを追加して現在のコンテンツと置き換えてください。
echo phpinfo(); ?>
保存してブラウザで再読み込みしてください。 ページが表示され、PHPベージョンとロゴと現在の設定が表示されるはずです。
このページについて
このページはラズベリーパイ財団が権利を保有するRaspberry Pi Documentationを五十嵐システムズが日本語訳したものです。
Creative Commons Attribution 4.0 International Licenceのもとで公開されております。
原文はhttps://github.com/raspberrypi/documentationの成果によって作成されています。
なお、このページは2015年6月に翻訳しており、それ以後の更新内容は翻訳に反映していないため、内容が原文とは異なる場合があります。