GNU/Linux >> Linux の 問題 >  >> Linux

CentOS8にSymfonyフレームワークをインストールする方法

Symfonyは、無料のオープンソースで人気のあるPHPフレームワークであり、MVCアーキテクチャを使用して、Webサービス、API、マイクロサービス、および高性能で複雑なWebアプリケーションを構築します。 symfonyは他のデータベースシステムと互換性があり、設定を完全に制御できます。再利用可能なコンポーネントのセットとユーザーフレンドリーなWebインターフェイスが付属しており、その柔軟性と高性能により、エンタープライズアプリケーションの開発に最適です。

このチュートリアルでは、CentOS8サーバーにSymfonyフレームワークをインストールする方法を学習します。

前提条件

  • Atlantic.netクラウドプラットフォーム上の新しいCentOS8VPS。
  • IPアドレスを指す有効なドメイン名。このチュートリアルでは、symfony.example.comを使用します。
  • サーバーで構成されているrootパスワード。

:大西洋DNSガイドを参照してDNSレコードを管理できます。

ステップ1-Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。 1GB以上のRAMを搭載したオペレーティングシステムとしてCentOS8を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

CentOS 8サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

dnf update -y

ステップ2–LAMPサーバーをインストールする

まず、Apache、MariaDB、PHP、およびその他の必要なPHP拡張機能をサーバーにインストールする必要があります。次のコマンドですべてをインストールできます:

dnf install httpd mariadb-server php php-cli php-common php-spl php-hash php-ctype php-json php-mbstring php-zip php-gd php-curl php-mysqli php-xml php-gmp php-intl php-xmlrpc php-bcmath php-soap php-ldap unzip -y

すべてのパッケージがインストールされたら、ApacheおよびMariaDBサービスを開始し、次のコマンドを使用してシステムの再起動後にそれらを開始できるようにします。

systemctl start httpd
systemctl enable httpd
systemctl start mariadb
systemctl enable mariadb

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

ステップ3–安全なMariaDBデータベース

mysql_secure_installation

以下に示すように、すべての質問に答えてください。

Enter current password for root (enter for none): Just Press Enter
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

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

ステップ4–Symfonyをインストールする

Symfonyをインストールする前に、システムにComposerをインストールする必要があります。 Composerは、プロジェクトのビルド中にPHPの依存関係をインストールするために使用できるPHPの依存関係マネージャーです。

次のコマンドでComposerをインストールできます:

wget https://getcomposer.org/installer -O composer-installer.php
php composer-installer.php --filename=composer --install-dir=/usr/local/bin

インストールすると、次の出力が得られます。

Composerを使用するためのすべての設定が正しい

Downloading...
Composer (version 1.9.3) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

次に、ディレクトリを/ var / www / htmlに変更し、次のコマンドを使用して新しいSymfonyプロジェクトを作成します。

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

次に、次のコマンドを使用して、symfony5ディレクトリに適切な権限を付与します。

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

ステップ5–開発モードでSymfonyを開始する

次のコマンドを使用して、開発モードでSymfonyを起動できるようになりました:

cd /var/www/html/symfony5
php -S 0.0.0.0:8000 -t public

次の出力が表示されます。

PHP 7.2.11 Development Server started at Thu Feb  6 08:56:29 2020
Listening on http://0.0.0.0:8000
Document root is /var/www/html/symfony5/public
Press Ctrl-C to quit.

これでSymfonyWebサーバーが起動し、ポート8000​​でリッスンします。URLhttp:// your-server-ip:8000を使用してアクセスできます。次の画面が表示されます。

CTRL + C を押すと、SymfonyWebサーバーを停止できます。 ターミナルインターフェース上。

ステップ6–Symfony用にApacheを設定する

次に、Symfony用の新しいApache仮想ホスト構成ファイルを作成する必要があります。次のコマンドで作成できます:

nano /etc/httpd/conf.d/symfony.conf

次の行を追加します:

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot "/var/www/html/symfony5/public"
   ServerName symfony.example.com

    <Directory /var/www/html/symfony5/public>
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

   ErrorLog "/var/log/httpd/example.com-error_log"
   CustomLog "/var/log/httpd/example.com-access_log" combined

</VirtualHost>

終了したら、ファイルを保存して閉じます。次に、Apacheサービスを再起動して、変更を適用します。

systemctl restart httpd

ステップ7–ファイアウォールを構成する

システムでfirewalldサービスが有効になっている場合は、firewalldを介したHTTP/HTTPSポートを許可する必要があります。

まず、次のコマンドを使用してfirewalldサービスを確認します。

systemctl status firewalld

Firewalldサービスが実行されていないことがわかります:

● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

次のコマンドを使用して、firewalldサービスを開始し、システムの再起動後に開始できるようにすることができます。

systemctl start firewalld
systemctl enable firewalld

次に、次のコマンドを使用して、firewalldを介したHTTPおよびHTTPSポートを許可します。

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

次に、firewalldをリロードして変更を適用します:

firewall-cmd --reload

ステップ8–Symfonyにアクセスする

次に、Webブラウザーを開き、URLhttp://symfony.example.comを入力します。次の画面に示すように、Symfonyのデフォルトのダッシュボードにリダイレクトされます:

結論

おめでとう! CentOS8サーバーにSymfony5が正常にインストールされました。これで、Symfonyを使用して優れたアプリケーションの構築を開始できます。 Atlantic.NetのVPSホスティングアカウントでSymfonyを今すぐ始めましょう!


Linux
  1. CentOSにPHP5.5をインストールする方法

  2. CentOS7にPHP5.6をインストールする方法

  3. CentOS7にPHP8をインストールする方法

  1. CentOS 7 /RHEL7およびCentOS6/RHEL6にPHP7.4/ 7.3/7.2をインストールする方法

  2. CentOS8にPHP8をインストールする方法

  3. CentOS7にPHP7.2をインストールする方法

  1. CentOS 8 /RHEL8にPHP7.4/7.3をインストールする方法

  2. CentOS8にPHP7.3をインストールする方法

  3. CentOS7にPHP7.4をインストールする方法