カテゴリー
Raspberry PI Model B+

Model B+ で nginx を始動する

ネットで nginx をラズパイを動かすための方法を探すといろいろヒットしますが、我が家の Model B+ にインストールされている、最新版の Raspbian に対応している日本語の記事が見つからなかったのでメモして置きます。

  1. ディストリビューションに関する情報は次の通り。
  2. pi@raspberrypi ~ $ uname -a
    Linux raspberrypi 3.12.28+ #709 PREEMPT Mon Sep 8 15:28:00 BST 2014 armv6l GNU/Linux
    pi@raspberrypi ~ $ ls /etc/*release
    /etc/os-release
    pi@raspberrypi ~ $ cat /etc/*release
    PRETTY_NAME="Raspbian GNU/Linux 7 (wheezy)"
    NAME="Raspbian GNU/Linux"
    VERSION_ID="7"
    VERSION="7 (wheezy)"
    ID=raspbian
    ID_LIKE=debian
    ANSI_COLOR="1;31"
    HOME_URL="http://www.raspbian.org/"
    SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
    BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
    pi@raspberrypi ~ $
    
  3. まず、パッケージリストを最新にする
  4. sudo apt-get update
    sudo apt-get upgrade
    
  5. ラズベリーパイ財団のホームページにある記事を見ながらインストール
  6. sudo apt-get install nginx
    
  7. PHP も使いたかったので、php5-fpm というパッケージもインストール
  8. sudo apt-get install php5-fpm
    
  9. pi ユーザのホームディレクトリ下に public_html を置き、Apache の UserDir と同じように使う目的のフォルダを作成。
  10. mkdir ~/public_html
    
  11. PHP の動作確認のためのテストスクリプト作成
  12. echo '<? echo phpinfo(); ?>' > ~/public_html/index.php
    
  13. Nginx で PHP を使えるようにするため、設定ファイルを編集。事前にオリジナルのバックアップを取得。
  14. cd /etc/nginx/sites-available
    sudo cp default default.org
    
  15. 設定ファイルを次のように変更
  16. pi@raspberrypi /etc/nginx/sites-available $ diff -u default.org default
    --- default.org 2014-11-23 10:27:38.034350896 +0900
    +++ default     2014-11-23 10:28:42.393470847 +0900
    @@ -22,7 +22,7 @@
            #listen   [::]:80 default_server ipv6only=on; ## listen for ipv6
    
            root /usr/share/nginx/www;
    -       index index.html index.htm;
    +       index index.php index.html index.htm;
    
            # Make site accessible from http://localhost/
            server_name localhost;
    @@ -77,6 +77,22 @@
            #location ~ /\.ht {
            #       deny all;
            #}
    +       # Userdir - php
    +       location ~ ^/~([^/]+)/(.+\.php)$ {
    +                if (!-f /home/$1/public_html/$2) {
    +                        rewrite ^ 404;
    +               }
    +               alias /home/$1/public_html/$2;
    +               fastcgi_pass unix:/var/run/php5-fpm.sock;
    +               fastcgi_index index.php;
    +               fastcgi_param SCRIPT_FILENAME $request_filename;
    +               include fastcgi_params;
    +       }
    +       # Userdir - static
    +       location ~ ^/~([^/]+)(/.*)?$ {
    +               alias /home/$1/public_html$2;
    +               autoindex on;
    +        }
     }
    
  17. 設定ファイルを保存して、Nginx を再起動
  18. sudo service nginx restart
    
  19. epiphany-browser で http://localhost/~pi/ をリクエスト。下記が表示されればOK。
  20. phpinfo

作成者: ブログの住人

電脳軟件を設ふ生業にて禄を食む者也。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください