So installierst du das Symfony PHP Framework auf Ubuntu 22.04

Symfony ist eines der beliebtesten PHP-Frameworks für Webanwendungen. Es ist bekannt für seine unabhängigen Komponenten, die sich leicht in jedes andere PHP-Projekt integrieren lassen. Symfony wird als Open-Source-Software veröffentlicht und eignet sich für die Erstellung von PHP-Anwendungen jeder Größe.

Diese Anleitung zeigt dir, wie du das PHP-Framework Symfony auf Ubuntu 22.04 installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein gültiger Domainname ist auf die IP deines Servers gerichtet.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

PHP installieren

Symfony ist ein PHP-Framework, daher muss PHP auf deinem Server installiert sein. Wenn es nicht installiert ist, kannst du es zusammen mit anderen Abhängigkeiten mit dem folgenden Befehl installieren.

apt install php php-json php-ctype php-curl php-mbstring php-xml php-zip php-tokenizer php-tokenizer libpcre3 git zip unzip

Sobald PHP und andere PHP-Komponenten installiert sind, kannst du mit dem nächsten Schritt fortfahren.

Symfony auf Ubuntu 22.04 installieren

Die einfachste und leichteste Art, Symfony zu installieren, ist die über ein automatisches Installationsskript.

Du kannst das Symfony-Installationsskript herunterladen und mit dem folgenden Befehl ausführen.

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

Sobald Symfony installiert ist, erhältst du die folgende Ausgabe.

2022-12-21 10:59:24 (11.6 MB/s) - written to stdout [6100/6100]

Symfony CLI installer

Environment check
  [*] cURL is installed
  [*] Tar is installed
  [*] Git is installed
  [*] Your architecture (amd64) is supported

Download
  Downloading https://github.com/symfony-cli/symfony-cli/releases/latest/download/symfony-cli_linux_amd64.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 5232k  100 5232k    0     0  2309k      0  0:00:02  0:00:02 --:--:-- 7400k
  Uncompress binary...
  Installing the binary into your home directory...
  The binary was saved to: /root/.symfony5/bin/symfony

The Symfony CLI was installed successfully!

Use it as a local file:
  /root/.symfony5/bin/symfony

Or add the following line to your shell configuration file:
  export PATH="$HOME/.symfony5/bin:$PATH"

Or install it globally on your system:
  mv /root/.symfony5/bin/symfony /usr/local/bin/symfony

Then start a new shell and run 'symfony'

Als Nächstes musst du den Symfony-Systempfad auf deinem System festlegen. Das kannst du mit dem folgenden Befehl tun:

export PATH="$HOME/.symfony5/bin:$PATH"
source ~/.bashrc

Ein Symfony-Projekt erstellen

Jetzt ist Symfony auf deinem Server installiert. Nun musst du ein neues Symfony-Projekt erstellen, um es zu verwenden.

symfony new project --full

Du wirst die folgende Ausgabe erhalten.

* Setting up the project under Git version control
  (running git init /root/project)

                                                                                                                        
 [OK] Your project is now ready in /root/project                                                                        

Als Nächstes navigierst du zu deinem Projekt und startest den Webserver mit dem folgenden Befehl.

cd project
symfony server:start

Du solltest die folgende Ausgabe erhalten.

                                                                                                                        
 [OK] Web server listening                                                                                              
      The Web server is using PHP CLI 8.1.2                                                                             
      http://127.0.0.1:8000                                                                                             
                                                                                                                        

[Web Server ] Dec 21 11:01:36 |DEBUG  | PHP    Reloading PHP versions 
[Web Server ] Dec 21 11:01:36 |DEBUG  | PHP    Using PHP version 8.1.2 (from default version in $PATH) 
[Application] Dec 21 11:01:15 |INFO   | DEPREC User Deprecated: The "Monolog\Logger" class is considered final. It may change without further notice as of its next major version. You should not extend it from "Symfony\Bridge\Monolog\Logger". 
[Web Server ] Dec 21 11:01:36 |INFO   | PHP    listening path="/usr/bin/php8.1" php="8.1.2" port=44005
[PHP        ] [Wed Dec 21 11:01:36 2022] PHP 8.1.2-1ubuntu2.9 Development Server (http://127.0.0.1:44005) started

Zugriff auf Symfony

Jetzt ist der Symfony-Server gestartet und lauscht auf Port 8000. Du kannst ihn jetzt über die URL http://your-server-ip:8000 aufrufen . Auf dem folgenden Bildschirm solltest du die Standardseite von Symfony sehen.

PHP Symfony-Framework

Fazit

Glückwunsch! Du hast das PHP-Framework Symfony erfolgreich auf Ubuntu 22.04 installiert. Du kannst jetzt damit beginnen, eine PHP-basierte Webanwendung mit dem Symfony-Framework zu erstellen. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …