Symfonyは、無料のオープンソースで高性能なPHPフレームワークであり、Webアプリケーション、API、マイクロサービス、およびWebサービスの構築に使用できます。 symfonyを使用すると、単調で大規模なコーディングなしでWebアプリケーションを作成できます。 Symfonyには、プロジェクトのテスト、デバッグ、ドキュメント化に役立つツールのセットが付属しています。 SymfonyはModel-View-Controllerデザインパターンを使用しており、Webアプリケーションの作成と保守を高速化することを目的としています。
このチュートリアルでは、Debian10にNginxを使用してSymfony5をインストールする方法を紹介します。
- Debian10を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
開始する前に、次のコマンドを使用してサーバーを最新バージョンに更新することをお勧めします。
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
完了したら、次のステップに進むことができます。
Symfony5をインストール
まず、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に変更し、次のコマンドを使用してSymfony5をインストールします。
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
Symfony5用に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を確認します。
nginx -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
これでSymfony4がインストールされました。WebブラウザでURLhttp://your-server-ipにアクセスしてアクセスできます。 Symfony5のウェルカムページが表示されます:
おめでとう!これで、Debian10サーバーにSymfony5が正常にインストールされました。これで、Symfony5を使用して任意のPHPアプリケーションをホストできます。