


Beispiel-Tutorial für die Bereitstellung von Laravel auf einem Cloud-Server
In diesem Artikel wird hauptsächlich detailliert beschrieben, wie Laravel auf dem Cloud-Server bereitgestellt wird. Interessierte Freunde können sich darauf beziehen.
Es ist schon eine Weile her, dass ich PHP und Laravel gelernt habe, aber alles Der Code läuft auf dem lokalen virtuellen Host, also ging ich zu Tencent Cloud, um einen Monat lang einen kostenlosen Cloud-Host zu beantragen, und wollte das Projekt auf dem Cloud-Server bereitstellen.
Ich muss sagen, dass es hier viele Fallstricke gibt, die mich als Neuling, der zum ersten Mal mit dem Server in Kontakt kommt, verwirren. Nach der Konfiguration des Servers ist die Bereitstellung eines Laravel-Projekts noch mühsamer, daher wollte ich den Prozess der Bereitstellung des Laravel-Projekts aufzeichnen.
PS: Linux ist wirklich ein System, das umso mehr Spaß macht, je mehr Sie es verwenden. Sie sollten Linux auf Ihrem Desktop-Computer installieren, um Code einzugeben, wenn Sie nach Hause gehen.
Einführung in die Umgebung
In Bezug auf die Wahl des Betriebssystems habe ich mich für das Linux-Ubuntu16.04-System entschieden und die LNMP-Umgebung verwendet, also Linux + Nginx + MySQL + PHP-Umgebung.
Apache löschen
sudo service apache2 stop update-rc.d -f apache2 remove sudo apt-get remove apache2
Verwenden Sie zunächst diese drei Befehle, um Apaceh zu löschen und aktualisieren Sie dann die Paketliste
sudo apt-get update
1 . Installieren Sie Nginx
sudo apt-get install nginx
Nach der Installation von Nginx starten Sie nginx neu
sudo service nginx start
Geben Sie nach der Ausführung die Ihnen vom Cloud-Server zugewiesene öffentliche IP ein siehe Willkommen bei Nginx-Schnittstelle
2. Während der Installation von MySQL
sudo apt-get install mysql-server mysql-client
werden Sie aufgefordert, das MySQL-Passwort festzulegen, genau wie das übliche Passwort Wenn die Einstellungen gleich sind, geben Sie sie einmal ein und bestätigen Sie sie einmal. Nachdem das Passwort bestätigt wurde, dauert die Installation grundsätzlich eine Weile. Versuchen Sie
mysql -u root -p
Wenn die Anmeldung erfolgreich ist, ist MySQL korrekt installiert.
3. PHP installieren
sudo apt-get install php5-fpm php5-cli php5-mcrypt
PHP kann nur über php5-fpm normal unter Nginx ausgeführt werden, also installieren Sie es.
Was php5-mcrypt betrifft, werden einige PHP-Frameworks davon abhängen, wie zum Beispiel Laravel, daher ist es auch installiert.
Off-Topic, ich habe PHP7 während der Bereitstellung von PHP5 selbst installiert. Wenn Sie es ausprobieren möchten, können Sie es auch versuchen.
4. Konfigurieren Sie PHP
sudo vim /etc/php5/fpm/php.ini
Öffnen Sie die PHP--Konfigurationsdatei , suchen Sie die Option cgi.fix_pathinfo und entfernen Sie das Kommentar-Semikolon davor; und setzen Sie dann den Wert auf 0, wie folgt:
cgi.fix_pathinfo=0
5 . Starten Sie php5-fpm neu:
sudo php5enmod mcrypt
Nach dem Einrichten der LEMP-Umgebung müssen Sie zunächst zwei wichtige Verzeichnisse klären
sudo service php5-fpm restart
/usr/share/nginx/html
Das Verzeichnis, in dem sich die Serverkonfigurationsdatei von Nginx befindet
Das Die beiden oben genannten Verzeichnisse sind aufgezeichnet. Nur live, es wird sehr häufig verwendet. Lassen Sie es uns zuerst veröffentlichen /etc/nginx/sites-available/
Als nächstes stellen Sie Laravel Schritt für Schritt auf dem Cloud-Server bereit
1. Erstellen Sie eine Website. Das Stammverzeichnis von Es sieht so aus
Die Zeilen „Stamm“, „Index“, „Servername“ und „Standort“ müssen leicht geändert werden
Root-Änderungsudo mkdir -p /var/www
Hier wird das Stammverzeichnis des Nginx-Servers auf den öffentlichen Ordner von Laravel verwiesen. Wir werden den Code des nachfolgenden Laravel-Projekts in /var/www platzieren /laravel-Verzeichnis, das wir zuvor erstellt haben
sudo vim /etc/nginx/sites-available/default
Indexänderung
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.html index.htm; server_name localhost; location / { try_files $uri $uri/ =404; } }
Servernamen ändern
root /var/www/laravel/public;
Standort ändern
index index.php index.html index.htm;
Zuletzt müssen wir noch Nginx einschalten und es die PHP-Datei ausführen lassen. Fügen Sie in dieser Datei außerdem unter Speicherort die folgende Konfiguration hinzu:
server_name server_domain_or_IP;
Beachten Sie, dass das untere
von Ihnen selbst hinzugefügt wurde:Starten Sie Nginx nach der Konfiguration neu Wirkung.
location / { try_files $uri $uri/ /index.php?$query_string; }
3. Erstellen Sie ein Laravel-Projekt
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/laravel/public; index index.php index.html index.htm; server_name server_domain_or_IP; location / { try_files $uri $uri/ /index.php?$query_string; } }
Wie erhalten Sie nach der Konfiguration von Nginx
den Projektcode von Laravelserver { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/laravel/public; index index.php index.html index.htm; server_name server_domain_or_IP; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
location ~ .php$
(1). Direkte Composer-Installation
Direkte Installation über Composer. Sie können den obigen Befehl auf dem Server ausführen, indem Sie
sudo service nginx restart
Composer installieren Verwenden Sie Composer global:
und führen Sie ihn dann direkt im Verzeichnis /var/www aus
, da wir das Verzeichnis /var/www zuvor erstellt haben , Sie können direkt cd /var/www aufrufen und den obigen Befehl ausführen. Warten Sie dann, bis die Installation abgeschlossen ist.
(2). Laden Sie den Code direkt hochcd ~ curl -sS getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo composer create-project laravel/laravel laravel
(3) Verwenden Sie Git und die Codierungsplattform
Persönlich bevorzuge ich die Verwendung von Git zum Hochladen von Code, der das problemlos aktualisieren kann Code schreiben und Feedback geben. Sobald bei der Versionsaktualisierung ein Fehler auftritt, kann ich den Fehler mithilfe der leistungsstarken Versionsverwaltungsfunktionen von Git beheben. Der Prozess sieht ungefähr so aus:
Lokaler Code---->Github---->Cloud-Server既然要使用git,那么先在云服务器上安装git:
sudo apt-get install git
安装完成就可以使用git了,然后在Github上创建一个私有项目laravel,里面包含所有该Laravel项目所需代码。
一旦本地代码都推送到Coding,然后在/var/www目录下直接使用
git clone your-project-git-link
your-project-git-link替换为你Github上的laravel项目地址
5.BINGO
在浏览器输入:server_domain_or_IP
至此,你可以在服务器上随意地用Laravel了,keep coding!
Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial für die Bereitstellung von Laravel auf einem Cloud-Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Die Methode zum Umgang mit Laravels E -Mail -Versagen zum Senden von Verifizierungscode besteht darin, Laravel zu verwenden ...
