Symfonyインストール · 1 min read · Sep 24, 2025

Debian 10にNginxを使用してSymfony 5フレームワークをインストールする方法

Symfonyは、ウェブアプリケーション、API、マイクロサービス、ウェブサービスを構築するために使用できる無料のオープンソースで高性能なPHPフレームワークです。Symfonyを使用すると、単調で広範なコーディングなしでウェブアプリケーションを作成できます。Symfonyには、プロジェクトをテスト、デバッグ、文書化するのに役立つツールのセットが付属しています。SymfonyはModel-View-Controllerデザインパターンを使用し、ウェブアプリケーションの作成と保守を迅速化することを目的としています。

このチュートリアルでは、Debian 10にNginxを使用してSymfony 5をインストールする方法を示します。

前提条件

  • Debian 10を実行しているサーバー。
  • サーバーに設定されたルートパスワード。

始めに

始める前に、次のコマンドを使用してサーバーを最新バージョンに更新することをお勧めします:

apt-get update -y  
apt-get upgrade -y

サーバーが更新されたら、変更を適用するために再起動します。

Nginx、MariaDB、およびPHPのインストール

最初に、サーバーにNginx、MariaDB、PHPおよびその他の必要なライブラリをインストールする必要があります。次のコマンドを使用してすべてをインストールできます:

apt-get install nginx mariadb-server php php-fpm php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-soap php-ldap php-imap php-xml php-cli php-zip git unzip wget -y

すべてのパッケージがインストールされたら、次のコマンドを使用してNginxおよびMariaDBサービスを開始し、システム再起動時に自動的に開始するように設定します:

systemctl start nginx  
systemctl start mariadb  
systemctl enable nginx  
systemctl enable mariadb

完了したら、次のステップに進むことができます。

Symfony 5のインストール

最初に、サーバーにComposerをインストールする必要があります。次のコマンドを使用してComposerインストールスクリプトをダウンロードできます:

wget https://getcomposer.org/installer

次に、以下のようにインストーラーを実行します:

php installer

Composerがダウンロードされると、次の出力が表示されるはずです:

All settings correct for using Composer
Downloading...

Composer (version 1.9.1) successfully installed to: /root/composer.phar
Use it: php composer.phar

次に、Composerを/usr/local/binディレクトリに移動し、実行可能にします:

mv composer.phar /usr/local/bin/composer  
chmod +x /usr/local/bin/composer

次に、ディレクトリを/var/www/htmlに変更し、次のコマンドを使用してSymfony 5をインストールします:

cd /var/www/html  
composer create-project symfony/skeleton symfony5

次に、以下のようにsymfony5ディレクトリに適切な権限を付与します:

chown -R www-data:www-data /var/www/html/symfony5  
chmod -R 755 /var/www/html/symfony5

Symfony 5のためのNginxの設定

次に、Symfony 5のためのNginx仮想ホスト設定ファイルを作成する必要があります。次のコマンドを使用して作成できます:

nano /etc/nginx/sites-available/symfony.conf

次の行を追加します:

server {
   server_name your-server-ip;
   root /var/www/html/symfony5/public;
   location / {
       try_files $uri /index.php$is_args$args;
   }
   location ~ ^/index\.php(/|$) {
       fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
       fastcgi_split_path_info ^(.+\.php)(/.*)$;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
       fastcgi_param DOCUMENT_ROOT $realpath_root;
       internal;
   }
   location ~ \.php$ {
       return 404;
   }
   error_log /var/log/nginx/symfony_error.log;
   access_log /var/log/nginx/symfony_access.log;
}

完了したら、ファイルを保存して閉じます。次に、次のコマンドを使用してNginx仮想ホストを有効にします:

ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/

次に、次のコマンドを使用してNginxの構文エラーを確認します:

ginx -t

次の出力が表示されるはずです:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

最後に、次のコマンドを使用してNginxサービスを再起動して変更を適用します:

systemctl restart nginx

Symfony5にアクセス

Symfony4がインストールされました。ウェブブラウザでhttp://your-server-ipにアクセスすることで利用できます。Symfony 5のウェルカムページが表示されるはずです:

Debian上のSymfony 4

おめでとうございます!Debian 10サーバーにSymfony5を正常にインストールしました。これで、Symfony 5を使用して任意のPHPアプリケーションをホストできます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。