Heim > PHP-Framework > Laravel > Detaillierte Einführung in den Bereitstellungs- und Konfigurationsprozess des Laravel-Projekts unter der LNMP-Architektur

Detaillierte Einführung in den Bereitstellungs- und Konfigurationsprozess des Laravel-Projekts unter der LNMP-Architektur

PHPz
Freigeben: 2023-04-11 16:06:37
Original
965 Leute haben es durchsucht

In der aktuellen Netzwerkumgebung ist die schnelle und effiziente Bereitstellung von Webanwendungen ein entscheidender Faktor. Da das PHP-Framework Laravel ein beliebtes Webentwicklungstool ist, hat auch seine Bereitstellungsmethode große Aufmerksamkeit auf sich gezogen. Für die Bereitstellung von Laravel-Projekten ist die LNMP-Architektur (Linux + Nginx + MySQL + PHP) derzeit die beliebteste Wahl, da sie effizient, stabil und einfach zu bedienen ist.

Dieser Artikel konzentriert sich auf den Bereitstellungs- und Konfigurationsprozess des Laravel-Projekts unter der LNMP-Architektur. Im Folgenden finden Sie detaillierte Schritte:

  1. LNMP installieren

LNMP ist eine auf Open-Source-Software basierende Webserverarchitektur, die aus Linux-Betriebssystemen besteht System, Nginx, eine Kombination aus MySQL und PHP. Bevor Sie ein Laravel-Projekt bereitstellen, müssen Sie LNMP installieren und sicherstellen, dass es ordnungsgemäß ausgeführt wird.

Es wird empfohlen, den Befehl yum zum Installieren von LNMP zu verwenden. Die spezifischen Vorgänge lauten wie folgt:

$ sudo yum install nginx # Nginx-Server installieren
$ sudo yum install mysql-server mysql # MySQL-Datenbank installieren
$ sudo yum install php-fpm php-mysql php-gd php-mbstring # PHP und zugehörige Komponenten installieren

  1. Nginx konfigurieren

Nginx ist ein Open-Source-Hochleistungs-HTTP- und Reverse-Proxy-Server. Für die Bereitstellung von Laravel-Projekten muss der Nginx-Server konfiguriert werden, um sicherzustellen, dass er ordnungsgemäß ausgeführt wird.

Öffnen Sie die Nginx-Konfigurationsdatei /etc/nginx/nginx.conf und fügen Sie den folgenden Inhalt hinzu:

server {

listen 80;
server_name yourdomain.com;    # 请替换成您的域名或者 IP
root /path/to/laravel/public;    # 请替换成 Laravel 项目的 public 目录的绝对路径
index index.php;

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

location ~ \.php$ {
    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;
}
Nach dem Login kopieren

}#🎜🎜 #

    Install Composer
Composer ist ein Abhängigkeitsmanagement-Tool für PHP-Projekte, das für die Bereitstellung von Laravel-Projekten erforderlich ist.

$ curl -sS https://getcomposer.org/installer |. php # Composer herunterladen und installieren

$ mv Composer.phar /usr/local/bin/composer # Ausführbare Composer-Datei verschieben in das Verzeichnis /usr/local/bin

    Das Laravel-Projekt klonen
Das Laravel-Projekt auf den Server klonen und seine Abhängigkeiten installieren:# 🎜🎜#

$ Git-Klon https://github.com/laravel/laravel.git # Laravel-Projekt klonen

$ cd laravel/

$ Composer-Installation # Laravel-Projektabhängigkeiten installieren #🎜🎜 #

Laravel-Projekt konfigurieren

  1. Benennen Sie im Laravel-Projektverzeichnis die Datei .env.example in .env um und ändern Sie die Konfigurationsinformationen: # 🎜🎜# #?? # Bitte ersetzen Sie es in Ihr Domänenname oder IP
...

DB_CONNECTION=mysql

DB_HOST=127.0.0.1 #Geben Sie hier Ihre MySQL-Datenbankadresse ein
DB_PORT=3306
DB_DATABASE=your_database_name #Geben Sie hier Ihren Datenbanknamen ein
DB_USERNAME=your_database_username #Geben Sie hier Ihren Datenbankbenutzernamen ein
DB_PASSWORD=your_database_password #Geben Sie hier Ihr Datenbankpasswort ein# 🎜🎜#

Laravel-Projekt ausführen


Sie können das Laravel-Projekt auf Nginx über den folgenden Befehl starten:

$ sudo systemctl start nginx # Nginx-Server starten # 🎜🎜#$ sudo systemctl start mysql # MySQL-Datenbank starten
$ sudo systemctl start php-fpm # PHP-FPM-Dienst starten

Greifen Sie auf Ihren Domainnamen oder Ihre IP zu, wenn die Begrüßungsoberfläche von Laravel angezeigt wird , die Projektbereitstellung ist erfolgreich.
  1. Einige Probleme und Vorschläge in der Bereitstellungspraxis

Wenn Ihr Server mit Sicherheitsgruppenregeln eingerichtet ist, müssen Sie sicherstellen dass Sie in den Site-Regeln TCP-Port 80 (Standard-HTTP-Port von Nginx) und TCP-Port 22 (SSH-Verbindungsport) eingeben, wurde geöffnet.

Während des Laravel-Projektbereitstellungsprozesses können Probleme mit der Lese- und Schreibberechtigung für Dateien auftreten. Es kann mit dem folgenden Befehl gelöst werden:

$ sudo chown -R nginx:nginx /path/to/laravel # Ändern Sie die Benutzerberechtigungen des Laravel-Projektverzeichnisses
    $ sudo chmod -R 755 /path/to /laravel #Ändern Sie die Lese- und Schreibberechtigungen des Laravel-Projektverzeichnisses
Es wird empfohlen, vertrauliche Informationen wie Datenbanken und Server in der .env-Datei zu speichern und hinzuzufügen Fügen Sie es in die .gitignore-Datei ein, um zu vermeiden, dass es zu Informationslecks in der Codebasis kommt.
  • Zusammenfassung: LNMP ist eine Reihe effizienter und stabiler Webserverarchitekturen, die für die Bereitstellung von Laravel-Projekten verwendet werden können. In diesem Artikel werden die Schritte zum Konfigurieren der LNMP-Architektur, zum Installieren des Composer-Tools, zum Klonen und Konfigurieren des Laravel-Projekts sowie zum Starten des Laravel-Projekts vorgestellt. In der Einsatzpraxis können die Prinzipien Sicherheit, Schnelligkeit und Flexibilität befolgt werden, um im Projekt auftretende Probleme zu lösen.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Bereitstellungs- und Konfigurationsprozess des Laravel-Projekts unter der LNMP-Architektur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage