Heim > Artikel > Backend-Entwicklung > So stellen Sie das Parsing von Laravel auf einem Cloud-Server bereit
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中文网!
相关推荐:
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!