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!