Symfony ist ein kostenloses, quelloffenes und leistungsstarkes PHP-Framework, mit dem Webanwendungen, APIs, Microservices und Webservices erstellt werden können. Mit Symfony können Sie Webanwendungen ohne monotones und umfangreiches Programmieren erstellen. Symfony wird mit einer Reihe von Tools geliefert, die Ihnen beim Testen, Debuggen und Dokumentieren von Projekten helfen. Symfony verwendet das Model-View-Controller-Entwurfsmuster und zielt darauf ab, die Erstellung und Wartung von Webanwendungen zu beschleunigen.
In diesem Tutorial zeigen wir Ihnen, wie Sie Symfony 5 mit Nginx auf Debian 10 installieren.
Voraussetzungen
- Ein Server mit Debian 10.
- Auf Ihrem Server ist ein Root-Passwort konfiguriert.
Erste Schritte
Bevor Sie beginnen, wird empfohlen, Ihren Server mit dem folgenden Befehl auf die neueste Version zu aktualisieren:
apt-get update -y
apt-get upgrade -y
Sobald Ihr Server aktualisiert ist, starten Sie ihn neu, um die Änderungen zu implementieren.
Installieren Sie Nginx, MariaDB und PHP
Zuerst müssen Sie Nginx, MariaDB, PHP und andere erforderliche Bibliotheken auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:
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
Sobald alle Pakete installiert sind, starten Sie den Nginx- und MariaDB-Dienst und ermöglichen Sie ihnen, beim Systemneustart mit dem folgenden Befehl zu starten:
systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie Symfony 5
Zuerst müssen Sie den Composer auf Ihrem Server installieren. Sie können das Composer-Installationsskript mit dem folgenden Befehl herunterladen:
wget https://getcomposer.org/installer
Führen Sie als Nächstes das Installationsprogramm wie unten gezeigt aus:
php installer
Nachdem der Composer heruntergeladen wurde, sollten Sie die folgende Ausgabe sehen:
All settings correct for using Composer Downloading... Composer (version 1.9.1) successfully installed to: /root/composer.phar Use it: php composer.phar
Als nächstes verschieben Sie den Composer in das Verzeichnis /usr/local/bin und machen ihn ausführbar:
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
Wechseln Sie nun in das Verzeichnis /var/www/html und installieren Sie Symfony 5 mit dem folgenden Befehl:
cd /var/www/html
composer create-project symfony/skeleton symfony5
Geben Sie als nächstes die richtigen Berechtigungen für das symfony5-Verzeichnis, wie unten gezeigt:
chown -R www-data:www-data /var/www/html/symfony5
chmod -R 755 /var/www/html/symfony5
Nginx für Symfony 5 konfigurieren
Als Nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Nginx-Host für Symfony 5 erstellen. Sie können sie mit dem folgenden Befehl erstellen:
nano /etc/nginx/sites-available/symfony.conf
Fügen Sie die folgenden Zeilen hinzu:
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; }
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Aktivieren Sie dann den virtuellen Nginx-Host mit dem folgenden Befehl:
ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/
Überprüfen Sie als Nächstes Nginx mit dem folgenden Befehl auf Syntaxfehler:
nginx -t
Sie sollten die folgende Ausgabe sehen:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Starten Sie schließlich den Nginx-Dienst neu, um die Änderungen zu implementieren:
systemctl restart nginx
Zugriff auf Symfony5
Symfony4 ist jetzt installiert, Sie können darauf zugreifen, indem Sie die URL http://your-server-ip in Ihrem Webbrowser aufrufen. Sie sollten die Begrüßungsseite von Symfony 5 sehen:
Herzliche Glückwünsche! Sie haben Symfony5 erfolgreich auf dem Debian 10-Server installiert. Sie können jetzt jede PHP-Anwendung mit Symfony 5 hosten.