So installieren Sie das Symfony Framework unter Rocky Linux 9

In diesem Tutorial zeigen wir Ihnen, wie Sie das Symfony Framework unter Rocky Linux 9 installieren. Symfony ist ein PHP-Framework für Webanwendungen und eine Reihe wiederverwendbarer PHP-Komponenten. Aufgrund seiner Robustheit, Flexibilität und der umfangreichen Community-Unterstützung ist es eines der beliebtesten Anwendungsframeworks unter Open-Source-Entwicklern. Symfony eignet sich für den Aufbau einer breiten Palette von Anwendungen, von kleinen Microservices bis hin zu großen Unternehmenssystemen.

Das Framework ist für seine Einhaltung des MVC-Musters (Model-View-Controller) bekannt, obwohl es flexibel genug ist, um auch andere Architekturmuster zu berücksichtigen. Durch die Verwendung wiederverwendbarer Komponenten durch Symfony können Entwickler modulare und wartbare Codebasen erstellen. Darüber hinaus ist Symfony für seine Leistung bekannt und wurde entwickelt, um die Geschwindigkeit von Webanwendungen zu optimieren.

In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und, was am wichtigsten ist, dass Sie Ihre Site auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt voraus, dass Sie im Root-Konto ausgeführt werden. Andernfalls müssen Sie möglicherweise Folgendes hinzufügen:sudo‚ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen die Schritt-für-Schritt-Installation des Open-Source-PHP-Webframeworks Symfony Framework auf Rocky Linux 9 oder RHEL-basiert.

Voraussetzungen

Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird: Rocky Linux 9. Es wird empfohlen, eine Neuinstallation des Betriebssystems zu verwenden, um mögliche Probleme zu vermeiden. SSH-Zugriff auf den Server (oder öffnen Sie einfach Terminal, wenn Sie sich auf einem Desktop befinden). Eine aktive Internetverbindung. Sie benötigen eine Internetverbindung, um die erforderlichen Pakete und Abhängigkeiten für MailSpring herunterzuladen. A non-root sudo user oder Zugriff auf die root user. Wir empfehlen, als zu agieren non-root sudo user, da Sie Ihrem System schaden können, wenn Sie als Root nicht vorsichtig sind. Das Extra Packages for Enterprise Linux (EPEL)-Repository ist aktiviert. Dieses Repository stellt zusätzliche Pakete bereit, die nicht in den Standard-Rocky Linux-Repositorys enthalten sind. Installieren Sie Symfony Framework auf Rocky Linux 9

Schritt 1. Zuerst aktualisieren wir alle Systempakete auf die neuesten Versionen, um mögliche Konflikte zu vermeiden:

sudo dnf update
sudo dnf install dnf-plugins-core

Schritt 2. PHP 8 installieren.

Verwenden Sie das Repository von Remi, um PHP 8.1 und die erforderlichen Erweiterungen zu installieren:

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf module reset php
sudo dnf module enable php:remi-8.1
sudo dnf install php php-fpm php-mbstring php-xml php-gd php-json php-mysqlnd php-zip php-intl

Sie können die installierte PHP-Version bestätigen, indem Sie Folgendes ausführen:

php -v

Schritt 3. Composer installieren.

Laden Sie Composer, den PHP-Paketmanager, herunter und installieren Sie ihn:

cd ~
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Schritt 4. MySQL installieren und eine Datenbank erstellen.

Für diese Anleitung verwenden wir MySQL als Datenbank für unsere Symfony-Anwendung. Installieren Sie den MySQL-Server mit dnf:

sudo dnf install mysql-server

Starten Sie den MySQL-Dienst und aktivieren Sie ihn für den Start nach Systemneustarts:

sudo systemctl start mysqld
sudo systemctl enable mysqld

Laufen mysql_secure_installation So verbessern Sie die MySQL-Sicherheit:

mysql_secure_installation

Melden Sie sich als Nächstes mit dem Root-MySQL-Benutzer an:

mysql -u root -p

Erstellen Sie eine Datenbank für Symfony:

CREATE DATABASE symfony_db;

Schritt 5. Nginx installieren und Symfony Stack konfigurieren.

Wir werden Nginx als unseren Webserver verwenden. Installieren Sie Nginx aus dem Repository:

sudo dnf install nginx

Starten Sie Nginx und stellen Sie ein, dass es beim Neustart automatisch startet:

sudo systemctl start nginx
sudo systemctl enable nginx

Jetzt müssen wir Nginx für die Zusammenarbeit mit PHP-FPM konfigurieren, das PHP-Dateien für uns verarbeitet.

Öffnen Sie die Standard-Nginx-Konfigurationsdatei:

sudo nano /etc/nginx/nginx.conf

Kommentieren Sie die folgenden Zeilen aus, indem Sie das #-Symbol entfernen:

include /etc/nginx/default.d/*.conf;

server {
    listen       80;

    # note that these lines are originally from the "location /" block
    index index.php index.html index.htm;
    try_files $uri $uri/ =404; 
}

Speichern Sie die Datei und verlassen Sie sie, nachdem Sie die Änderungen vorgenommen haben. Testen Sie dann die Nginx-Konfiguration und starten Sie sie neu:

sudo nginx -t
sudo systemctl restart nginx

Schritt 6. Symfony Framework unter Rocky Linux 9 installieren.

Laden Sie jetzt das Symfony-Installationsprogramm herunter, um das zu erhalten symfony CLI-Befehl:

wget https://get.symfony.com/cli/installer -O - | bash

Stellen Sie sicher, dass die Symfony-CLI korrekt installiert ist, indem Sie ihre Version überprüfen:

symfony -v

Schritt 7. Erstellen eines neuen Symfony-Projekts.

Verwenden Sie die Symfony-CLI, um ein neues Projekt zu erstellen. Dieser Befehl richtet ein neues Symfony-Projekt im angegebenen Verzeichnis ein:

symfony new my_project --webapp

Legen Sie Berechtigungen für den Webserver fest:

chown -R nginx:nginx my_project 
chmod -R 755 my_project

Dadurch wird ein neues Symfony-Projekt mit dem Namen erstellt my_project mit einer Standardverzeichnisstruktur.

Schritt 8. Konfiguration des Nginx-Webservers.

Jetzt konfigurieren wir Nginx so, dass es unsere Symfony-Anwendung mithilfe von bedient my_project/public Verzeichnis.

Erstellen Sie eine Konfigurationsdatei für den virtuellen Nginx-Host:

sudo nano /etc/nginx/conf.d/myproject.conf

Fügen Sie die folgende Konfiguration hinzu:

server {
    listen 80;
    listen (::):80;

    root /home/youruser/symfony-project/my_project/public;
    index index.php index.html index.htm;

    server_name symfony-project.test;

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Dadurch wird Nginx so konfiguriert, dass es unsere Symfony-App von aus bereitstellt public/ Verzeichnis und leitet PHP-Anfragen an den PHP-FPM-Socket weiter.

Überprüfen Sie die Nginx-Konfiguration und laden Sie sie neu:

sudo nginx -t
sudo systemctl reload nginx

Schritt 9: Umgebungsvariablen konfigurieren.

Unsere Symfony-Anwendung erwartet, dass einige Umgebungsvariablen festgelegt werden, einschließlich Datenbankanmeldeinformationen.

Öffne das .env Datei:

nano .env

Aktualisieren Sie die folgenden Zeilen mit Ihren Datenbankanmeldeinformationen:

DATABASE_URL="mysql://db_user:[email protected]:3306/symfony_db"

Unbedingt austauschen db_user, db_password mit Ihren tatsächlichen MySQL-Anmeldeinformationen und symfony_db mit Ihrem Datenbanknamen.

Schritt 10. Symfony-Abhängigkeiten installieren.

Navigieren Sie zu Ihrem Projektverzeichnis und verwenden Sie Composer, um PHP-Abhängigkeiten für Symfony zu installieren:

cd my_project
composer install

Dadurch werden alle Bibliotheken installiert, die Symfony benötigt, einschließlich Twig, Doctrine usw. unter vendor/ Ordner.

Schritt 11: Initialisieren Sie das Datenbankschema.

Der letzte Schritt besteht darin, unser Datenbankschema zu erstellen, was mit den folgenden Befehlen erfolgen kann:

php bin/console doctrine:database:create
php bin/console make:migration
php bin/console doctrine:migrations:migrate

Dadurch wird die konfigurierte Datenbank erstellt, eine erste Migration durchgeführt und ausgeführt, um alle definierten Datenbanktabellen und -beziehungen zu erstellen.

Unser Symfony-Setup ist abgeschlossen! Der Zugriff auf die Anwendung erfolgt über den konfigurierten virtuellen Nginx-Host:

http://symfony-project.test

Sie sollten die Standard-Willkommensseite von Symfony sehen.

Glückwunsch! Sie haben Symfony erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation des Symfony Frameworks auf Ihrem Rocky Linux 9-System verwendet haben. Für weitere Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Symfony-Website zu besuchen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert