導入経緯
Raspberry Pi4を購入してWebサーバーを構築します。
Apacheのほうが慣れているのですが、nginxに乗り換えたいと思ったので実行してみました。
nginxのインストール
最近はapt-getよりaptを使うことが多いですので、説明もaptで統一します。
まずは、「nginx」のインストールコマンド
$ sudo apt install nginx
「nginx」の起動
$ sudo systemctl start nginx
nginxが起動したら、ブラウザからRaspberry PiのIPアドレスにアクセスするか、Raspberry Piのブラウザからlocalhostにアクセスしてnginxの初期ページが閲覧できることを確認しましょう。
PHP7.3のインストール
PHPは今回「7.3」を使います。
「php7.3」のインストールコマンド
$ sudo apt install php7.3 php7.3-fpm php7.3-mbstring php7.3-gd php7.3-xml
※WordPressとか使うことをがあったのでとりあえずmbstringとか一式入れてます。
nginxでPHPが使えるように設定を変更します。
$ sudo vi /etc/nginx/sites-available/default
44行目に「index.php」を追加
43 #Add index.php to the list if you are using PHP
44 index index.html index.htm index.nginx-debian.html index.php;
56〜63行目のコメントアウトを削ります。
今回は、fpmをインストールしていますので61〜62行目のコメントアウトはそのまま残します。
ただし、コメントアウトを残す必要がある箇所もあるので以下のように編集しましょう。
56 location ~ \.php$ {
57 include snippets/fastcgi-php.conf;
58
59 # With php-fpm (or other unix sockets):
60 fastcgi_pass unix:/run/php/php7.3-fpm.sock;
61 # With php-cgi (or other tcp sockets):
62 #fastcgi_pass 127.0.0.1:9000;
63 }
php.iniも変更します。
$ sudo vi /etc/php/7.3/fpm/php.ini
793行目のコメントアウトを削除して編集
793 ;cgi.fix_pathinfo=1
↓↓↓↓↓↓↓
793 cgi.fix_pathinfo=0
「php7.3-fpm」を起動します。
$ sudo systemctl start php7.3-fpm
「nginx」を再起動します。
$ sudo systemctl restart nginx
nignxとPHP7.3を自動起動するように設定
以下のコマンドを実行して、起動時に自動起動するようにします。
$ sudo systemctl enable nginx
$ sudo systemctl enable php7.3-fpm
これで、次回起動時から自動で起動してくれます。