Beispiel-Tutorial für die Bereitstellung von Laravel auf einem Cloud-Server

零下一度
Freigeben: 2023-03-12 11:26:02
Original
2016 Leute haben es durchsucht

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
Nach dem Login kopieren

Verwenden Sie zunächst diese drei Befehle, um Apaceh zu löschen und aktualisieren Sie dann die Paketliste

sudo apt-get update
Nach dem Login kopieren

1 . Installieren Sie Nginx

sudo apt-get install nginx
Nach dem Login kopieren

Nach der Installation von Nginx starten Sie nginx neu

sudo service nginx start
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Wenn die Anmeldung erfolgreich ist, ist MySQL korrekt installiert.

3. PHP installieren

sudo apt-get install php5-fpm php5-cli php5-mcrypt
Nach dem Login kopieren

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
Nach dem Login kopieren

Ö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
Nach dem Login kopieren

5 . Starten Sie php5-fpm neu:

sudo php5enmod mcrypt
Nach dem Login kopieren

Nach dem Einrichten der LEMP-Umgebung müssen Sie zunächst zwei wichtige Verzeichnisse klären

sudo service php5-fpm restart
Nach dem Login kopieren
Nginx's Standard-Stammordner

/usr/share/nginx/htmlDas 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-Änderung
sudo mkdir -p /var/www
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
  }
}
Nach dem Login kopieren

Was hier beachtet werden muss, ist, index.php an den Anfang zu setzen

Servernamen ändern

root /var/www/laravel/public;
Nach dem Login kopieren

Serverdomäne_oder_IP ändern. In Ihre öffentliche IP ändern

Standort ändern

index index.php index.html index.htm;
Nach dem Login kopieren

Die Änderung ist so:

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;
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;
 }
}
Nach dem Login kopieren

Wie erhalten Sie nach der Konfiguration von Nginx

den Projektcode von Laravel
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;
 }

 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;
 }
}
Nach dem Login kopieren
? Es gibt mehrere Methoden:

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
Nach dem Login kopieren

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 hoch
cd ~
curl -sS getcomposer.org/installer | php
Nach dem Login kopieren

Verwenden Sie den folgenden Befehl zum Hochladen

sudo mv composer.phar /usr/local/bin/composer
Nach dem Login kopieren
und verschieben Sie Laravel dann nach /var/www im Serververzeichnis

sudo composer create-project laravel/laravel laravel
Nach dem Login kopieren

(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
Nach dem Login kopieren

安装完成就可以使用git了,然后在Github上创建一个私有项目laravel,里面包含所有该Laravel项目所需代码。

一旦本地代码都推送到Coding,然后在/var/www目录下直接使用

git clone your-project-git-link
Nach dem Login kopieren

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!

Verwandte Etiketten:
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