Ubuntu 16.04 LTS の nginx で PHP を使えるようにする

最低限

ごちゃごちゃ書くと論点を見失うのでシンプルに書きます。

インストール

nginx と php-fpm を入れます。

$ sudo apt-get install nginx
$ sudo apt-get install php-fpm

nginx の設定ファイルの編集

場所は/etc/nginx/sites-available/defaultです。中にすでに PHP を利用するための部分がコメントアウトされて準備されています。そのコメントを全て外すと……ハマります。127.0.0.1:9000をしているところのfastcgi_passの行はコメントアウトしたままにしておきます。

  • 原型
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
#   include snippets/fastcgi-php.conf;
#
#   # With php7.0-cgi alone:
#   fastcgi_pass 127.0.0.1:9000;
#   # With php7.0-fpm:
#   fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#}
  • 修正形
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {
    include snippets/fastcgi-php.conf;

    # With php7.0-cgi alone:
#   fastcgi_pass 127.0.0.1:9000;
    # With php7.0-fpm:
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

nginx の再起動

再起動に失敗する場合は設定ファイルの記述が誤っています。

$ sudo service nginx restart

適当な PHP ファイルを実行

うまくいっているはずです。

Powered by はてなブログ