Heim  >  Artikel  >  Backend-Entwicklung  >  So stellen Sie das Parsing von Laravel auf einem Cloud-Server bereit

So stellen Sie das Parsing von Laravel auf einem Cloud-Server bereit

不言
不言Original
2018-06-13 17:32:591340Durchsuche

In diesem Artikel wird hauptsächlich detailliert beschrieben, wie Laravel auf dem Cloud-Server bereitgestellt wird. Interessierte Freunde können darauf verweisen.

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 schwieriger, 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 zuerst diese drei Befehle, um Apaceh zu löschen und dann die Paketliste zu aktualisieren

sudo apt-get update

1 Installieren Sie Nginx

sudo apt-get install nginx

Nach der Installation von Nginx müssen Sie nginx neu starten

sudo service nginx start

Geben Sie nach der Ausführung die öffentliche IP ein, die Ihnen vom Cloud-Server zugewiesen wurde, und Sie können die Begrüßung sehen nginx Die Schnittstelle ist

2. Während der Installation von MySQL

sudo apt-get install mysql-server mysql-client

werden Sie aufgefordert, das MySQL-Passwort festzulegen, genau wie bei den üblichen Passworteinstellungen, geben Sie es einmal ein und bestätigen Sie es einmal. Nachdem das Passwort bestätigt wurde, dauert die Installation grundsätzlich eine Weile. Versuchen Sie es mit

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, so hängen einige PHP-Frameworks davon ab, wie zum Beispiel Laravel, daher ist es ebenfalls 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. PHP konfigurieren

sudo vim /etc/php5/fpm/php.ini

Öffnen Sie die PHP-Konfigurationsdatei, suchen Sie die Option cgi.fix_pathinfo, entfernen Sie das Kommentarsemikolon davor und legen Sie es fest Setzen Sie den Wert wie folgt auf 0

cgi.fix_pathinfo=0

5. Aktivieren Sie php5-mcrypt:

sudo php5enmod mcrypt

6. Starten Sie php5-fpm:

sudo service php5-fpm restart

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

Nginx's Standard-Stammordner

/usr/share/nginx/html

Das Verzeichnis, in dem sich die Serverkonfigurationsdatei von Nginx befindet

/etc/nginx/sites-available/

Denken Sie einfach an die beiden oben genannten Verzeichnisse, sie werden sehr häufig verwendet, löschen Sie sie Zuerst

Das Folgende ist eine schrittweise Bereitstellung von Laravel auf dem Cloud-Server

1. Erstellen Sie das Stammverzeichnis der Website

sudo mkdir -p /var/www

2. Konfigurieren Sie den Nginx-Server

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

Suchen Sie nach dem Öffnen der Nginx-Konfigurationsdatei den Serverabschnitt, der wahrscheinlich so aussieht

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;
  }
}

wobei Root, Index, Servername und Standort Diese Zeilen müssen leicht geändert werden

Root-Modifikation

root /var/www/laravel/public;

Hier soll auf das Stammverzeichnis des verwiesen werden nginx-Server in den öffentlichen Ordner von Laravel und den Code für das nachfolgende Laravel-Projekt. Wir werden ihn im Verzeichnis /var/www/laravel ablegen, das wir zuvor erstellt haben

Indexänderung

index index.php index.html index.htm;

Was hier beachtet werden muss, ist, dass index.php am höchsten eingestuft wird. Zuvor

Servernamen ändern

server_name server_domain_or_IP;

Serverdomäne_oder_IP in Ihre öffentliche IP ändern

Standort ändern

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

Die Änderung sieht so aus:

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;
 }
}

Zuletzt müssen wir Nginx für die Ausführung der PHP-Datei konfigurieren. Fügen Sie in dieser Datei außerdem unter Speicherort die folgende Konfiguration hinzu:

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;
 }
}

Beachten Sie, dass das untere location ~ .php$ von Ihnen selbst hinzugefügt wurde:

Starten Sie Nginx nach der Konfiguration neu, damit die oben genannten Konfigurationselemente wirksam werden .

sudo service nginx restart

3. Erstellen Sie ein Laravel-Projekt

Wie erhalte ich nach der Konfiguration von Nginx den Laravel-Projektcode? Es gibt mehrere Methoden:

(1). Direkte Composer-Installation

Direkte Installation über Composer. Sie können

cd ~
curl -sS https://getcomposer.org/installer | php

auf dem Server ausführen.

Composer wird global verwendet:

sudo mv composer.phar /usr/local/bin/composer

Dann führen Sie

sudo composer create-project laravel/laravel laravel

direkt im Verzeichnis /var/www aus, da wir das Verzeichnis /var/www zuvor erstellt haben, können Sie direkt cd /var /www und führen Sie dann den obigen Befehl aus. Warten Sie dann, bis die Installation abgeschlossen ist.

(2). Laden Sie den Code direkt hoch

Verwenden Sie den folgenden Befehl, um

scp -r laravel root@your_IP:

hochzuladen und dann Laravel in das Verzeichnis /var/www zu verschieben auf dem Server

sudo mv laravel/ /var/www

(3) Verwenden Sie Git und die Codierungsplattform

Ich persönlich bevorzuge die Verwendung von Git zum Hochladen von Code und Rollen Sobald die Version aktualisiert ist, kann ich sie mit den leistungsstarken Versionsverwaltungsfunktionen von Git beheben. Der Vorgang sieht ungefähr so ​​aus:

Lokaler Code---->Github---->Cloud-Server

Da Sie Git verwenden möchten, installieren Sie Git zuerst auf der Cloud-Server :

sudo apt-get install git

Nachdem die Installation abgeschlossen ist, können Sie git verwenden und dann auf Github ein privates Projekt Laravel erstellen, das den gesamten für das Laravel-Projekt erforderlichen Code enthält.

Sobald der lokale Code an Coding übertragen wurde, verwenden Sie ihn direkt im Verzeichnis /var/www

git clone your-project-git-link

your-project-git-link替换为你Github上的laravel项目地址

5.BINGO

在浏览器输入:http://server_domain_or_IP

至此,你可以在服务器上随意地用Laravel了,keep coding!

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何利用php和Laravel实现部署自动化

关于PHP管理依赖工具 Composer 安装与使用

Das obige ist der detaillierte Inhalt vonSo stellen Sie das Parsing von Laravel auf einem Cloud-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