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.