GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Laravel PHP Framework mit Nginx unter Ubuntu Linux

Laravel ist das neueste und funktionellste PHP-Framework. Als das neue Laravel-Framework veröffentlicht wurde, wurde es unter Webentwicklern trendy. Das attraktivste Merkmal des Laravel-Frameworks sind seine Ordnerstruktur und Dateiimplementierungen. Der Methodeninjektionsprozess ist im neuesten Laravel-Framework viel einfacher und reibungsloser als in früheren Versionen. Ein weiteres wichtiges Merkmal des Laravel PHP-Frameworks ist sein Route-Caching-System. Wenn Sie mit der Entwicklung eines äußerst komplexen Webdesigns mit enormen Besucherzahlen beginnen, wird Ihnen das Routen-Caching definitiv helfen.

Laravel PHP Framework mit Nginx

Wenn Sie ein Webentwickler sind, müssen Sie wissen, dass die Bedeutung eines PHP-Frameworks sehr hoch ist. Laravel arbeitet nach der Model-View-Controller-Methode. Laravel verfügt über eigene integrierte Sicherheitseinstellungen, die Ihre Datenbank schützen können. Hier ist ein Vorteil von Laravel, dass ein Webentwickler keine zusätzliche Arbeit am Sicherheitssystem des Webframeworks leisten muss; Laravel kümmert sich darum. Datenaufruf-, Dateneingabe- und Datenmanipulationssysteme sind im Laravel-PHP-Framework sehr sicher.

Um das Laravel PHP-Framework auf Ihrem Ubuntu-Rechner zu installieren, muss PHP auf Ihrem Rechner installiert sein. Sie müssen auch eine Datenbank und einen Webserver installiert haben. Hier verwenden wir den Nginx-Proxyserver als Hostserver von PHP. In diesem Beitrag werden wir sehen, wie man das Laravel-PHP-Framework mit Nginx unter Ubuntu Linux installiert.

Schritt 1:Installieren Sie Nginx Server auf Ubuntu

Nginx ist ein beliebtes Open-Source-Webserver-Tool, das Sie auf Ihrem Linux-Computer installieren können, um Ihre Website vom Localhost aus auszuführen. Der Nginx-Server ist in der Lage, die Load-Balancing-Methode zu verwenden, um das Besucherverhältnis des Webservers aufrechtzuerhalten. Außerdem verwenden wir den Nginx-Server, weil das Laravel-PHP-Framework sehr gut damit kompatibel ist.

Um den Nginx-Server auf Ihrem Ubuntu-Rechner zu installieren, können Sie die folgende apt-Befehlszeile in Ihrer Terminal-Shell verwenden.

sudo apt update && sudo apt upgrade
sudo apt install nginx -y

Sobald der Nginx-Server installiert ist, können Sie den Nginx-Server überprüfen, indem Sie seine Version und Konfigurationseinstellungen überprüfen.

nginx -v 
sudo nginx -t
- -

Führen Sie nun die folgenden Terminal-Befehlszeilen aus, um den Nginx-Server auf Ihrem Ubuntu-Computer zu aktivieren und zu starten.

systemctl start nginx
systemctl enable nginx

Seien Sie vorsichtig, wenn Sie ein früheres PHP-Framework oder einen Apache-Server auf Ihrem Ubuntu-Computer installiert haben. Stellen Sie sicher, dass Sie die vorherigen Pakete korrekt gereinigt haben. Sie können den Port von Nginx öffnen. Normalerweise ist der offene Port von Nginx 80. Um den offenen Port von Nginx zu überprüfen, verwende ich das Curl-Befehlstool auf Ubuntu. Wenn cURL nicht auf Ihrem Computer installiert ist, installieren Sie zuerst das cURL-Tool.

sudo apt install curl 
curl -I localhost

Schritt 2:MySQL-Datenbank für PHP-Framework installieren

Hier müssen wir eine Datenbank-Engine installieren, um Daten der Website zu speichern und abzurufen. Wir können jede beliebige Datenbank verwenden. Jetzt werde ich den MySQL-Server für das Laravel-PHP-Framework auswählen und installieren. Verwenden Sie die folgenden Terminalbefehle, um den MySQL-Server auf Ihrem Ubuntu-Computer zu installieren. Sie können die Version des MySQL-Servers überprüfen, um den MySQL-Server zu überprüfen.

Starten und aktivieren Sie dann den MySQL-Server, indem Sie die unten angegebenen Terminalbefehle verwenden.

sudo apt-get install mysql-server -y
systemctl start mysql
systemctl enable mysql

Schritt 3:PHP-Framework unter Ubuntu Linux installieren

Hier werden wir das PHP-Framework auf unserem Ubuntu-Rechner installieren. Wir werden den PHP Fast Process Manager, das Document Object Model (DOM), die PHP MySQL-Erweiterung und Multibyte-String-Funktionen neben dem PHP-Framework installieren. Alle Erweiterungspakete sind erforderlich, um das Laravel-PHP-Framework reibungslos auf Ihrem Computer auszuführen. Sie können die folgende Befehlszeile kopieren und in Ihre Terminal-Shell einfügen, um das PHP-Framework und die Erweiterungspakete zu installieren.

apt-get install php php-fpm php-mysql php-mbstring php-dom -y

Jetzt können wir die Mcrypt PHP-Erweiterung installieren, um das PHP-Framework verschlüsselter und sicherer zu machen. Verwenden Sie die folgenden Befehlszeilen, um die Mycrypt-PHP-Erweiterung auf Ihrem Ubuntu-Gerät zu installieren.

sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
sudo pecl install mcrypt-1.0.1

In diesem Schritt müssen wir das Konfigurationsskript des PHP-FPM (Fast Process Manager) bearbeiten, um die neue Adresse hinzuzufügen und die Standardadresse zu entfernen. Wenn Sie den Gedit-Texteditor verwenden, um das Konfigurationsskript zu bearbeiten, können Sie jeden beliebigen Skripteditor verwenden. Verwenden Sie die folgende Befehlszeile, um das Konfigurationsskript zu bearbeiten.

sudo gedit /etc/php/7.4/fpm/pool.d/www.conf

Suchen Sie nun die folgende Zeile im www.confi-Skript. Machen Sie die Zeile zu einer Kommentarzeile, indem Sie ein; vor der Zeile.

listen = /run/php/php7.4-fpm.sock

Fügen Sie nun eine neue Zeile in das Skript ein, um eine neue Serveradresse hinzuzufügen. Hier verwende ich die localhost-Adresse und den Port 8000.

listen = 127.0.0.1:8000;

Speichern Sie nun die Skriptdatei und starten Sie das PHP-Framework auf Ihrem Ubuntu-Computer neu und aktivieren Sie es. Starten Sie dann den Nginx-Server neu.

systemctl restart php7.4-fpm
systemctl enable php7.4-fpm
systemctl restart nginx

Schritt 4:Laravel PHP Framework auf Ubuntu installieren

Composer ist der Abhängigkeitsmanager des PHP-Frameworks. Wenn Sie das Composer-Installationsprogramm in Ihrem PHP-Framework erhalten, müssen Sie die zugehörigen Pakete nicht immer wieder einzeln herunterladen und installieren. Es kann PHP-Frameworks automatisch aktualisieren, neu laden und konfigurieren. Um den Composer für ein PHP-Framework zu installieren, können Sie dem unten angegebenen cURL-Befehl folgen.

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

Verschieben Sie nun die Composer-Dateien mit dem Befehl mv auf Ihrem Ubuntu-Rechner in das bin-Verzeichnis. Dies hilft Ihrem PHP-Framework, mit den Composer-Einstellungen zu interagieren. Verschieben Sie dann die Nginx-Verzeichnisse in das schreibgeschützte /usr/share/-Verzeichnis. Denken Sie daran, dass Sie den Composer nicht als Root-Benutzer ausführen dürfen.

sudo mv composer.phar /usr/local/bin/composer
cd /usr/share/nginx

Jetzt werden wir ein neues Laravel-Projekt generieren und bereitstellen, um zu prüfen, ob der Composer das Laravel-PHP-Framework laden kann oder nicht.

composer create-project laravel/laravel test dev-master --prefer-dist

Bei Bedarf können Sie dem Nginx-Server Zugriffsberechtigungen erteilen, indem Sie den Befehl chown in der Terminal-Shell verwenden.

chown -R www-data:www-data test/

Sie können auch die verfügbaren Site-Informationen auf dem Nginx-Webserver überschreiben und ersetzen, um sicherzustellen, dass Ihre Localhost-Adresse perfekt platziert ist.

mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

Überprüfen Sie, ob das Composer-Tool korrekt installiert ist oder nicht. Verwenden Sie den folgenden Befehl, um die Version des Composer-Tools zu überprüfen.

composer

Wechseln Sie nun in das Testverzeichnis, um auf die Speicherberechtigung zuzugreifen. Denken Sie daran, dass Sie den Speicherzugriff auf den Datenbankserver freigeben müssen, um Ihren Server zu laden. Verwenden Sie die folgenden Befehlszeilen in Ihrer Ubuntu-Terminal-Shell, um den Speicherzugriff auf den Nginx-Server zu gewähren.

cd test/
chmod -R 0777 storage/
mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

Hier müssen wir das Nginx-Serverskript gemäß dem PHP-Framework bearbeiten, das wir zuvor festgelegt haben, um eine Umgebung für das Laravel-PHP-Framework zu erstellen. Verwenden Sie die unten angegebene Befehlszeile, um die Standardeinstellungen des Nginx-Servers zu bearbeiten.

gedit /etc/nginx/sites-available/default

Kopieren Sie nun das folgende Skript und fügen Sie es in Ihr Nginx-Serverskript ein. Dann speichern und beenden Sie das Skript.

server {
    listen 80 default_server 
    listen [::]:80 default_server ipv6only=on 
    root /usr/share/nginx/test/public 
    index index.php index.html index.htm 
    server_name 127.0.0.1 
    location / {
        try_files $uri $uri/ /index.php?$query_string 
    }
    location ~ .php$ {
        try_files $uri /index.php =404 
        fastcgi_split_path_info ^(.+.php)(/.+)$ 
    fastcgi_pass 127.0.0.1:8000 
        fastcgi_index index.php 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name 
        include fastcgi_params 
    }
}

In der Skripteinstellung habe ich den Servernamen als localhost (127.0.0.1) beibehalten und den Port 8000 verwendet. Sie können eine beliebige Adresse und einen beliebigen Port verwenden. Stellen Sie einfach sicher, dass Sie einen verfügbaren Port verwenden, um Ihren Server zu laden. Wenn Sie ein Netzwerk- und IT-Experte sind, können Sie außerdem die Nginx-Portweiterleitungsmethode verwenden, um die Adresse an den gewünschten Port umzuleiten.

Starten Sie nun den Nginx-Server neu, um das Laravel-PHP-Framework auf Ihrem Ubuntu-Rechner zu aktualisieren. Wenn Sie alles richtig gemacht haben, können Sie das Laravel-PHP-Framework auf Ihren Webbrowser laden, indem Sie die von Ihnen eingestellte IP-Adresse und den eingestellten Port eingeben.

systemctl restart nginx

Entfernen Sie das Laravel PHP Framework von Ubuntu Linux

Es gibt viele Gründe, warum Sie das Laravel-PHP-Framework von Ihrem Ubuntu-Computer entfernen möchten. Möglicherweise möchten Sie Laravel neu installieren oder zu Ihrem vorherigen PHP-Framework zurückkehren. Was auch immer der Grund ist, hier ist die Befehlszeile, die Sie verwenden können, um das Laravel-PHP-Framework von Ihrem Linux-Rechner zu entfernen.

composer global remove laravel/installer

Abschließende Gedanken

Trotz einiger kleinerer technischer Probleme entwickelt Laravel seinen Service schnell weiter, indem es das Framework regelmäßig aktualisiert. Die Benutzergemeinschaft von Laravel ist auch sehr aktiv und hilfreich für andere. Sie können mit Laravel alle kleinen, mittleren oder großen Projekte erstellen. Sie können der Laravel Stack Overflow-Community folgen, um Hilfe zu erhalten.

In diesem Beitrag habe ich die grundlegenden Gedanken des PHP Laravel Frameworks beschrieben. Ich habe auch die Schritte illustriert, wie Sie das Laravel-PHP-Framework auf Ihrem Ubuntu-Linux installieren können. Wenn Sie diesen Beitrag nützlich und informativ finden, teilen Sie ihn bitte mit Ihrer Webentwickler-Community. Und Sie können im Kommentarbereich auch Fragen zu diesem Beitrag stellen.


Ubuntu
  1. So installieren Sie PHP unter Ubuntu Linux

  2. So installieren Sie Laravel unter Ubuntu 18.04

  3. So installieren Sie Suphp mit Apache unter Ubuntu / Linux

  4. So installieren Sie Symfony 3 Framework mit Nginx auf Ubuntu 14.04

  5. So installieren Sie PHP 7.4 mit Nginx unter Ubuntu 20.04

So installieren Sie Grav CMS mit Nginx unter Ubuntu 20.04

So installieren Sie Laravel PHP Framework mit Nginx unter CentOS 8

So installieren Sie WonderCMS unter Ubuntu 20.04 (mit Nginx)

So installieren Sie Laravel PHP Framework mit Nginx unter Ubuntu 20.04

So installieren Sie Laravel PHP Framework mit Nginx unter CentOS 8

So installieren Sie Laravel Framework auf Ubuntu 18.04