Tech Blog

NginxでPHPアプリケーションを実行するための設定

2021-03-07

前提条件

PHP-FPMがインストールされている必要があります。

今回の環境では、php7.4-fpmがインストールされています。

sudo systemctl status php7.4-fpm
 php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled;>
     Active: active (running) since Sat 2021-02-20 00:07:32 UTC; 2 we>
...
...

PHP-FPMの設定

server {
       server_name stg.kta1984.com;
       root /var/www/html/test.com/current/public;
       index index.php index.html;
       location / {
               try_files $uri $uri/ index.php?q=$uri;
       }
 
       location ~ \.php$ {
           fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
       }
}

fastcgi_passには、リッスンするソケットまたはソケットファイルを指定します。

/etc/php/7.4/fpm/pool.d/www.conflisten = /run/php/php7.4-fpm.sockの記載 があります。

ファイルの位置は環境によって異なってきます。