2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Raspbianにaptでnginx+PHP7.3を導入

Last updated at Posted at 2020-05-10

導入経緯

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
これで、次回起動時から自動で起動してくれます。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?