Heim  >  Artikel  >  PHP-Framework  >  So stellen Sie Laravel auf einem Linux-Server bereit

So stellen Sie Laravel auf einem Linux-Server bereit

PHPz
PHPzOriginal
2023-04-19 10:08:131740Durchsuche

Laravel ist ein PHP-basiertes MVC-Framework, das viele hervorragende Funktionen und Tools bietet, um die Entwicklung von Webanwendungen einfacher und effizienter zu machen. Für Laravel-Entwickler ist die Bereitstellung einer Laravel-Anwendung ein entscheidender Schritt. Hier stellt der Autor vor, wie man Laravel auf einem Linux-Server bereitstellt.

1. Umgebungskonfiguration

Bevor wir die Laravel-Anwendung bereitstellen, müssen wir sicherstellen, dass die erforderliche Software auf dem Server installiert wurde. Im Folgenden sind die Schritte zur Installation der erforderlichen Software aufgeführt:

1. Installieren Sie PHP

Installieren Sie PHP auf dem Linux-Server mit dem folgenden Befehl:

sudo apt install php-fpm php-mysql php-curl php-mbstring php-xml php-zip

2. Installieren Sie den Webserver.

Die Laravel-Anwendung muss im Web ausgeführt werden Server, hier wählen wir Nginx .

Installieren Sie Nginx auf dem Linux-Server mit dem folgenden Befehl:

sudo apt install nginx

3. Installieren Sie die Datenbank

Laravel unterstützt eine Vielzahl von Datenbanken, wie MySQL, PostgreSQL, SQLite usw. Hier wählen wir MySQL als Datenbank.

Installieren Sie MySQL auf dem Linux-Server mit dem folgenden Befehl:

sudo apt install mysql-server

2. Laden Sie die Laravel-Anwendung hoch.

Nach der Installation der erforderlichen Software müssen wir die Laravel-Anwendung auf den Server hochladen. Die Dateiübertragung kann über FTP oder mithilfe von Tools wie SCP erfolgen.

Kopieren Sie alle Laravel-Dateien in das Verzeichnis /var/www/laravel auf dem Server.

3. Nginx konfigurieren

Die Konfiguration von Nginx ist ein wichtiger Schritt, da Nginx die Anfrage an den richtigen Ordner weiterleiten muss.

1. Legen Sie das Stammverzeichnis der Laravel-Anwendung in der Nginx-Konfigurationsdatei fest.

Öffnen Sie die Nginx-Konfigurationsdatei:

sudo nano /etc/nginx/sites-available/default

Kopieren Sie den folgenden Code in den Serverblock:

root /var/www/laravel/public;

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
}

2. Starten Sie Nginx neu.

Starten Sie Nginx neu:

sudo service nginx restart

4. Konfigurieren Sie die Datenbank.

Um der Laravel-Anwendung den Zugriff auf MySQL zu ermöglichen Die Datenbank muss entsprechend konfiguriert werden.

Öffnen Sie die .env-Datei im Stammverzeichnis Ihrer Laravel-Anwendung:

nano /var/www/laravel/.env

Füllen Sie die .env-Datei mit den folgenden Informationen:

DB_HOST=localhost
DB_DATABASE=database_name
DB_USERNAME=username
DB_PASSWORD=password

Ersetzen Sie den Datenbanknamen, den Benutzernamen und das Passwort durch die Informationen, die Sie tatsächlich verwenden.

5. Führen Sie die Laravel-Anwendung aus.

Nach Abschluss der oben genannten Schritte haben wir die Laravel-Anwendung erfolgreich auf dem Linux-Server bereitgestellt.

Geben Sie die IP-Adresse oder den Domänennamen des Servers in Ihren Browser ein, um auf Ihre Laravel-Anwendung zuzugreifen.

Zusammenfassung

Die Bereitstellung von Laravel auf einem Linux-Server erfordert eine Reihe von Konfigurationsschritten, an denen Komponenten wie Nginx, PHP und MySQL beteiligt sind. Dieser Artikel behandelt die detaillierten Schritte von der Umgebungskonfiguration bis zum Hochladen und Konfigurieren der Laravel-Anwendung. Ich hoffe, dies hilft Entwicklern, die Laravel-Anwendungen auf Linux-Servern bereitstellen müssen.

Das obige ist der detaillierte Inhalt vonSo stellen Sie Laravel auf einem Linux-Server bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn