管理部門で奮闘中の元ソフトウェアエンジニアによる日々雑感

【Raspberry Pi】 Nginx・PHPインストール

webサーバーといえばApacheが有名ですが、
軽い・速い・メモリ消費量が少ない・使いやすい「Nginx」をインストールします。
下記に簡潔にに手順を記載。

$ sudo apt-get install nginx

ついでにPHPもインストールしておきます。(MySQLモジュールも一緒に)

$ sudo apt-get install php5 php5-fpm php5-cgi php5-cli php5-common php5-mysql

piユーザーディレクトリに www/logs と www/html を作成。

$ cd   ※piユーザーホームへ移動
$ mkdir -p www/{logs,html}


[Nginxの設定]
/home/pi/www/ 配下に対する設定

$ sudo vi /etc/nginx/sites-available/pi
server {
     listen 80;
     server_name localhost;

     access_log /home/pi/www/logs/access.log;
     error_log /home/pi/www/logs/error.log;

     location / {
          root /home/pi/www/html;
          index index.html index.php;
     }

     location ~ \.php$ {
          #fastcgi_pass 127.0.0.1:9000;
          fastcgi_pass unix:/var/run/php5-fpm.sock;
          fastcgi_index index.php;
          include fastcgi_params;
          fastcgi_param SCRIPT_FILENAME /home/pi/www/html$fastcgi_script_name;
     }

     location ~ /\.ht {
          deny all;
     }
}

サイトを有効にするため、上記ファイルを /etc/nginx/sites-enabled/ へシンボリックリンクを張る。

$ sudo ln -s /etc/nginx/sites-available/pi /etc/nginx/sites-enabled/

Nginxの設定ファイルに問題が無いかチェック。

$ sudo nginx -t

問題がなければ設定再読み込み。

$ sudo nginx -s reload

PHPが動作するかphpinfo()で検証。
/home/pi/www/html/配下に下記のPHPコードでindex.phpを作成。

<?php phpinfo(); ?>

ブラウザでRaspberryPiのIPアドレスにアクセスし、
Nginx, PHPが動作していることを確認する。