完全に自分用ですが。
nginxとphp-fpmを動かしてみたかったので、部屋に転がってたRaspberryPiにインストールしてみました。
とりあえず必要なパッケージをインストール。
1 |
sudo aptitude -y install nginx |
1 |
sudo aptitude -y install php5-fpm |
依存パッケージはaptitudeの方で全部拾ってきてくれるはず。
ちなみにバージョンはnginxが1.2.1 php5-fpmは5.4.4です。
次にnginxの設定。デフォルトの設定ファイルの中から特に書き換えた部分だけ抜き出してます。
1 |
sudo vi /etc/nginx/sites-available/default |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
server { listen 80; server_name localhost; location / { root <サイトのルート>; index index.html index.php; } location ~ \.php$ { root <サイトのルート>; fastcgi_pass unix:/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } |
nginx, php-fpmの起動。
1 2 |
sudo service nginx start sudo service php5-fpm start |
最後に起動設定の変更。
1 2 |
sudo chkconfig nginx on sudo chkconfig php-fpm on |
これでサイトルートの中にphpinfo();でも書いたphpファイルを投げ込んでアクセスできるかどうか試したらいいと思います。
一番ハマったポイントはfastcgi_passの値です。いろいろなブログの記事を読んでみても、設定値は「127.0.0.1:9000」にしろ~って書いてあるのですが、残念ながら俺のオツムではよく分からず……。でもnginxのデフォルト設定ファイルにはもう一つ、sockファイルを入力する方法も併記されておりまして、そちらのパスを通してみたらうまく動きました。とりあえず動いたのでこれでよしということで(´・ω・`)