nginxを使ってPHPプロジェクトをデプロイする方法は?
Nginxを使用してPHPプロジェクトをデプロイするには、以下の手順に従って操作する必要があります。
- Nginxのインストール方法:パッケージマネージャ(例:aptやyum)を使用するか、Nginx公式サイトからソースコードをダウンロードしてコンパイルしてインストールします。
- Nginxの設定:Nginxの設定ファイルを開く(通常は/etc/nginx/nginx.confまたは/etc/nginx/conf.d/default.confにあります)、以下の内容を追加してください。
- サーバ {
リッスン80;
サーバー名あなたのドメイン.com;ルート/パス/あなたのプロジェクト;
インデックスindex.php、index.html、index.htm;ロケーション/ {
try_files $uri $uri/ /index.php?$query_string;
}ロケーション~ \ .php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; #PHP-FPMの場所を実際の場所に変更してください
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
} - 上記の設定において、”your_domain.com”をデプロイするプロジェクトのドメイン名もしくはIPアドレスに、”/path/to/your/project”をあなたのプロジェクトのルートディレクトリに置き換えてください。
- PHP-FPMを設定する:PHP-FPMの設定ファイルを開く(通常は/etc/php/php-fpm.confまたは/etc/php-fpm.d/www.confにあります)、以下の設定が正しいことを確認してください。
- 聴く = /var/run/php/php7.4-fpm.sock #PHP-FPMのバージョンに応じて変更してください
listen.owner = nginx
listen.group = nginx - NginxとPHP-FPMのサービスを再起動するには、次のコマンドを実行して、設定を有効にしてください。
- sudo systemctl restart nginxを実行してください
sudo systemctl restart php-fpmを行ってください - テストデプロイ:ブラウザーであなたのドメイン名またはIPアドレスにアクセスし、すべてが正常であれば、あなたのPHPプロジェクトのホームページが表示されるはずです。
PHPプロジェクトの展開に成功するための手順が役立つことを願っています!