ラズパイ(Raspbian)にNginx, PHP7.0をインストール

投稿者: | 2017-11-06

Raspberry Pi (Raspbian Stretch) でnginx, PHP7.0のインストールにやや苦労したのでメモ書き。

作業環境

最新の環境にアップデート

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade

Nginxのインストール

$ sudo apt -y install nginx
$ sudo useradd --shell /sbin/nologin nginx

インストールしたNginxのバージョンは

$ nginx -v

で確認可能です。

PHP7.0のインストール

$ sudo apt -y install php7.0-fpm php7.0-dev php7.0-mysql php7.0-sqlite3 php7.0-gd php7.0-cgi php7.0-mbstring php7.0-curl php-pear php7.0-mcrypt php7.0-zip php7.0-xml php7.0-xmlrpc ssl-cert
$ sudo chmod 666 /var/run/php/php7.0-fpm.sock

とりあえずphp7.0-fpm php7.0-devを入れて,後で追加でも良いと思います。

各ファイルの変更

/etc/nginx/sites-available/defaultを開き(例:sudo nano /etc/nginx/sites-available/default),コメントアウト (#) を外し,下記の通り修正。

location ~\.php$ {
	include snippets/fastcgi-php.conf
	fastcgi_pass unix:/var/run/php/php7.0-fpm.sock
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	include fastcgi_params;
}

/etc/php/7.0/fpm/php-fpm.confを開き,コメントアウト (;) を外し,下記の通り修正。

daemonize = yes

/etc/php/7.0/fpm/pool.d/www.confを開き,コメントアウト (;) を外し,下記の通り修正。

user = nginx
group = nginx
listen = /var/run/php/php7.0-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0666

サービスの再開

$ sudo service php7.0-fpm restart
$ sudo service nginx restart

困ったところ

PHP7をNginxで動かそうとすると,Nginxが開始できず,試行錯誤の上,何とか動かすことができました。

  • /etc/php/7.0/fpm/pool.d/www.conf で,listen = /run/php/php7.0-fpm.sockになっていた。listen = /var/run/php/php7.0-fpm.sock にしたら動くようになった。
  • sudo chmod 666 /var/run/php/php7.0-fpm.sock は必要かどうか不明。

PHP7.1についても追々やってみたいと思います

コメントを残す

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