Wenn Sie sich entscheiden, Laravel auf einem virtuellen Server bereitzustellen (VPS/VDS) mit Linux (in unserem Fall war es Ubuntu), wissen aber nicht, wo Sie anfangen sollen, dann sind Sie hier richtig. In diesem Artikel sehen wir uns die Installation von Laravel auf Ubuntu 20.04 an – von der Vorbereitung der Umgebung bis zur Einrichtung des Webservers.
„Laravel ist nicht nur ein Framework, sondern ein komplettes Ökosystem für die Entwicklung von PHP-Anwendungen. Die einfache Syntax und die leistungsstarken integrierten Tools machen es für viele Entwickler zur ersten Wahl.“
Schritt 1: Vorbereiten des VPS
Stellen Sie vor der Installation von Laravel sicher, dass Ihr virtueller Server aktualisiert ist. Vollständig:
sudo apt update && sudo apt upgrade -y
Sie müssen außerdem einen Benutzer mit Sudo-Zugriff erstellen und UFW (Firewall) konfigurieren. Wenn das alles schon erledigt ist, können wir weitermachen!
Schritt 2: Composer installieren
Laravel erfordert Composer, einen Paketmanager für PHP. Lassen Sie es uns installieren:
sudo apt install curl php-cli php-mbstring unzip git curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Lassen Sie uns Folgendes überprüfen:
Komponist --version
Wenn wir die Versionsnummer sehen, ist alles in Ordnung.
Schritt 3: Installation des LEMP-Stacks
Damit Laravel funktioniert, müssen Sie LEMP (Linux, Nginx, MySQL, PHP) bereitstellen:
sudo apt installiere nginx mysql-server php-fpm php-mysql
Starten und zum Start hinzufügen:
sudo systemctl enable --now nginx mysql php7.4-fpm
Schritt 4: Laravel installieren
Laden Sie jetzt Laravel herunter:
cd /var/www sudo git clone https://github.com/laravel/laravel.git
Gehen Sie zum Projektordner:
cd /var/www/laravel sudo composer install
Schritt 5: Zugriffsrechte einrichten
sudo chown -R www-data:www-data /var/www/laravel sudo chmod -R 755 /var/www/laravel sudo chmod -R 777 /var/www/laravel/storage
Jetzt verfügt Laravel über die erforderlichen Berechtigungen.
Schritt 6: Einrichten der Umgebung
Erstellen Sie eine Konfigurationsdatei:
cp .env.beispiel .env
Generieren Sie einen Anwendungsschlüssel:
PHP Artisan-Schlüssel: Generieren
„Die .env-Datei ist das Herzstück der Laravel-Konfiguration. Hier richten Sie Datenbankeinstellungen, Betriebsmodi und andere wichtige Einstellungen ein.“
.env bearbeiten:
nano .env
Datenbankparameter aktualisieren:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=laravel DB_PASSWORD=Ihr Passwort
Speichern Sie die Änderungen.
Schritt 7: MySQL konfigurieren
Lassen Sie uns eine Datenbank und einen Benutzer erstellen:
mysql -u root -p DATENBANK ERSTELLEN laravel; ERSTELLEN SIE DEN BENUTZER „laravel“@„localhost“, IDENTIFIZIERT DURCH „Ihr Passwort“; GEWÄHREN SIE ALLE PRIVILEGIEN FÜR laravel.* AN „laravel“@„localhost“; FLUSH-PRIVILEGIEN; AUSFAHRT;
Schritt 8: Nginx konfigurieren
Bearbeiten der Konfiguration:
sudo nano /etc/nginx/sites-available/laravel
Hinzufügen:
Server { listen 80; Servername Ihre-Domain.com; Wurzel /var/www/laravel/public; index index.php index.html index.htm; Standort / { try_files $uri $uri/ /index.php?$query_string; } Standort ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_params einschließen; } Standort ~ /\.(ht|git|env|svn) { alles verweigern; } }
Speichern, symbolischen Link erstellen und Nginx neu starten:
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/ sudo systemctl nginx neu starten
Schritt 9: Testen und Starten
Lassen Sie uns Datenbankmigrationen durchführen:
PHP Artisan migrieren
Öffnen Sie Ihren Browser und gehen Sie zu https://sidata.com.ua. Wenn alles richtig gemacht wurde, sehen wir die Laravel-Startseite!
Jetzt läuft Laravel erfolgreich auf Ihrem virtuellen Server. Wie Sie sehen, ist es nichts Kompliziertes. Die Hauptsache ist, den Anweisungen zu folgen und auf Fehler zu prüfen, wenn etwas schief geht.
„Der beste Weg, Laravel zu lernen, besteht darin, es auf einem VPS bereitzustellen und mit der Entwicklung Ihres ersten Projekts zu beginnen!“
Kontaktieren Sie uns einfach und wir helfen Ihnen bei der Auswahl der besten Lösung für Sie.